BM6P6(@ {{{ssspppooonnnkkkhhhddd```^^^[[[[[[\\\ZZZWWWVVVVVVVVVZZZXXXUUUTTTSSSRRROOOMMMMMMMMMMMMNNNNNNOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNLLLLLLMMMMMMLLLKKKJJJHHHIIIIIIHHHHHHIIIJJJLLLMMMKKKKKKKKKJJJIIIIIIIIIHHHEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJHHHFFFHHHGGGEEEEEEDDDCCC@@@===>>>===<<<===>>>@@@@@@@@@AAA@@@???>>>>>>>>>???@@@CCCBBBAAAAAA@@@@@@@@@AAA===<<<:::999888888999:::999:::;;;;;;<<<<<<;;;;;;::::::999999999999888888888999999999999888777777666888999;;;;;;:::999888777777777777777777777777888888888888888888888888999999888888999999:::;;;;;;<<<>>>@@@BBBDDDFFFGGGSSS```ttt~~~ssshhhaaa\\\XXXRRRKKKGGGEEEEEEFFFGGGBBBAAACCCDDDBBBAAACCCAAABBBCCCDDDDDDCCCBBBAAAAAABBBBBBAAAAAA@@@??????CCCBBBAAAAAA@@@AAAAAAAAA=========>>>AAABBBBBBBBBBBBCCCDDDBBBAAABBBGGGKKKPPPUUU[[[cccmmmyyyrrraaaPPPGGGFFF======>>>>>>>>>>>>======???>>>===<<<;;;:::::::::::::::::::::::::::::::::777777888888888888777777666777999::::::999777666888999999:::;;;<<<======>>>>>>============>>>>>>?????????@@@AAADDDFFFGGGEEEDDDBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLKKKKKKLLLMMMNNNNNNOOOMMMKKKIIIHHHHHHIIIJJJKKKPPPUUUVVVUUUVVVZZZ___mmmooottt|||yyypppiiijjjjjjiiihhhfffccc```^^^\\\]]]\\\ZZZXXXVVVWWWXXXTTTSSSQQQQQQQQQQQQPPPNNNNNNNNNOOOOOOOOOPPPPPPPPPNNNOOOOOOPPPPPPOOOOOONNNKKKLLLLLLLLLLLLJJJIIIHHHIIIHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFGGGHHHIIIJJJJJJKKKKKKIIIIIIIIIJJJJJJHHHGGGIIIGGGEEEDDDCCCBBB@@@>>>???>>>===>>>???@@@@@@@@@??????>>>>>>>>>@@@AAABBBAAAAAA@@@???>>>>>>>>>>>>===<<<:::999888888999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888888888999999999999888777777666777999:::;;;:::999888777777777777777777777777888888888888888888888888::::::999999::::::;;;<<<:::;;;<<<>>>@@@BBBCCCDDDFFFQQQbbbttt}}}uuukkkeee]]]VVVQQQNNNKKKJJJIIIDDDBBBDDDDDDBBBAAACCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBDDDDDDDDDCCCCCCDDDDDDEEECCCBBBAAABBBBBBCCCCCCBBBAAACCCDDDDDDDDDHHHOOOUUU^^^dddmmmwwwrrrdddVVVIIIAAA@@@<<<======>>>>>>======<<<======<<<;;;::::::::::::888888888888888888888888888999999::::::999999888666777999::::::999777666888888999:::;;;<<<======>>>======<<<<<<<<<======>>>>>>???@@@AAADDDFFFHHHFFFEEECCCBBBAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMKKKJJJIIIIIIIIIJJJKKKPPPTTTUUUTTTUUUYYY]]]dddggglllrrr~~~{{{vvvsssooojjjfffcccdddddddddcccaaa```___^^^^^^]]]ZZZWWWVVVWWWYYYQQQOOOOOOPPPRRRRRRRRRQQQOOOOOOPPPPPPPPPPPPQQQQQQNNNNNNOOOOOOOOOOOONNNNNNKKKKKKLLLLLLKKKJJJHHHGGGHHHGGGGGGGGGHHHIIIJJJKKKHHHIIIIIIIIIIIIIIIIIIJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIIIIJJJJJJIIIHHHJJJGGGDDDBBBBBBBBB@@@???>>>>>>>>>>>>>>>?????????>>>===>>>>>>???AAABBBCCC??????===<<<<<<;;;;;;;;;<<<;;;:::999888888888999999999:::;;;;;;;;;;;;:::<<<<<<;;;::::::999888888888888999999888888777666666777888::::::999888888777777777777777777777777888888888888888888888888:::::::::::::::;;;<<<<<<999999:::<<<===>>>???@@@@@@GGGSSSbbbttt|||qqqjjjeee```ZZZTTTPPPKKKGGGGGGFFFCCCBBBDDDCCCCCCCCCBBBBBBCCCCCCCCCAAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEDDDCCCBBBBBBBBBBBBCCCCCCEEEHHHJJJNNNVVV```hhhtttzzzqqq___TTTKKKBBB===;;;;;;<<<<<<======<<<<<<;;;<<<;;;:::999888888888888666666666666666666666666888999999::::::999999888666777888999999888777666777888888999:::;;;<<<<<<======<<<;;;;;;:::;;;;;;======>>>???AAADDDGGGIIIGGGFFFDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLLLLKKKJJJJJJJJJIIIKKKOOORRRSSSSSSTTTXXX[[[^^^bbbfffkkktttzzzyyyuuupppllljjjiiigggeeeaaabbbccccccbbbaaa___^^^^^^^^^\\\YYYVVVUUUVVVXXXQQQPPPPPPQQQSSSUUUTTTSSSOOOOOOOOOPPPPPPPPPPPPPPPNNNNNNOOOOOOOOOOOONNNNNNLLLLLLMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKIIIHHHHHHJJJJJJJJJHHHJJJGGGCCCAAAAAAAAAAAA@@@>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAA>>>===<<<;;;;;;:::::::::;;;;;;:::999999888888888888888999:::::::::::::::===<<<<<<;;;:::999888888888888888888888777777666666777888888999999888888777777777777777777777777888888888888888888888888:::999999999999:::;;;;;;999999::::::;;;<<<======AAAEEEKKKUUUeee{{{{{{qqqhhh```XXXRRROOOLLLGGGEEEGGGEEEEEEDDDDDDDDDDDDEEEEEECCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDGGGGGGFFFEEEDDDEEEHHHJJJKKKOOOTTTYYYaaalllyyysssbbbQQQHHHDDD@@@===<<<::::::;;;;;;;;;;;;:::::::::999888777777777777777555555555555555555555555666666777777777777666666666666777888888777666666666777777888999:::;;;;;;<<<<<<;;;:::999999999999<<<<<<===>>>AAADDDFFFHHHGGGFFFDDDBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIKKKNNNQQQRRRRRRSSSUUUXXXYYY]]]bbbeeemmm~~~uuuoooooolllgggdddbbbbbbaaa```ccccccdddcccbbbaaa___]]]]]]\\\[[[XXXUUUTTTTTTVVVSSSRRRQQQRRRTTTTTTTTTRRROOOOOOOOONNNNNNNNNNNNNNNMMMNNNNNNOOOOOONNNNNNMMMNNNNNNOOOOOONNNMMMKKKJJJGGGGGGHHHHHHHHHHHHHHHHHHFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIJJJIIIGGGGGGHHHJJJIIIIIIIIIFFFBBB@@@@@@AAAAAA@@@AAACCCDDDDDDAAA@@@@@@AAA?????????>>>>>>======<<<======<<<;;;;;;;;;;;;;;;::::::::::::999888777777777888999999::::::999999<<<<<<;;;::::::999888888777888888888888777666666666666777777888888888777666666666666666666666666777777777777777777777777888888888888888999999:::999999::::::;;;<<<<<<===@@@AAACCCIIIUUUhhhuuulllbbb]]]VVVOOOLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIGGGGGGGGGGGGHHHGGGHHHIIIJJJKKKKKKJJJJJJMMMMMMMMMLLLLLLOOOTTTXXX\\\aaaiiiqqq{{{{{{dddUUUFFFAAA@@@???======999999::::::::::::999999888888777666666666666777666666666666666666666666666666666777777666666666666666666777777666666666555555666777888999::::::;;;;;;:::999999999999999;;;;;;<<<===???BBBEEEFFFFFFEEECCCBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFHHHIIIIIIJJJJJJJJJIIIIIIKKKMMMNNNPPPPPPQQQSSSTTTQQQVVV\\\___eeeuuuwwwoookkkjjjiiifffccc```^^^^^^]]]cccccccccbbbaaa___]]]\\\[[[\\\[[[YYYVVVSSSSSSSSSSSSQQQPPPQQQRRRSSSRRRQQQOOOOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMOOOOOOPPPPPPOOONNNLLLKKKHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIGGGEEEEEEGGGHHHIIIIIIGGGEEEBBBAAAAAAAAAAAA@@@CCCFFFIIIHHHDDDAAABBBCCC>>>>>>>>>>>>===;;;:::999<<<;;;;;;;;;;;;<<<======::::::::::::999888777666777777888999999999999888::::::999999999999888888777777888888777777666555666666666666666777777777666666666666666666666666777777777777777777777777777777777777777888999999888999999:::;;;<<<<<<===@@@@@@AAADDDKKKZZZkkkwwwzzzrrriiiaaa^^^^^^[[[[[[]]]^^^^^^]]][[[[[[WWWTTTPPPLLLJJJJJJLLLMMMNNNPPPRRRVVVXXXZZZZZZZZZ\\\]]]\\\ZZZYYY[[[bbbgggssszzz}}}hhhTTTIII???<<<===<<<;;;<<<777888888999999888888777777777666666666666666777666666666666666666666666777888888999999888888777666666555555555555666666444555555666777888999999::::::999999999999::::::;;;;;;;;;<<<===@@@BBBCCCCCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCC@@@AAABBBDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGGGGHHHHHHIIIIIIIIIKKKLLLMMMNNNOOOPPPQQQQQQPPPUUUZZZ]]]cccqqqyyypppiiifffggggggfffccc```]]]\\\[[[^^^_________^^^]]][[[ZZZZZZ\\\]]][[[XXXTTTRRRRRRSSSQQQQQQRRRTTTTTTTTTSSSPPPPPPOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPOOONNNLLLKKKHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHFFFDDDCCCEEEGGGHHHHHHFFFDDDBBBBBBBBBBBB@@@???AAAEEEHHHGGGBBB??????@@@;;;<<<<<<<<<<<<;;;999888999999999:::;;;<<<>>>>>>999999::::::999888666666666777777888888888888888777777888888888888999999777777777777777666666555666555555555666666777777666666666666666666666666777777777777777777777777888888777777888888999:::666777888999:::;;;<<<<<<===???AAABBBGGGPPP\\\ddd{{{|||yyyzzzuuuwwwyyy{{{{{{yyywwwuuuooojjjbbb\\\XXXYYY[[[]]]aaadddiiiooouuuyyy{{{|||}}}}}}zzzuuuqqqqqqwww}}}jjjUUUGGG@@@<<<<<<<<<::::::<<<666777777888888777777666777777666666666666777777666666666666666666666666777777888888888888777777666555555555555555555666333444555666777888888999999999999999999:::;;;<<<::::::::::::;;;===???@@@AAA@@@?????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCC@@@AAABBBDDDEEEEEEFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEEEEEEEEEEEEEEEEGGGIIIJJJKKKKKKKKKLLLNNNOOOOOOOOOQQQTTTXXX\\\aaajjjwww{{{~~~{{{sssjjjdddaaaaaabbbbbb```\\\YYYWWWWWWZZZ[[[[[[\\\\\\[[[YYYXXXZZZ\\\^^^]]]ZZZVVVSSSQQQTTTSSSSSSTTTWWWXXXXXXWWWQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOOOONNNMMMKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFEEEEEECCCDDDDDDFFFGGGHHHIIIIIIGGGEEECCCBBBDDDFFFGGGGGGDDDCCCBBBCCCCCCBBB@@@>>>===AAADDDCCC>>>::::::<<<888999:::;;;;;;;;;:::999777777888999:::<<<>>>???999999::::::999888666555666666777888888888888888666666666777888888999999777777777777777666666555666555555555555666777777666666666666666666666666777777777777777777777777999999888888999999:::;;;555555666888999:::;;;<<<777:::===???AAAGGGOOOVVVooo}}}zzzrrrmmmnnnqqqtttyyy}}}}}}|||vvvuuu\\\IIIAAA===<<<======::::::===666666777777777777666666777777666666666777777888555555555555555555555555555555666666666666555555666555555444444555555666333333444555666777888888888888888999:::;;;======::::::999999:::;;;===>>>???>>>>>>>>>>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDD@@@AAABBBDDDEEEFFFFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIKKKKKKKKKIIIGGGFFFEEEDDDCCCCCCDDDFFFHHHJJJKKKKKKJJJLLLMMMNNNNNNNNNMMMOOORRRUUUZZZaaahhhmmm~~~~~~|||}}}~~~{{{ssskkkddd```______aaa```^^^\\\YYYWWWUUUTTTYYYZZZZZZ[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYWWWSSSOOORRRSSSUUUVVVVVVUUUSSSRRRSSSSSSRRRQQQOOOMMMKKKIIILLLOOOQQQPPPMMMKKKLLLMMMKKKLLLMMMOOOOOONNNNNNMMMJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGGGGFFFFFFGGGGGGHHHDDDDDDEEEEEEFFFFFFFFFGGGFFFEEECCCBBBCCCDDDFFFHHHHHHFFFDDDCCCDDDCCCAAA@@@===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888999999:::<<<>>>???@@@AAA===<<<:::888666666666666888888777777666666555555555555666777888999999:::888999999888555444444555333444444444555666666666555555555555555555555555444555888999999888555444666666666666777777777777888888999::::::;;;<<<<<<999;;;>>>@@@BBBEEEIIILLL\\\iiizzz{{{~~~{{{www___NNNFFF@@@===::::::<<<===;;;999666666666666555555555555555444444333333444444555555555444444444444555555444555555666777666666666555444333444666666666555333333444444555666666666888:::<<<<<<;;;:::;;;<<<:::999777666666888999;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFGGGIIIKKKLLLOOOOOOOOONNNOOOOOOPPPPPPNNNPPPSSSUUUWWWZZZ^^^aaaqqq{{{|||zzzxxxwwwvvvuuuqqqkkkddd___\\\[[[[[[ZZZ[[[\\\\\\[[[XXXVVVTTTWWWWWWXXXZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWUUURRRPPPSSSSSSTTTUUUUUUTTTSSSSSSRRRQQQQQQPPPOOOMMMKKKJJJMMMOOOPPPNNNKKKIIIIIIJJJKKKLLLMMMNNNNNNMMMMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCBBB@@@===;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<;;;;;;:::777777777777888888999999<<<;;;999777666666666666777777777777777777666666555555555666666777777888777888888777555444555666444444444555555555555555333333333333333333333333444555777888888777555444444555555555555666666666777777888888999999::::::888:::<<<===>>>@@@CCCFFFQQQ\\\sss}}}xxx|||zzzdddQQQEEE@@@>>>;;;999888::::::999777666666666666555555555444444444333333333333444444555555444444444444555555333444555555666666555555444333222333555555555444333333444444555666666666888:::;;;<<<;;;:::;;;<<<::::::999999999:::;;;<<<::::::;;;<<<<<<======>>>======>>>??????@@@@@@AAA??????>>>>>>??????@@@AAADDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIJJJIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNMMMNNNNNNOOOPPPMMMOOOQQQSSSUUUWWW[[[^^^gggqqq}}}{{{xxxvvvtttqqqmmmjjjfffdddaaa]]]ZZZXXXWWWWWWSSSVVVYYY[[[[[[YYYVVVTTTTTTUUUVVVXXXYYYZZZ[[[[[[XXXWWWUUUTTTUUUTTTRRRPPPSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOOOOOOONNNNNNMMMLLLMMMNNNOOOMMMKKKIIIHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJGGGGGGGGGFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCCCCDDDDDDCCC@@@===::::::::::::999999999999;;;<<<<<<<<<<<<;;;::::::666666666555444333333333::::::888777666666666666777777777777888888888888555555555555555555555555555666777777555555666777555555555555555444444444333333333333333333333333666666666666666666666666333333444444444555555555777777777777777777888888888:::;;;<<<<<<===???AAAGGGOOOaaawww}}}xxx{{{yyydddTTTIIIBBB???;;;999777666777777666555666666555555555444444444333333222222222222333333555444444333333444444555222333444444555555444444333222111222444555444333333333333444555555666666777999;;;;;;:::999:::;;;::::::;;;<<<<<<<<<<<<<<<999999::::::;;;<<<<<<<<<======>>>>>>??????@@@@@@???>>>>>>>>>>>>???@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKJJJJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMMMMNNNOOOMMMNNNPPPQQQQQQSSSVVVXXX[[[dddsss|||xxxvvvrrrqqqnnnmmmkkkhhhccc```\\\[[[[[[ZZZYYYXXXXXXXXXSSSTTTVVVXXXXXXWWWVVVUUUTTTTTTUUUWWWXXXXXXXXXXXXVVVTTTRRRRRRRRRSSSRRRQQQSSSRRRRRRQQQQQQRRRRRRSSSMMMMMMNNNNNNOOONNNNNNNNNLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIFFFEEEEEEDDDDDDCCCCCCCCCFFFGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDD???@@@AAABBBBBBBBBBBBBBBDDDDDDEEEGGGGGGEEEBBB>>>::::::::::::999999999999999999999999999888777777888888777666555555444444888888777777666666666666666666777777888888999999666666555555555555555555444555666666555555666888666666666555444444444333444444444444444444444444666666555444444555666666333444444444444555555555888888777777777777777777:::;;;<<<<<<<<<===@@@BBBEEEJJJUUUddduuu{{{}}}~~~hhhUUUJJJEEEBBB???999888777666666555555555555555555444444444333333333222222111111222222333444444333333333333444444222222333444444444444333333222222222444555444333222333333444444555666666666888::::::999888999:::888:::<<<===>>>===<<<;;;888888888999::::::;;;;;;<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAABBBBBBAAAAAAAAA@@@CCCBBBBBBBBBBBBBBBCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKKKKLLLMMMNNNMMMOOOPPPPPPOOOPPPRRRTTTTTT[[[fffsss|||~~~{{{yyyvvvtttsssmmmjjjfffcccbbb```^^^\\\XXXYYYZZZZZZ[[[[[[[[[[[[WWWVVVUUUUUUUUUUUUVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTTTTRRRPPPPPPRRRSSSRRRRRRRRRQQQQQQPPPPPPQQQQQQRRRKKKLLLMMMNNNOOOPPPPPPPPPMMMMMMNNNPPPRRRSSSTTTSSSNNNMMMLLLKKKIIIHHHHHHGGGDDDDDDCCCBBBBBBBBBCCCCCCGGGGGGHHHIIIIIIHHHGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB<<<===???AAABBBCCCCCCCCCCCCCCCDDDFFFGGGEEEAAA>>>;;;;;;;;;;;;::::::::::::888888999999888888777666888888777777777777777777666666666666666666666555666666777777888888888999777666666666666666666666333444666666555555777888666666666555444444444333444444444444444444444444666555444333333444555666444444555555555666666666888888888888888777777777888:::;;;<<<<<<===@@@BBBEEEFFFLLLVVVcccuuuwwwiiiVVVHHHBBB???<<<:::888888888666555555555666444444444444333333333333333222222111111222222333333333222222222222333333111222222333444333333333555333333444555666555444222222333333444555555555555777999999888777888999666888:::<<<======;;;:::777777888888999:::::::::;;;<<<<<<======>>>??????@@@@@@??????@@@@@@AAABBB???@@@AAACCCDDDDDDDDDDDDBBBBBBAAA@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPOOONNNNNNPPPQQQSSSWWW]]]eeesss|||xxxtttqqqssssssrrrqqqqqqpppoooooojjjfffaaa^^^]]]\\\[[[ZZZYYYZZZZZZ[[[\\\]]]]]]^^^ZZZXXXVVVTTTTTTUUUWWWXXXVVVVVVVVVVVVUUUTTTSSSSSSQQQPPPPPPQQQRRRSSSSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPLLLMMMNNNOOOPPPQQQQQQQQQNNNNNNPPPSSSWWWZZZZZZYYYPPPOOOMMMKKKIIIHHHGGGGGGDDDCCCBBBAAAAAAAAACCCCCCFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBBBB===>>>???@@@AAABBBCCCDDD@@@@@@@@@BBBCCCBBB???<<<;;;;;;;;;;;;::::::::::::999::::::::::::999888888555555555666666666666666444555666666666666666555666666666666777777777777666666666666666666666666333444666666555555666777555555555555555444444444222222222222222222222222555444333222222333444555444555555555555666666666777777777777888888888888666777888999999:::<<<>>>@@@AAAEEEMMMVVVfff~~~aaaWWWJJJAAA>>>===:::888888999888777555444555666444444333333333222222222333333222222222222333333333222222111111222222333111222333333444444333333555444333444666777666555222222222333444444555555444666888888777666777888555666999;;;<<<<<<;;;:::777777888888999:::::::::;;;;;;<<<<<<======>>>>>>>>>============>>>??????>>>@@@BBBDDDEEEFFFFFFEEECCCBBB@@@?????????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPPPOOOMMMMMMNNNPPPSSSUUUXXX]]]gggyyy}}}zzzvvvrrrooooooooonnnnnnlllkkkkkkjjjiiiiiijjjjjjgggdddaaa^^^]]][[[YYYXXXZZZZZZYYYYYYZZZ[[[[[[\\\YYYXXXWWWWWWWWWXXXXXXYYYUUUUUUVVVVVVVVVUUUTTTTTTOOOOOOPPPRRRTTTUUUSSSQQQNNNOOOPPPQQQQQQPPPOOONNNMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQRRRUUUZZZ]]]\\\[[[RRRPPPNNNKKKIIIGGGGGGGGGDDDCCCAAA@@@@@@AAACCCDDDCCCEEEFFFGGGGGGFFFEEECCCBBBBBBCCCCCCCCCCCCCCCCCCAAAAAA@@@???@@@AAABBBCCC@@@???>>>???@@@@@@>>>===::::::::::::999999999999999999999999999888888777444444444444444444444444333444555666666666666555666666666555555555555555444444444555555666666777333555666555444444555666444444444555555555555555111111111111111111111111444444333333333333444444333333444444444555555555555555555666666777777888666777888777666666888:::;;;===AAAFFFKKKVVVkkk~~~vvvjjjRRRLLLDDD???===<<<;;;:::777888888777444333444666333333333333222222222222444444333333333333444444222222111111111111222222222333333444444444444444444333222333555666555444111222222333333444555555333555777777666666666777555777888:::;;;;;;;;;;;;777777888999999::::::;;;:::;;;;;;<<<<<<===>>>>>>===============>>>?????????AAACCCEEEFFFEEEEEEDDDBBBAAA???>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCCCCCCCEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIIIIJJJKKKMMMNNNOOONNNOOOOOONNNLLLLLLMMMNNNPPPSSSVVVXXX___nnn}}}yyyuuurrrpppoookkkgggfffgggjjjlllmmmiiiiiihhhgggfffffffffffffffdddaaa```^^^\\\YYYVVVZZZYYYXXXWWWWWWXXXYYYZZZVVVWWWXXXZZZZZZZZZZZZYYYSSSTTTUUUVVVVVVVVVVVVVVVNNNNNNPPPSSSUUUUUUSSSQQQMMMNNNPPPQQQQQQPPPNNNMMMNNNOOOPPPQQQRRRRRRSSSRRRTTTSSSSSSVVV[[[]]]\\\ZZZSSSQQQOOOLLLIIIHHHGGGGGGDDDCCCAAA@@@@@@AAACCCDDDBBBCCCDDDFFFFFFDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDAAA?????????@@@AAABBB@@@??????AAAAAA@@@???999999999888888888888777777777777777777666555555666555555444444333333333222333444666666666666555666666555555444444444333222222333333444555666666444555666555444333444666333444444555555666666666333333333333333333333333333333333333333333333333222222333333333444444444333333444444555666777777999::::::888666555666777:::<<<@@@CCCDDDKKK\\\mmm~~~uuudddWWWFFFCCC>>>:::888888999999555777888666333111333666333333333222222222111111555444444333333444444555222222111111111111222222222333444444555555444444333222111222444555444333111222222333333444555555333555777777666555666777666777888:::;;;<<<<<<<<<888888888999::::::;;;;;;::::::;;;;;;<<<======>>>???????????????@@@@@@AAA@@@BBBCCCEEEEEEDDDBBBAAACCCAAA???>>>===>>>???@@@??????@@@AAABBBBBBBBBBBBCCCEEEGGGIIIJJJJJJJJJJJJIIIIIIJJJJJJLLLMMMNNNOOOMMMNNNNNNMMMKKKKKKLLLMMMMMMQQQUUUWWW[[[gggxxxrrrtttwww|||~~~zzzwwwvvvtttqqqooollljjjiiibbbcccccceeefffhhhjjjkkkhhhhhhfffeeedddcccccccccccccccbbb___\\\[[[[[[]]]ZZZZZZZZZZZZZZZYYYYYYYYYWWWWWWWWWWWWVVVUUUTTTSSSTTTTTTUUUUUUUUUVVVVVVVVVPPPQQQSSSTTTTTTSSSRRRQQQQQQRRRTTTVVVXXXVVVSSSPPPOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUUUUUUUQQQPPPNNNLLLJJJHHHHHHGGGEEEBBB???@@@CCCEEEDDDCCCBBBCCCEEEFFFFFFDDDAAA@@@AAABBBBBBCCCCCCBBBBBBAAA????????????@@@AAABBBCCC???>>>===<<<<<<===>>>???===999555444666888888666555666777888888777666555888777555333222222222333333333333444444444555555555555555555555555555555333333333444444555555555777777666555444333333222444444444333333222222222333333333333333333333333333333333222222111111111333333333333444555666666222333555666666666555444777777777888999999:::::::::<<>>>>>??????@@@@@@@@@@@@??????===>>>@@@BBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCBBBBBBDDDEEEEEECCCBBBDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIMMMNNNNNNMMMLLLKKKMMMNNNNNNNNNOOORRRXXXbbbmmmuuudddeeehhhkkkooorrrtttvvvyyyzzz}}}~~~|||zzz{{{|||~~~~~~|||xxxssspppmmmllljjjhhhfffdddcccbbb````````````aaabbbddddddeeeeeeddddddcccbbbbbbbbbaaaaaa```^^^[[[ZZZ[[[]]]\\\[[[[[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSVVVYYY[[[ZZZVVVSSSOOOOOOPPPQQQRRRSSSSSSTTTSSSSSSSSSRRRRRRRRRRRRRRRPPPOOOMMMLLLJJJIIIIIIIIIFFFDDDAAAAAACCCDDDDDDCCCFFFFFFFFFFFFEEEEEEDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@=========>>>??????@@@AAA???>>>===<<<<<<<<<======;;;888555555777888777666333444555555666555444333666555444333222222333333333333333333444444444444444444444444444444444444333333333444444444555555444444444444333333333333444444333333333222222222333333333333333333333333333333333222222111111111222222222222333444555666333333444555555555555555555555666777777888888999888:::<<<<<<===AAAIIIPPPcccttt~~~sssqqqqqqwwwuuuyyyooo```SSSIIICCC???===999666555555777888888555222222333444333111111222333444444444333333222333333333222222111000111111111111111111222333222222222222333333333333000222555777777666333222222222222333444555777888444444444444555555555555444555555666777888999999888888:::;;;;;;;;;:::999999:::;;;===>>>>>>>>>>>>>>>??????????????????>>>===>>>???AAABBBBBBBBBCCCBBBBBBAAA@@@@@@AAABBBCCCDDDDDDDDDFFFHHHHHHFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJLLLMMMNNNMMMLLLLLLMMMOOOOOOPPPQQQRRRVVV^^^gggmmm{{{]]]^^^___aaadddgggiiikkkjjjkkknnnqqqsssttttttsssuuuwwwyyy{{{{{{{{{zzzyyyrrrpppnnnooosssxxx}}}{{{xxxtttrrrrrrrrrqqqpppoooppprrrsssqqqnnnkkkhhhhhhgggfffeeedddcccbbbbbb______^^^]]]]]]]]]^^^^^^___```aaabbbbbbaaa```___^^^^^^^^^\\\ZZZYYY[[[\\\^^^]]][[[YYYXXXXXXYYYYYYXXXXXXXXXYYYYYYXXXXXXWWWTTTTTTUUUUUUUUUVVVVVVVVVTTTTTTSSSRRRRRRQQQRRRRRRUUUWWWZZZ]]]___]]]YYYUUUOOOOOOPPPPPPQQQQQQQQQRRROOOOOOOOOOOONNNNNNMMMMMMNNNMMMLLLKKKKKKJJJJJJKKKHHHFFFCCCBBBCCCDDDCCCCCCDDDCCCAAA@@@@@@AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>??????>>>===<<<;;;:::::::::888777666666777777666555222333333333333333222222333333222222222222333333222222333333333444444444333333333333333333333333333333333333444444444444111222222222333333333444333333333222222222222222333333333333333333333333222222222222222111111111111111111222222333444444444444333333444444555555444444555555666777777777888:::<<<;;;;;;===BBBGGGTTTbbbwwwvvvrrrlllpppwww|||jjjXXXMMMGGGAAA===???===;;;999888888888888888666333333333444444333000000222222333333333333222222111111000000111111333222222111111111111222222222333333333444444444111222444555555555444333333333333444555666777888555555555555666666666666666666666777777888888888999999:::;;;;;;;;;;;;:::999:::;;;<<<>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBAAAAAABBBBBBCCCDDDDDDFFFIIILLLKKKIIIFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLNNNNNNMMMMMMNNNPPPQQQQQQRRRSSSUUUYYY^^^ccckkkwww\\\\\\]]]^^^___bbbdddeeedddfffiiilllmmmmmmkkkjjjlllmmmoooqqqrrrsssrrrrrrjjjhhhggghhhlllppprrrssspppnnnllllllmmmmmmlllkkkiiijjjlllmmmmmmkkkhhhffffffeeedddcccccccccdddeeebbbaaa___^^^]]]\\\\\\[[[ZZZ\\\^^^``````___^^^]]][[[[[[[[[ZZZXXXXXXZZZ\\\^^^\\\ZZZXXXWWWWWWWWWXXXVVVWWWWWWXXXXXXXXXWWWWWWRRRRRRSSSSSSSSSTTTTTTTTTRRRQQQPPPOOOPPPQQQRRRSSSYYYZZZ]]]```aaa^^^XXXTTTOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMMMMLLLKKKKKKJJJJJJLLLKKKKKKKKKKKKKKKLLLLLLIIIGGGEEEDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAA>>>======<<<<<<;;;;;;<<<;;;;;;<<<===============???>>>===;;;:::888888777666666666777777777666555444444444444444333333333111111111222222333333333222222222222333333333333222222222222222333333333333333333333333333333333222222222333333333333333222222222222222111111111222222222222222222222222222222222111111111111111///000000111222222333333444333222222222333555666444444444555666666777777999;;;<<<===<<<===@@@CCCLLLUUUeeewwwvvvpppooo{{{}}}mmmXXXIIIDDDBBB???<<<======<<<;;;:::999888888888666444444444444555555222333333333333222222222333222111000000111222333444333222222111111111111222333333333333444444444222222333333333444444444444444444444555666777888666666666666777777777777777777777777777777888888::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<===>>>>>>>>>======>>>>>>>>>>>>======>>>>>>======>>>@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDFFFJJJLLLLLLJJJGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMNNNMMMMMMOOOPPPPPPRRRSSSTTTTTTVVVYYY[[[```iiizzzWWWWWWWWWXXXYYY[[[\\\]]]___aaadddfffgggeeedddbbbdddeeeggghhhiiiiiiiiiiiidddcccbbbccceeefffffffffgggfffeeefffggggggfffdddccceeeggghhhhhhgggeeeddd___^^^]]]]]]]]]___```bbbbbbaaa```^^^\\\[[[[[[ZZZXXXZZZ\\\^^^^^^^^^\\\[[[YYYZZZYYYXXXWWWWWWYYY[[[\\\[[[YYYWWWVVVVVVVVVVVVTTTTTTUUUVVVVVVVVVUUUUUUOOOOOOPPPPPPPPPQQQQQQQQQOOOOOOOOOPPPQQQTTTVVVXXX\\\\\\^^^______[[[UUUPPPNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIJJJJJJKKKLLLIIIHHHFFFDDDBBBBBBBBBCCCDDDEEEGGGHHHHHHGGGEEEDDD@@@???>>><<<;;;:::::::::;;;<<<======>>>======<<<======<<<:::999777666555444555666666666555555555777777666666555555555555000111111222333333333333111111111222222222333333111111111222222222333333333333333333333333333333555555555444333222222111111111111111111111111111222222222222222222222222111111111111111111111111...///000222222222222222333333222111111333444555444444555666666777777888888999;;;<<<<<<>>>???AAAFFFKKKUUUcccuuu~~~zzzxxxvvvyyy}}}zzzdddXXXHHH>>>======;;;888888888888777666555444333666666555444333444555666666666555444333222222111444333222111111222444444444444333222111111111222222222222333333333444444222222222222333333444444444444444444444555666777666666666777777777888888777777777777888888888888:::::::::;;;;;;;;;<<<<<<999999:::;;;<<<===>>>>>>======>>>>>>>>>>>>======>>>>>>======>>>@@@BBBCCCEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCEEEHHHJJJKKKHHHFFFFFFGGGHHHIIIIIIJJJJJJIIIEEEEEEFFFGGGGGGHHHIIIIIIIIIKKKNNNNNNNNNNNNOOOPPPOOOQQQSSSTTTTTTUUUWWWXXXWWW^^^kkk{{{SSSTTTVVVWWWXXXYYYYYYYYY^^^___aaabbbcccbbb```___aaabbbbbbcccccccccbbbbbbaaaaaa```aaabbbbbb```^^^aaaaaaaaacccdddcccaaa___]]]^^^```aaaaaaaaa___^^^\\\[[[ZZZZZZ[[[]]]___aaa```___^^^\\\[[[ZZZYYYYYYYYYZZZ[[[]]]]]]]]]\\\[[[YYYYYYYYYWWWVVVVVVXXXZZZZZZZZZYYYYYYXXXWWWVVVVVVSSSSSSSSSTTTTTTSSSRRRRRRMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOQQQSSSUUUXXXZZZ\\\ZZZZZZZZZZZZYYYVVVQQQMMMLLLMMMMMMMMMNNNNNNOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJGGGGGGFFFDDDAAAAAABBBCCCCCCEEEGGGIIIJJJHHHFFFDDDEEECCCAAA>>><<<:::::::::;;;;;;===>>>>>>===<<<;;;;;;;;;;;;:::888666444333333444555555444444555666999888777666666666666666111111222333444444333333000000111111111222222222111111111222222333333444333333333333222222222222666666555444333222111111000000000000000111111111222222222222222222222222000000000111111111111111...///111222333333222222222222111111222222333444444444555555666777777777666666777888:::;;;===>>>???CCCIIISSSbbbwww{{{xxxzzz~~~yyyiiiRRRJJJAAA<<<;;;<<<:::888888888888777666555555444555555555444222222444666777666555444333222222222333333333222333333444444444333333222222222222333111111222222222333333333222222222222333333333333333333333333333444555555666666666666777777777777777777777888888999999999:::::::::999:::;;;;;;<<<999999999:::;;;<<<>>>???===>>>>>>??????>>>>>>===>>>>>>>>>???@@@AAABBBCCCFFFFFFFFFFFFFFFEEECCCCCCBBBBBBCCCEEEGGGHHHFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHDDDDDDEEEEEEFFFGGGHHHHHHIIILLLNNNOOONNNMMMNNNNNNMMMOOOQQQRRRRRRSSSUUUVVVVVV[[[cccoooUUUWWWZZZ\\\]]]]]][[[ZZZ______```aaaaaaaaaaaaaaabbbbbbbbbaaa```______^^^______```bbbcccccc```]]]^^^^^^___bbbccccccaaa^^^[[[[[[]]]^^^^^^^^^]]]\\\]]]\\\ZZZZZZ[[[]]]```bbb^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\YYYZZZYYYWWWVVVUUUWWWYYYYYYZZZ[[[\\\[[[ZZZXXXWWWSSSSSSSSSSSSSSSRRRQQQPPPMMMMMMMMMNNNNNNNNNNNNOOOMMMNNNQQQSSSVVVWWWYYYYYYUUUTTTSSSSSSSSSRRRNNNLLLJJJKKKKKKLLLMMMNNNOOOOOOMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHHHHEEEFFFFFFCCC@@@@@@BBBDDDCCCCCCEEEFFFFFFFFFEEEEEEJJJHHHDDD@@@===;;;::::::999:::;;;<<<<<<;;;:::999999999999999888666444333333444555444222222555888888777666444444444444444222333444444555444333333000000000000111111111222111111222222333444444555333333333222222222111111444444333333222222111111/////////000000000111111111111111111111111111111///000000000111111111222...000222333444444333222000111111222222222222222333333333444555555666666888777555666777999:::;;;;;;???DDDIIIQQQaaavvvssslllnnnrrr}}}}}}yyyyyy~~~zzzgggZZZJJJEEE@@@<<<;;;::::::999::::::999888777777777777333444555333111111444666444444333222222333444555111111222333333333333333333333222222222333444444000000000111111111222222111111222333333333333222333222222222222333444444555555555666666666777777666666777888999999:::::::::999999888999:::;;;<<<:::999999999:::<<<>>>???>>>??????????????????>>>===>>>???AAABBBBBBBBBCCCGGGGGGGGGGGGGGGEEEDDDCCCDDDCCCBBBBBBDDDEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGFFFDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLOOOPPPNNNMMMMMMMMMLLLNNNOOOOOOOOOOOOQQQSSSTTTYYY___gggrrrUUUWWW[[[^^^___^^^\\\[[[]]]]]]^^^^^^^^^______```aaaaaa```^^^]]][[[ZZZZZZ[[[\\\]]]```bbbbbb___\\\YYYZZZ\\\___aaaaaa___\\\]]]^^^___`````````___^^^[[[ZZZXXXWWWXXX[[[^^^```___^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]ZZZZZZZZZXXXVVVUUUWWWXXXYYY[[[]]]^^^^^^\\\ZZZXXXTTTTTTTTTTTTSSSQQQPPPPPPMMMMMMNNNNNNNNNOOOOOOOOOKKKLLLOOOQQQSSSTTTTTTTTTPPPOOONNNNNNOOOOOONNNLLLIIIJJJKKKLLLMMMNNNOOOPPPLLLLLLKKKJJJIIIGGGGGGFFFGGGFFFFFFFFFFFFFFFGGGGGGDDDEEEEEECCC@@@???AAADDDGGGGGGFFFFFFFFFHHHIIIJJJNNNKKKGGGBBB>>><<<;;;;;;777999:::;;;;;;:::888777888888999888777666444333333444555333111222555999666555444222111111222222333444555555555444333222000000000000111111111111111111222333444444555555333333333222222111111111111111111111111222222222.../////////000000111111111111111111111111111111//////000000111111111222///000222444555444333222///000111333333222111111111222222333333444555555;;;999777666777999::::::;;;@@@DDDEEEFFFQQQbbbqqquuuiii```aaaeeeppp~~~wwwvvvyyywwwsssxxx}}}yyydddTTTKKKDDDAAA===999666555555666777666555333333333444555222444444333000000333666111000000000111333555777///000111333333333222111222222222222333444444555///000000000000111111111000111222333444333222222222222111111222222333333555555555555666666666666555666777888999:::;;;;;;:::999888888888999:::;;;:::999999999:::<<<>>>?????????@@@@@@@@@@@@??????===>>>@@@BBBCCCCCCCCCBBBGGGGGGHHHHHHGGGFFFDDDCCCFFFDDDAAAAAACCCDDDEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMPPPPPPNNNMMMLLLLLLLLLMMMNNNMMMLLLLLLNNNPPPMMMRRRXXX]]]eeeuuuXXXXXXZZZ[[[]]]^^^^^^^^^]]]]]]\\\\\\]]]]]]^^^___^^^^^^]]][[[ZZZYYYXXXWWWTTTWWW[[[^^^^^^]]][[[[[[ZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\\\\\\\\\\[[[YYYXXXXXX\\\[[[YYYXXXXXXYYY[[[\\\^^^^^^]]]\\\ZZZYYYXXXXXXYYYZZZ[[[[[[[[[ZZZXXXWWWYYYXXXVVVTTTSSSSSSTTTTTTVVVXXX[[[^^^^^^^^^\\\[[[TTTTTTRRRPPPSSSXXXWWWRRRQQQLLLIIIMMMPPPOOOOOOPPPOOONNNNNNNNNPPPPPPOOONNNNNNLLLKKKLLLMMMMMMLLLKKKIIIIIIIIIKKKNNNOOONNNMMMNNNLLLJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@DDDCCCCCCCCCEEEGGGIIIJJJIIIGGGEEEDDDDDDCCCAAA???:::;;;<<<<<<<<<;;;:::999::::::999888777666555444777666555444333222111111555444444333333444444555333333333333222222111000000000000000000000000000000000000111222222333333111111111111111111111111111111111111111222222222111111111111111111111111000000000000111111111111...///000111111000///...111222222333222111000///000000000111222222333333555444333222222222333333555555666666777777888888<<<===>>>@@@DDDKKKTTTZZZuuusssnnndddccceeeoootttvvvvvvrrroooqqqxxx~~~~~~zzzyyycccOOODDDAAA===<<<;;;999777666444444000222444666777777777666555555444333333222111111333333333222222222111111000000000111222222222333333333333444444444555555000000000000000000000000000000111222222333333444444444333333333222222222888777666666666666666777555555555666777999:::;;;:::999888888888999:::;;;::::::999999999:::;;;<<>>>>>>>>>>>>>>AAAAAAAAAAAABBBBBBCCCDDDFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDEEEEEEDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJJJJMMMNNNNNNNNNNNNMMMLLLLLLOOOOOONNNNNNMMMMMMNNNNNNPPPNNNPPPWWW```jjjxxxVVVWWWYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]]]]\\\[[[ZZZYYYXXXWWWWWWVVVXXXYYYZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\[[[ZZZ[[[[[[\\\\\\\\\[[[ZZZYYYXXXXXXWWWWWWYYY[[[^^^___]]]]]]\\\[[[ZZZYYYXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXXXXWWWUUUTTTSSSSSSSSSTTTUUUWWWZZZ[[[\\\[[[YYYXXXWWWWWWTTTRRRTTTXXXVVVQQQRRRLLLIIILLLOOOOOOOOOPPPRRRQQQOOOOOOOOOOOOOOONNNNNNMMMKKKKKKLLLMMMLLLKKKKKKJJJJJJLLLNNNOOONNNMMMOOOMMMLLLLLLLLLKKKHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBBBBCCCDDDEEEFFFCCCBBB@@@??????>>><<<;;;:::;;;;;;<<<;;;:::999888:::999999888777666555444444444444444444333333333444444333333333333444444333333333333333222111111000000000000000000000000///000000111111222333333111111111111111111111111111111111111111111111111//////////////////////////////000000000111111111//////000111111000//////111222333333333222000///222222111111111111111111111222222333444444444444444555555666777777888888999:::;;;===@@@EEEKKKPPPbbbuuuyyyrrrkkkhhhiiisss{{{xxxtttvvvyyyyyyyyy}}}wwwttt}}}xxxgggUUUFFF>>>>>>;;;;;;:::999777666555444333444555666666555444444555444444333222222111111333333222222222111111111000000000000000000111111000000000000111111111222111111111111111111111111333333444444555666666666444444444444333333333333777777666666666666666777555555555666777888:::;;;999999888888888999:::;;;:::999888777888999;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHCCCEEEFFFFFFEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMNNNNNNMMMMMMLLLLLLNNNMMMMMMMMMMMMMMMNNNNNNQQQOOOPPPVVV\\\dddooozzzUUUVVVWWWXXXYYYYYYZZZYYYYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZYYYYYYXXXWWWVVVVVVWWWVVVVVVVVVVVVWWWYYYYYYZZZ[[[[[[\\\[[[[[[ZZZZZZYYYZZZ\\\]]]]]]\\\ZZZYYYXXXWWWWWWXXXYYY[[[]]]^^^\\\\\\\\\\\\[[[ZZZYYYXXXZZZZZZYYYXXXXXXXXXXXXXXXVVVUUUTTTSSSRRRRRRSSSSSSUUUVVVXXXYYYYYYXXXVVVUUUWWWWWWVVVUUUYYY]]]\\\WWWUUUNNNJJJLLLOOOOOOPPPRRRUUUSSSQQQOOONNNNNNOOOPPPQQQNNNKKKJJJKKKLLLMMMLLLNNNMMMLLLMMMOOOPPPPPPOOOPPPOOONNNNNNNNNLLLIIIFFFEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAA@@@????????????BBBBBBAAA@@@@@@AAAAAABBB>>>===;;;;;;<<<<<<:::888::::::;;;;;;::::::999888999999888777666555555444222222333333444444555555444444333333333333444444333333444444444333222222000000000000000000000000//////000111111222222333111111111111111111111111222222222111111000000/////////////////////////////////000000000000111111000000111111111111000000222222333444333222111000333333222222111000000//////000111333444555555444444444555555666777777777777888:::;;;<<>>:::;;;999999888777777666666555666666666666555333222111444444333333222222111111333222222222222111111111000000000///////////////...////////////000000000222222222222222222222222111111111222333333444444555555555444444444444333666666666666666666666666555555555555666888999:::999888888888888999:::::::::999777555666888:::<<<========================>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBDDDFFFGGGHHHDDDEEEFFFFFFEEEEEEFFFHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLLLLMMMNNNOOORRRPPPQQQUUUXXX[[[ccckkk{{{TTTUUUVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWTTTTTTUUUWWWYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZYYYZZZ\\\]]]]]]\\\ZZZXXX[[[ZZZYYYXXXXXXXXXXXXXXX\\\\\\]]]]]]\\\[[[ZZZYYYZZZYYYXXXWWWVVVWWWXXXYYYSSSSSSSSSRRRRRRRRRRRRRRRUUUVVVWWWWWWWWWVVVUUUTTTSSSUUUVVVYYY```ggghhhdddWWWPPPLLLNNNQQQQQQRRRTTTTTTSSSQQQOOOMMMNNNQQQSSSSSSPPPMMMKKKLLLMMMNNNNNNPPPOOOOOOPPPRRRTTTSSSSSSQQQPPPOOOOOONNNLLLHHHEEEEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@??????????????????CCCBBBAAA@@@???>>>>>>>>>===;;;:::;;;<<<<<<;;;999999999999999999888888888888888777666666555444444222222333333333444444444444333333333333333333444333333444444444333333222000000000000000000000000//////000000111222222222111111111111111111111111333222222111000//////...111111111111111111111111////////////000000000111000111111111111111111000111222333444444333222111222222222111111111000000111111111111222333444555333444444555555666777777666888:::;;;<<<===???AAAHHHRRRaaaqqqxxxqqqnnnwwwyyytttuuuyyysssrrrwwwooo___NNNDDD???;;;999:::666666666666666666666666666666666555444333222111333333333333222222111111222222222222111111111111111111111000000//////...000000111111111222222222111111111111111111111111//////000000111222222222666666555555555444444444555555666666666666666666555555555555666777888999888888888888888999999::::::888666444555777999;;;<<<<<<<<<<<<<<<=========<<<;;;<<<<<<===>>>???@@@@@@@@@AAAAAABBBDDDEEEFFFCCCDDDEEEEEEDDDDDDEEEFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRPPPPPPTTTUUUUUUZZZ```jjjuuuTTTUUUUUUVVVVVVVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXUUUVVVYYY^^^ccceeedddbbb]]]]]]\\\[[[[[[[[[[[[[[[YYYZZZ\\\]]]]]]\\\ZZZYYY\\\[[[ZZZXXXWWWVVVVVVUUU\\\\\\^^^^^^^^^]]]\\\[[[ZZZYYYWWWVVVVVVVVVWWWXXXQQQRRRRRRRRRSSSSSSSSSRRRUUUVVVWWWWWWWWWVVVUUUTTTSSSVVVYYY]]]eeemmmnnnkkkYYYRRRNNNPPPSSSRRRSSSTTTQQQQQQQQQOOOMMMOOOSSSVVVVVVSSSOOOMMMNNNOOOPPPPPPQQQQQQRRRUUUXXXYYYYYYXXXSSSQQQPPPOOONNNLLLHHHEEEFFFFFFFFFFFFEEEDDDBBBAAA??????>>>>>>>>>???@@@@@@DDDCCCBBBAAA@@@>>>===<<<<<<:::999:::;;;<<<;;;999999999888888777777777777777777666666555444444444444444333333333222222222333333333222222333333333222222333444444333333333000000000000000000000000...//////000111111222222000000000000000000000000222222111111000///......000000000000000000000000...////////////000000000111000000000000000000111000111222333333333222111000000111111111222222222666444111///...000333555333333333444555555666666444666999:::;;;<<<>>>???CCCHHHRRR___nnn~~~{{{{{{uuurrryyyyyyuuuqqqqqqxxx|||uuu{{{sssiiiZZZNNNBBB>>>===:::888888444444555555555666666666444444444333333333444444333222222222222222111111222222222111111111000000222222222111111000000000111111111111222222222222000000000000000000000000222222333333444555555555666666555555555444444444333444555666777666666666444444444444555666777777777777888888999999999999999777666444555777999:::::::::;;;;;;;;;<<<<<<<<<:::::::::;;;<<<===>>>???AAAAAAAAA@@@AAAAAABBBBBBAAABBBCCCCCCBBBBBBCCCEEEBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGIIIJJJKKKLLLLLLLLLMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLNNNOOOQQQRRRPPPNNNPPPSSSSSSRRRVVV[[[```iiiyyyVVVVVVWWWWWWWWWVVVUUUUUUUUUVVVXXXYYYYYYYYYXXXWWWWWWWWWXXXYYYZZZZZZ[[[[[[YYYZZZ^^^eeelllooommmjjj___^^^]]]\\\\\\\\\\\\\\\ZZZZZZ\\\]]]^^^______```\\\[[[[[[ZZZYYYXXXXXXWWWZZZ[[[]]]______^^^\\\[[[XXXXXXWWWVVVVVVVVVVVVWWWPPPQQQRRRSSSTTTTTTSSSSSSUUUVVVVVVWWWWWWVVVVVVVVVWWWYYY[[[]]]dddjjjiiieeeWWWQQQNNNQQQTTTRRRQQQRRRNNNOOOPPPOOONNNOOOSSSWWWVVVSSSPPPNNNOOOPPPPPPOOOOOOQQQUUUZZZ^^^```___^^^WWWUUURRRPPPNNNMMMJJJHHHFFFGGGGGGGGGEEECCCAAA@@@???>>>>>>>>>???@@@AAAAAADDDDDDCCCBBB@@@>>><<<;;;:::999888888999999888777888888777666666666666777666666555555444444444444444444333333222222111111333333222222222222333333111111222333333333222222000000000000000000000000......///000000111111222000000000000000000000000111111111000000//////.................................////////////000000000000////////////000000///000111222333222111111///000000111222222333333666444111......000222444222222333333444555555555111333666777777999;;;===;;;===DDDOOO[[[iiizzz~~~|||yyyxxx||||||uuuqqqooommmlllmmmnnnppprrruuuxxxyyyvvvttttttxxx~~~yyykkk\\\SSSHHH@@@;;;;;;:::777555555333333444444444555555555333333222222333444555666222222222222222222111111222111111111111000000000222222222222111111111111////////////000000000000////////////////////////000111111222222333333444555555555444444444444333222333555666777777666555444444444444444555666666666777888888999999888888888777666666666777999999999999999:::;;;;;;<<<<<<999999999:::;;;===>>>???AAA@@@@@@??????@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCAAAAAA@@@AAAAAABBBCCCDDDFFFGGGIIIKKKLLLLLLKKKKKKMMMLLLJJJIIIIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNPPPPPPNNNMMMNNNQQQRRRQQQTTTYYY[[[aaannnXXXXXXXXXXXXWWWWWWVVVUUUVVVWWWYYYZZZ[[[ZZZYYYXXXXXXXXXYYYZZZ\\\]]]^^^^^^\\\\\\^^^dddlllpppooolllaaa```___]]]\\\\\\]]]]]]YYYZZZ[[[^^^aaaeeehhhjjjaaa```___^^^\\\ZZZXXXWWWWWWYYY[[[]]]^^^]]][[[ZZZWWWWWWWWWWWWWWWVVVUUUUUUPPPQQQRRRTTTUUUUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWWWWYYYYYYZZZ^^^bbb```ZZZTTTOOOMMMQQQSSSQQQNNNNNNLLLOOOQQQPPPMMMMMMPPPTTTTTTRRROOOOOOOOOOOONNNLLLMMMPPPWWW___eeegggeeeccc\\\YYYTTTQQQOOONNNMMMKKKFFFGGGGGGGGGFFFCCCAAA???>>>>>>>>>???@@@AAABBBBBBBBBCCCBBBAAA@@@===;;;::::::999888888999999777666888777666555555555666666555555555444444444444333222222222222222333333333333333222222222222333333///000111111222222222111000000000000000000000000......//////000111111111000000000000000000000000000000000000000/////////................................./////////000000000///...------...///000...///000111222111000000111111111111111111222222111111111111111111222222222222222333444444555555333444555555555666888;;;999999===FFFMMMTTTaaannnyyyzzz{{{}}}~~~uuummmjjjiiihhhhhhjjjjjjkkknnnsssyyy~~~zzzsssqqqwww|||lll```TTTKKKDDD>>>:::888999888444333666333333333333444444444444333333222222222333444555111111111111111111222222111111111111000000000000000000000000111111111111------........./////////////////////////////////......//////000000111111444444444444333333333333111333555666777777666555444444333333444444555666555666777888999888888777777777888888999999888888888888888999:::;;;;;;;;;888888999:::;;;===>>>???>>>>>>>>>>>>??????@@@AAA@@@AAACCCBBBAAAAAABBBDDDAAAAAAAAAAAABBBCCCDDDDDDEEEFFFHHHJJJLLLKKKKKKJJJMMMLLLJJJHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJLLLMMMNNNNNNLLLMMMOOOOOONNNRRRWWWXXX[[[cccoooYYYYYYYYYYYYXXXWWWVVVVVVWWWXXXZZZ\\\\\\[[[ZZZYYYYYYYYYZZZ\\\]]]^^^___```]]][[[ZZZ___ffflllllljjjbbbaaa___^^^]]]]]]^^^^^^YYYYYY[[[___dddjjjooossshhhgggeeebbb^^^ZZZWWWUUUUUUWWWZZZ\\\\\\[[[ZZZXXXUUUVVVWWWXXXWWWVVVUUUTTTPPPQQQSSSTTTUUUUUUUUUUUURRRSSSSSSTTTUUUVVVVVVWWWTTTUUUVVVVVVZZZ]]]ZZZTTTQQQLLLKKKPPPRRROOOKKKJJJLLLPPPSSSQQQMMMKKKNNNQQQRRRPPPOOONNNNNNNNNLLLJJJKKKOOOXXXaaaiiikkkiiifff```\\\VVVRRRQQQPPPOOOOOOGGGGGGHHHGGGFFFCCC@@@>>>???>>>??????@@@AAACCCCCCAAAAAAAAAAAA???===;;;999<<<;;;999999::::::888777888777666444444555666666444444444444444444333333///000111222333444555555333222222222222222222333...///000111111111111111000000000000000000000000......//////000111111111000000000000000000000000////////////000000000000000000000000000000000000............/////////000///...---,,,,,,---...///---...///000111111000///333333222222111000000000,,,...111444555444222111111222222333333444555555666777777666555666888:::<<<;;;===CCCFFFHHHQQQ[[[lll|||yyyuuurrrrrrvvv~~~{{{uuuxxx{{{{{{zzzzzz|||~~~~~~wwwrrrkkkffffffiiilllmmmvvvwwwxxx|||vvvjjjfffkkkzzzxxxgggXXXNNNGGGBBB???;;;999999999777333444888333333333333333333333333555444333222222222333444111111111111111111222222111111111111000000000000......//////000000111111........./////////000000000000000000000000000000111111111222333333444444444444333333333222222222111222444666777777666555444444333333333444555555555666777999999888888777666777999:::::::::888888777777888999::::::;;;;;;888888999:::;;;===??????<<<<<<<<<===>>>@@@BBBBBBAAABBBDDDCCCBBBBBBCCCEEEAAAAAAAAABBBCCCDDDEEEFFFDDDFFFHHHJJJKKKKKKJJJIIIMMMKKKIIIHHHHHHHHHJJJKKKHHHHHHHHHHHHHHHIIIJJJKKKNNNLLLLLLNNNNNNLLLPPPUUUVVVXXX\\\cccppp\\\]]]___```___]]][[[YYYVVVXXXZZZ[[[ZZZZZZZZZ[[[YYYYYYXXXYYY[[[^^^aaaccc\\\[[[ZZZZZZ[[[^^^aaaccc```___^^^]]]\\\\\\[[[[[[[[[ZZZ[[[___gggpppwww{{{tttooohhhbbb^^^[[[YYYWWWTTTVVVYYY\\\\\\ZZZXXXVVVVVVWWWYYYZZZZZZXXXVVVUUUPPPRRRUUUWWWXXXWWWVVVUUUVVVVVVVVVWWWWWWXXXXXXXXXVVVVVVWWWWWWVVVUUUSSSRRRLLLLLLLLLLLLMMMNNNOOOPPPOOOOOOOOOOOONNNMMMLLLKKKNNNPPPSSSUUUTTTRRRNNNKKKQQQRRRUUUYYY^^^bbbeeegggddd]]]UUURRRTTTUUUTTTRRRNNNKKKHHHEEECCCAAA===;;;============>>>>>>>>>>>>AAA@@@???===<<<<<<;;;;;;:::::::::999999888888888888777666555444333333333000111111222333444555555222222111111111111222222444333333222111000//////111111111111111111111111111111111111111111111111......///000000000000000////////////000000000000000000///......///000111444333111///------------222111000//////000111222///+++)))+++///111...+++000000111000000///...------......///000111111222000000111111111222222222222222333333333444444444666666666666777777777777=========>>>AAADDDHHHJJJ\\\jjjwwwrrrpppooonnnqqquuuyyy{{{||||||{{{wwwtttpppooopppqqqrrrsssoooppppppllliiijjjqqqwww~~~{{{yyyyyyxxxyyyvvvuuutttuuuxxx|||~~~~~~rrrhhhfffkkkvvvwwwjjj___RRRHHHDDDAAA>>>;;;777777666555444444333333333444555444222111222333333333333333333333333333222333333333333222111111000000000000000000000000222222111000//////000000............////////////......///000000000000000000000000111222222333333222222222222222222222222111111222333333444555555777666666555444444333333666777777666555777:::===666666666666555555555555999999888888888888888999<<<===>>>===<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBAAAAAAAAAAAA@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDFFFHHHJJJKKKKKKJJJIIIJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHKKKLLLNNNNNNLLLLLLLLLMMMRRRTTTYYYaaagggppp~~~\\\]]]___```___]]][[[YYY[[[\\\]]]\\\ZZZYYYYYYZZZZZZZZZYYYYYYZZZ\\\]]]^^^\\\[[[ZZZYYY[[[]]]```bbb___^^^]]]\\\[[[\\\\\\]]]^^^]]]]]]aaahhhpppvvvyyyuuupppiiibbb^^^ZZZWWWUUUTTTVVVXXXZZZZZZYYYWWWUUUSSSTTTVVVXXXYYYXXXWWWWWWTTTTTTUUUVVVVVVWWWWWWWWWXXXXXXXXXWWWVVVVVVUUUUUUSSSTTTTTTTTTTTTRRRPPPOOOKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOOOONNNNNNLLLKKKKKKNNNPPPSSSUUUUUURRROOOMMMNNNOOOQQQTTTVVVXXXZZZ[[[YYYTTTPPPOOOSSSVVVWWWUUUOOOLLLIIIEEEBBB???;;;888=====================>>>??????>>><<<;;;:::::::::999999888888888777777777555444333333333333444444222222222333444444555555222111111000000111111222333333222222111000000000111111111111111111111111111111111111111111111111......///000000000000000---............/////////333222000///............333222000///...---......///...------------...//////,,,***+++///111///,,,...////////////......---......//////000000111111111111111111111111111222222222222222333333333333444444555555555666666666777777777888;;;>>>BBBDDDKKKVVVhhh{{{yyywwwuuuvvvwwwyyy{{{|||}}}~~~xxxuuuqqqooonnnmmmlllkkknnnooooookkkhhhiiinnnsssvvvvvvvvvvvvxxxzzz|||}}}|||yyyvvvuuuxxx}}}ooo```VVVNNNDDD???======;;;999777777666555555444333333222333333333111000111222222222222222222222222222000111111111111000//////000000000000000000000000222111111000000///000000............////////////......///000000000000000///000000111111222333333222222222222222222222222111111222333333444555555555555666666666666666666888888777666555555888;;;999999888777666555555555888888777777777777888888;;;<<<======;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEFFFIIIKKKLLLLLLKKKJJJJJJIIIIIIIIIGGGFFFEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHJJJLLLMMMMMMLLLKKKKKKLLLQQQRRRVVV[[[^^^cccnnnyyy[[[\\\^^^______]]][[[ZZZ______^^^[[[XXXWWWWWWYYY[[[[[[[[[[[[ZZZZZZZZZYYY[[[ZZZYYYYYYZZZ\\\^^^```]]]\\\[[[ZZZZZZ\\\^^^___```^^^^^^aaagggmmmrrrtttqqqlllfffaaa]]][[[XXXVVVUUUVVVXXXYYYYYYWWWUUUTTTQQQRRRTTTVVVXXXYYYYYYXXXYYYXXXWWWVVVVVVWWWXXXYYYZZZYYYXXXVVVUUUSSSRRRQQQOOOPPPQQQQQQPPPOOOMMMLLLIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKNNNOOORRRTTTTTTSSSPPPOOOMMMMMMNNNOOOOOOPPPPPPPPPPPPMMMKKKLLLPPPSSSTTTSSSMMMJJJGGGDDDBBB@@@===:::==============================<<<;;;:::999999999888777777777777666666666222222222222222333333444333333333333444444444444222111111000000111111222111111111111111111111111000000000000000000000000000000000000000000000000......///000000000000///,,,,,,---------.........111000//////.........///111000//////......//////...------,,,,,,------...///---+++---000111///---,,,---...............---////////////////////////111111111111111111111000000111111111222222222222333333333444444444555555555555666777999<<>>===;;;999777666555444777777666666666666777777999;;;<<<;;;:::999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEFFFHHHJJJKKKKKKKKKJJJHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEFFFFFFGGGHHHHHHHHHIIIKKKMMMLLLKKKJJJKKKKKKNNNNNNQQQUUUWWWYYY```iiirrrZZZ[[[]]]^^^^^^]]]\\\[[[___^^^\\\XXXUUUTTTUUUWWW[[[[[[\\\\\\[[[ZZZYYYXXXZZZZZZYYYXXXYYYZZZ\\\]]][[[ZZZYYYYYYZZZ\\\___aaa```^^^^^^```dddiiikkklllhhheeeaaa^^^]]]]]][[[ZZZVVVVVVWWWXXXWWWVVVUUUTTTRRRSSSUUUWWWXXXXXXXXXXXXZZZYYYXXXXXXWWWWWWWWWXXXWWWVVVUUUTTTRRRQQQOOOOOOMMMMMMNNNNNNNNNMMMKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKLLLMMMOOOQQQRRRQQQPPPOOOMMMNNNNNNOOONNNMMMLLLKKKLLLJJJIIIJJJLLLMMMLLLJJJHHHFFFEEEDDDDDDDDDBBB@@@===============<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777777777777777777777444333333222222222222333555444444444333333222222111111000000000000111111000000111111111222222222000000000000000000000000000000000000000000000000---...//////000000//////,,,------------.........,,,,,,---...///000222222/////////...////////////........................///...---...000111000...,,,---......//////////////////////////////......111111111111000000000000000000000000111111111111333333333333444444444444444555555666888;;;===>>>BBBDDDIIIQQQ^^^rrr~~~}}}~~~lll[[[NNNCCC===>>>;;;888666666666555333444444444333333222222222111222333222000///000111000000000000000000000000222222222222222111111000000000000000000000000000000000000000000000//////---------.........//////......///000000000000000//////000000111222222222222222222222222222222222222222222333333444444444444444555555666666777777777777777555444555888:::BBB@@@===:::888666555444666555555555555666666777888999::::::999999:::;;;========================>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHIIIIIIIIIIIIGGGGGGGGGFFFFFFEEECCCCCCEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJLLLLLLJJJJJJJJJKKKJJJJJJMMMRRRUUUVVV\\\cccdddoooZZZZZZ\\\]]]]]]]]]]]]\\\[[[ZZZXXXVVVSSSRRRTTTVVVYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXYYYZZZZZZYYYYYYXXXXXXZZZ\\\___``````______```cccfffffffffbbb```]]]\\\\\\[[[ZZZYYYVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWXXXYYYZZZYYYXXXVVVTTTRRRRRRQQQPPPPPPOOONNNNNNKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLMMMNNNNNNNNNMMMLLLMMMNNNOOONNNMMMKKKJJJIIIIIIHHHHHHIIIHHHGGGFFFGGGFFFEEEEEEEEEEEEDDDCCC>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;999999888888888888888888888888777666555333222111111111444444444333222222111111111000000000000000000111000000000111222222333333////////////////////////////////////////////////------...///////////////------........./////////+++,,,---...///000111111---......///////////////------............------///...---...///000000///---...///000000000000000////////////............000000000000000000000000//////000000000111111111333333444444444555555555111111222333555666888888<<<>>>@@@DDDKKKYYYiiiuuuppp^^^QQQIIICCC>>>:::;;;999888777777666444333222222111111111111111000111333333333111000111222000000000000000000000000111222222222222111000000////////////////////////...///000000000000//////------------..................///000000000000000...//////000111111222222222222222222222222222222222222333333333333444444444444444444444444444444444555555444444666999<<>>:::777666555555555555444444555666777777777888999999888888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@?????????@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCFFFFFFFFFGGGHHHHHHIIIIIIIIIJJJLLLLLLJJJJJJJJJKKKJJJIIILLLQQQTTTUUUYYY___```fffppp}}}YYYZZZ[[[\\\]]]]]]]]]]]]YYYYYYXXXVVVTTTTTTUUUWWWXXXXXXYYYYYYZZZZZZ[[[[[[YYYXXXXXXWWWWWWWWWWWWXXXWWWWWWXXXYYY[[[\\\^^^^^^```______```bbbccccccbbbaaa^^^[[[YYYYYYWWWUUUSSSUUUTTTTTTTTTTTTUUUVVVVVV[[[ZZZYYYXXXWWWVVVVVVUUUUUUVVVXXXYYYYYYWWWTTTRRROOOOOOOOOOOOOOONNNNNNNNNIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJLLLMMMNNNNNNMMMLLLLLLMMMMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLIIIJJJLLLMMMMMMLLLJJJIIIFFFFFFFFFGGGGGGGGGHHHHHHJJJHHHFFFEEEDDDCCCAAA???>>>======<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;999888777777888888888888999999999888666444222111000000333333222222111111111000111000000//////000000111000000111111222222222333////////////////////////////////////////////////------...////////////...---............////////////////////////...---,,,---....../////////......+++,,,,,,------,,,,,,+++------........./////////...///000000000000000000......................../////////000000000111111///000000000111111111111333333333444444444555555222333444555666777888888777999;;;>>>BBBJJJUUU^^^ttt|||hhhWWWFFF???>>><<<999777555555555555555444444444111111111111111000000000222333444333111000111222000000000000000000000000//////000000//////...---////////////////////////---...///000111000///...,,,------------...............///000000000000000......///000000111111222222222222222222222222222333333333333333333333333444444333333333333333333333333444444444666:::===BBB@@@<<<999666555555555555555444555555666777888666888999999888888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>???@@@@@@>>>>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIIIIKKKMMMLLLKKKJJJKKKKKKNNNKKKKKKPPPRRRRRRTTTYYY^^^aaafffmmmzzzXXXYYYZZZ[[[\\\]]]^^^^^^\\\\\\]]][[[YYYWWWWWWXXXXXXWWWVVVVVVVVVWWWXXXYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUWWWXXXZZZ\\\\\\\\\\\\\\\\\\\\\]]]______]]][[[]]][[[XXXWWWVVVUUUSSSQQQQQQQQQPPPPPPQQQSSSUUUVVV[[[ZZZYYYWWWVVVUUUUUUUUUTTTTTTUUUVVVUUUUUUTTTSSSPPPPPPOOOOOOOOOOOONNNNNNGGGHHHIIIJJJJJJIIIHHHHHHGGGIIIKKKLLLMMMMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKJJJMMMLLLKKKJJJJJJJJJKKKKKKHHHIIIKKKLLLLLLJJJHHHFFFEEEFFFFFFFFFFFFGGGIIIJJJHHHFFFDDDCCCBBBAAA???===>>>>>>===<<<<<<;;;::::::999999;;;<<<;;;:::888777666666666777777777888888666555444222111000000000111111111000000000000000000000////////////000000111111111111111222222222................................................,,,---......//////......,,,,,,---------.........//////000//////---+++***---.../////////...---,,,+++,,,---......---,,,+++,,,------...------...////////////000//////......,,,------....../////////---......///000111222222000000000111111111222222222222222222333333333333444555666777888888999999555888;;;===>>>CCCKKKPPP^^^jjj|||{{{lllaaaQQQFFF<<<999888555333555222333333333222222222333222222222222222222222222111222222222000///000111111111111111111111111111///////////////......---////////////////////////,,,---///000111000///...,,,,,,---------...............///000000000000000......//////000111111111222222222222222222222222333333333333333333333333222333333444444555555555444444444444444666999<<>>???@@@======>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJLLLMMMMMMLLLKKKKKKLLLPPPLLLKKKNNNQQQQQQSSSWWWYYY]]]aaaeeelll|||XXXYYYYYY[[[\\\]]]^^^______aaaaaa```]]]ZZZYYYYYYXXXVVVUUUSSSSSSTTTUUUWWWXXXWWWWWWVVVVVVUUUUUUTTTUUUVVVYYY[[[\\\\\\[[[ZZZWWWWWWWWWXXXZZZYYYWWWUUUWWWVVVUUUUUUVVVVVVTTTSSSNNNNNNMMMMMMNNNQQQTTTUUUYYYXXXWWWVVVUUUUUUTTTUUUTTTTTTSSSRRRRRRSSSTTTUUURRRRRRQQQPPPPPPOOONNNNNNFFFFFFHHHIIIIIIHHHGGGFFFFFFGGGJJJKKKLLLLLLJJJJJJHHHHHHIIIIIIJJJIIIIIIHHHNNNMMMLLLJJJJJJJJJKKKLLLJJJKKKLLLMMMMMMJJJGGGFFFHHHIIIHHHGGGFFFFFFHHHJJJCCCBBB@@@@@@AAAAAA@@@???>>>>>>===<<<;;;;;;::::::777888999::::::999777666444555555555666666777777333333222111000000000111///////////////000000000000000////////////000000111111111111111111111111................................................,,,---......//////......++++++,,,,,,,,,---------,,,---.../////////...------.../////////...,,,+++......///000000///......+++,,,------,,,,,,---....../////////...---,,,,,,,,,,,,------...///000000,,,---...///000111222333111111111111222222222222000111111111111222222222000111222333444444444444444777999999999<<>>???@@@=========>>>??????@@@@@@BBBBBBBBBBBBDDDEEEFFFGGGFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLNNNNNNLLLLLLLLLMMMQQQLLLKKKNNNRRRSSSVVV[[[TTTYYY___bbbeeeqqqXXXXXXYYYZZZ[[[\\\\\\]]]^^^_________]]]YYYUUUSSSWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUUUUVVVVVVWWWWWWVVVWWWWWWVVVWWWWWWXXXYYYZZZRRRTTTWWWYYYZZZXXXUUUSSSRRRTTTVVVUUUTTTRRRQQQQQQPPPPPPPPPNNNMMMNNNQQQSSSSSSTTTUUUVVVVVVUUUSSSSSSQQQQQQQQQRRRQQQQQQPPPPPPOOOOOOOOOOOONNNLLLKKKJJJLLLLLLLLLLLLJJJHHHFFFDDDFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFHHHIIIJJJMMMNNNOOOMMMKKKIIIIIIIIIJJJMMMOOOOOOMMMJJJHHHGGGFFFGGGHHHHHHGGGFFFEEEDDD@@@AAABBBCCCCCCBBBAAA@@@???===<<<:::999999::::::@@@===:::999;;;;;;999777666666555444333222222222444444333333222111000000111111111111111111222222222222000///............000000000000000000000000---...///...------.../////////////////////......000...,,,---000111000---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---....................................,,,---......///.....................////////////111111222222222333333333333333333333333333333222777777777888999:::<<<===AAAHHHRRR]]]jjj|||~~~kkk\\\QQQIIIBBB===:::888666444333222222333444444444333333222222222000000////////////000000000000000000000000000000222111111111000000//////222111111111000000//////...------------...//////000000000000111111111111000000//////.........---......//////000000111111000000000000000111111222333333333333333333333333333333333444444444555555666666666555444444444333666666666666666555555555888666333444666888666555444444555555555555555555999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>????????????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDFFFIIIIIIHHHGGGGGGGGGNNNOOOPPPQQQPPPOOONNNMMMQQQNNNLLLNNNRRRUUUWWWVVVVVVYYY\\\___ccckkkxxxXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]\\\[[[XXXUUUSSSWWWWWWVVVUUUTTTTTTTTTTTTWWWVVVUUUUUUTTTUUUUUUUUUXXXWWWWWWWWWXXXYYYYYYZZZRRRSSSUUUWWWWWWVVVTTTRRRRRRTTTUUUUUUSSSRRRQQQRRRRRRRRRQQQOOONNNNNNQQQSSSSSSTTTTTTUUUUUUTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKLLLLLLLLLLLLJJJHHHEEEDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEGGGIIIKKKOOOPPPPPPNNNKKKIIIHHHIIIJJJLLLOOOOOOMMMJJJGGGGGGGGGGGGGGGGGGFFFEEECCCBBB@@@@@@AAABBBBBBBBBAAAAAA>>>===;;;999888888999999<<<:::888888:::;;;:::888777666555444333333333333444444333222222111000000333222222111111000000000222111000///............000000000000000000000000---...///...---,,,---///,,,,,,------...///000000///---,,,---000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////........................---......///000//////////////////000000000000111111111111222222222333333222222333333333333333333555555666666777999:::;;;;;;???FFFMMMWWWdddtttyyyjjj```SSSHHHCCC@@@<<<888666666444333222222111111444444333333333222222222111111000000000000111111////////////////////////111111000000000/////////111111000000000/////////...------------...//////000000000000000000//////000/////////.............../////////000000000111000000000000000111111222333333333333333333333333222333333333333444444444555555555555444444444444666666666666555555555555777555333333666777666444444444444555555666666666999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======>>>>>>???BBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGIIIIIIHHHHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQRRROOOMMMNNNRRRUUUVVVUUUSSSVVVYYYZZZ]]]eeepppxxxYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWUUUUUUXXXWWWVVVUUUTTTTTTTTTTTTXXXXXXWWWVVVUUUUUUUUUUUUWWWVVVVVVVVVVVVWWWWWWXXXRRRSSSSSSTTTTTTSSSRRRRRRRRRTTTUUUUUUSSSRRRRRRSSSTTTTTTSSSQQQOOOOOOQQQSSSUUUUUUVVVVVVVVVVVVUUUUUUQQQQQQQQQQQQQQQPPPOOOOOONNNMMMLLLKKKKKKLLLMMMNNNMMMNNNNNNMMMLLLIIIFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFEEEDDDDDDFFFIIIKKKQQQQQQQQQOOOLLLIIIIIIIIIJJJMMMPPPPPPNNNJJJHHHGGGGGGGGGGGGFFFEEECCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@===<<<:::888777777777888888777666777999:::999888777666555444444444444444333333333222111111000000333333222111000//////...111111000///............000000000000000000000000,,,...///...---,,,---...+++,,,,,,,,,------......+++******+++...//////...------------------------,,,,,,------------,,,,,,------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...////////////......------------------------......///000000000000000////////////000000000000000111111111222222222222111111111222333333333444444444444555666777888999;;;===@@@BBBFFFNNNYYYaaaqqq~~~yyymmmaaaYYYMMMGGG???;;;::::::888666222222222333222111111000333333333222222222222222222111111000000111111222///////////////////////////////////////.........///////////////............------------...//////000000//////.........---////////////............////////////000000000000000000000000000111111222333333333333333333333333111111222222222333333333444444444444555555555555555555555555555555555555666444333333444555555444333333444555666666777777777888888888999999999999999:::;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;===>>>??????>>>>>>EEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIKKKMMMKKKKKKLLLMMMOOORRRTTTUUUSSSQQQPPPPPPRRRTTTUUUUUUSSSUUUWWWWWWYYY___gggnnnrrrYYYXXXWWWVVVVVVVVVVVVWWWXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTWWWYYYZZZ\\\\\\[[[YYYWWWUUUUUUTTTSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSTTTUUUVVVVVVUUURRRPPPPPPRRRTTTWWWWWWWWWXXXXXXXXXXXXXXXQQQQQQQQQQQQQQQPPPOOONNNMMMLLLKKKJJJJJJLLLNNNOOOPPPQQQRRRRRRPPPNNNKKKIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIGGGEEECCCDDDFFFIIIKKKNNNOOOOOOMMMKKKIIIJJJKKKLLLNNNQQQRRROOOLLLIIIHHHGGGGGGFFFEEECCCBBB@@@???AAAAAA???>>>>>>======>>>===<<<:::888666666666666888888888888999999888777777666555555444444444555333222222222111111000000222222111111000000//////111000///...............////////////////////////,,,---......,,,,,,---.........---,,,+++***)))(((((((((((()))+++,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,------------------------------...///////////////------........./////////000000000111111111111222///000000111222333333444444333333444555666777777<<<<<<<<<<<<===AAAHHHMMMVVVcccvvv~~~tttiii^^^SSSJJJDDD@@@===999777666666555333///000222333333222111000222222222222222111111111111111000000000000111111////////////////////////...................................................------------...///////////////...------,,,,,,///////////////.........////////////000000000000000000000000000111111222222222222222222222222222000111111111111222222222333333333444444555555555444444555555555555555666555444333333333444444444222333444555666777888999777777777777888888888888888999:::;;;<<<=========999999999::::::::::::::::::<<<>>>@@@AAA@@@???>>>FFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHIIILLLOOOKKKKKKLLLLLLOOOQQQTTTVVVTTTSSSRRRRRRRRRSSSTTTTTTVVVWWWXXXXXXXXX\\\bbbffffffqqq~~~XXXWWWUUUTTTSSSTTTTTTUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTSSSSSSSSSSSSTTTTTTXXX^^^cccdddbbb^^^[[[VVVVVVUUUTTTSSSSSSSSSSSSUUUTTTSSSRRRQQQQQQRRRSSSSSSTTTUUUUUUTTTTTTVVVWWWWWWWWWUUUSSSQQQQQQRRRUUUVVVVVVVVVVVVVVVWWWXXXXXXRRRRRRRRRRRRQQQPPPOOONNNMMMLLLKKKJJJKKKLLLOOOPPPSSSTTTVVVWWWVVVSSSPPPNNNIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFEEEEEEGGGIIIKKKJJJKKKKKKJJJIIIJJJLLLNNNNNNQQQSSSSSSPPPMMMLLLKKKHHHGGGEEEDDDBBBAAA@@@@@@CCCAAA???<<<;;;;;;;;;<<<===<<<:::777666555555666999:::::::::999777666666666555555444444444444555222222111111111111111000/////////000000111111222000//////.......................................,,,---...---,,,+++,,,......---,,,+++***)))((((((((()))*********+++,,,---------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------------------+++,,,------......------....../////////000000000//////000000000111111111//////000000111222333333444444444444444555666777777777666666777999>>>AAAFFFPPP___ooo}}}wwwllleeeZZZOOOGGGBBB>>><<<999777555333333222111000///000222333333222111111111111111111111111111111//////............//////........................------------............------------...............------------.../////////.........---------,,,.........///////////////000000000000////////////000000000000000111111222222222222222222222222222000000000111111111222222222333333333444444555555333444444444555555666666444444444333333333444555333333444555666888888999666666777777777888888888888999:::;;;<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;<<>>DDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIIIIIIIHHHIIILLLNNNNNNMMMMMMMMMNNNPPPRRRSSSTTTTTTTTTTTTSSSSSSTTTUUUWWWXXXWWWWWWXXXZZZ]]]```cccjjjqqqyyyWWWUUUSSSRRRQQQRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVUUURRRRRRRRRQQQRRRSSSSSSTTTRRRWWW^^^dddfffddd```\\\YYYXXXWWWUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSSSSRRRSSSUUUWWWVVVVVVUUUSSSQQQQQQSSSUUUSSSRRRRRRRRRSSSTTTUUUVVVTTTTTTTTTSSSRRRQQQPPPOOOMMMMMMLLLLLLLLLNNNOOOPPPRRRTTTVVVXXXXXXVVVSSSQQQJJJKKKKKKKKKKKKLLLLLLLLLJJJIIIHHHGGGGGGHHHIIIJJJGGGHHHIIIIIIHHHJJJMMMPPPQQQRRRSSSQQQOOOMMMMMMNNNHHHGGGEEECCCBBBBBBAAAAAADDDAAA>>><<<;;;<<<===???>>><<<:::888666555555555999:::<<<;;;888666555555555444444333333333444444111111111111111111111111---......///000111222222//////......---......///........................+++---...---,,,+++,,,---)))*********++++++,,,,,,+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,000000000000111111111111////////////000000000000/////////000111111111222333333333333333444555666555444444444666999;;;===>>>DDDNNNXXXdddrrr}}}pppfff___SSSMMMEEE>>>:::999999999444444333333222222333333000000111111222111111111000000000000000111111111///......------......///........................---------...............---------..................------------...//////.................................///////////////000000000000////////////000000000000000111111222222222222222222222222222000000111111111222222222333333333333444444444444333333333444555555666666444555555444333333444666444444555666777777888888666777777777888888888888888999:::;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<===<<<===???@@@AAAAAA@@@@@@AAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBDDDFFFGGGJJJKKKLLLKKKJJJJJJLLLNNNNNNNNNNNNNNNOOOOOOPPPQQQSSSTTTUUUUUUTTTSSSTTTVVVVVVUUUUUUUUUVVVWWWYYYZZZaaaeeeiiinnn{{{UUUTTTRRRPPPPPPQQQSSSTTTRRRTTTUUUVVVVVVUUUSSSRRROOOOOOOOOPPPQQQRRRSSSTTTSSSWWW\\\```bbb```^^^[[[XXXWWWVVVTTTSSSRRRRRRRRRRRRRRRRRRQQQPPPOOOOOONNNNNNOOOPPPOOOOOOPPPSSSVVVUUUUUUTTTRRRQQQQQQTTTVVVSSSRRRRRRRRRSSSTTTVVVWWWVVVVVVUUUUUUTTTRRRQQQPPPNNNNNNNNNNNNNNNOOOOOOOOOMMMPPPSSSVVVWWWVVVSSSQQQLLLLLLMMMMMMMMMNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIJJJMMMPPPRRRRRRQQQNNNLLLKKKMMMOOOGGGFFFEEECCCCCCCCCCCCCCCCCCAAA>>>======@@@DDDFFF???===;;;888777666666666555888::::::777555555555333333222222222333333444000000000000111111111111......//////000000111111.........------......///------------------------+++,,,------++++++,,,---))))))******+++,,,------+++---...---+++***+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.........////////////000........./////////000000///000000000000000000000222222111111222222333333666555444555777999::::::999===AAAFFFLLLVVVbbbkkk}}}}}}qqqdddXXXPPPKKKAAA>>>:::777666666555444222222222222111222333555000000///////////////////////////000000000111111//////............//////........................------......////////////------......////////////...------------...//////---------...//////000000............/////////000111000000000/////////...000000000000000111111222111111111111111111111111111111111222222222333333444444333333333333333333222222333444444555666666444666777666333333555777555555666666777777777888777777777888888888999999999::::::;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBB???>>>>>>>>>???@@@AAAAAABBBAAAAAAAAABBBEEEHHHIIIMMMNNNPPPOOONNNLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPQQQTTTVVVVVVUUUTTTUUUWWWTTTTTTTTTTTTVVVWWWWWWWWW]]]aaadddgggqqqTTTSSSPPPOOOOOOQQQSSSUUUPPPRRRTTTUUUUUUSSSQQQOOOMMMMMMMMMNNNPPPRRRSSSTTTUUUVVVYYY[[[\\\[[[[[[ZZZUUUTTTRRRQQQOOOOOONNNNNNPPPPPPQQQPPPOOONNNMMMLLLKKKLLLMMMMMMMMMNNNQQQTTTTTTTTTSSSRRRQQQRRRTTTWWWUUUUUUTTTTTTUUUWWWXXXYYYWWWWWWVVVVVVTTTSSSRRRQQQNNNOOOPPPPPPPPPOOOOOONNNIIILLLPPPTTTUUUTTTRRRPPPMMMMMMNNNNNNNNNOOOOOOOOOJJJJJJLLLLLLLLLKKKJJJIIIKKKLLLKKKJJJIIIJJJMMMPPPRRRQQQOOOKKKIIIIIILLLNNNGGGFFFEEEDDDCCCCCCDDDEEEAAA@@@>>>>>>@@@DDDIIIMMM???>>>;;;999777666666666111555888999777555555666222222222111111222333333000000000000000111111111000000000000////////////......---------......///------------------------+++,,,------++++++,,,---,,,,,,++++++++++++++++++)))+++---+++(((&&&(((***************************+++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......*********+++++++++,,,,,,............/////////000000000000000////////////111000000000000000111222444333222222333444444444666888;;;<<>>;;;888777777777777555222/////////...---,,,,,,...000000///...---,,,---........./////////000000111111000000////////////000000................................./////////000000........./////////000000...------------...//////,,,------...///000111111---.........//////000000111111000000/////////...000000000000000111111222111111111111111111111111111222222222222333333333444444444333333222222222222222333333444555666666555666888666444333666888666666666666777777777777888888888888999999999999::::::;;;;;;;;;:::999999;;;;;;<<<<<<===>>>??????????????????@@@AAABBBCCC>>>===>>>>>>???@@@AAABBBBBBBBBAAABBBCCCFFFIIIKKKOOOQQQSSSRRRPPPNNNNNNNNNKKKLLLNNNPPPQQQQQQQQQPPPQQQTTTWWWWWWUUUTTTVVVXXXUUUTTTTTTVVVWWWYYYXXXXXXZZZ^^^bbbccciiisss|||LLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPRRRTTTTTTRRRPPPNNNNNNNNNNNNNNNNNNNNNNNNRRRSSSUUUWWWXXXWWWUUUTTTTTTSSSQQQOOONNNNNNOOOPPPQQQRRRSSSQQQNNNKKKIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOSSSSSSSSSSSSRRRRRRRRRQQQTTTTTTTTTUUUWWWWWWVVVTTTZZZYYYWWWUUUSSSRRRQQQPPPSSSSSSSSSSSSRRRPPPMMMLLLMMMMMMLLLLLLMMMOOOQQQRRROOOPPPPPPPPPOOOMMMKKKJJJOOONNNLLLJJJIIIJJJKKKLLLNNNLLLJJJJJJLLLMMMMMMMMMPPPNNNLLLKKKKKKKKKJJJHHHDDDDDDDDDDDDDDDCCCCCCCCCDDDBBB@@@>>>???AAAEEEGGG>>>===<<<999777555333222222333333444444333333222333333222111000000000111111111000000//////......///.........------------------------------------//////...------,,,++++++++++++++++++++++++++++++------------,,,,,,+++***)))************+++++++++++++++++++++++++++++++++,,,---.........---,,,+++'''(((***+++,,,,,,++++++,,,++++++******++++++,,,---------,,,,,,------...*********+++,,,---...//////,,,***)))***++++++***)))))))))+++,,,...000111,,,---.../////////------------...///////////////////////////000000000000---...000111111111000///111111222222222333333333666666666666888<<>>>>>>>>>>>>>>===<<<>>>AAACCCAAA???AAAAAAAAAAAA@@@@@@???>>>@@@@@@@@@AAACCCDDDFFFGGGKKKOOOSSSRRRNNNKKKLLLOOONNNOOOQQQRRRRRRRRRQQQPPPQQQRRRTTTUUUVVVVVVUUUTTTUUUVVVVVVVVVWWWXXXXXXXXX]]]]]]]]]___bbbggglllooovvv}}}MMMMMMNNNNNNOOOPPPPPPPPPMMMMMMMMMOOOQQQRRRQQQOOOOOOOOOOOOOOOPPPPPPPPPPPPRRRSSSTTTUUUUUUTTTTTTSSSPPPOOOMMMKKKKKKKKKLLLMMMOOOQQQQQQPPPMMMJJJHHHHHHHHHIIIIIIJJJLLLMMMMMMNNNQQQQQQQQQRRRRRRRRRRRRRRRUUUTTTSSSTTTVVVVVVUUUSSSWWWVVVTTTSSSQQQPPPPPPPPPSSSSSSRRRQQQOOONNNLLLKKKJJJJJJJJJKKKLLLNNNQQQRRRNNNOOOOOOOOONNNMMMLLLKKKMMMMMMLLLKKKKKKKKKKKKKKKMMMKKKJJJIIIKKKLLLLLLLLLOOOMMMJJJIIIJJJIIIHHHFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA???>>>???AAACCCDDD======;;;999777555333222222333333444444333333222333222111111000000111111000000000000//////....../////////.........---------------------,,,,,,,,,......------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))************+++++++++++++++++++++++++++++++++((()))+++,,,------------'''(((***+++,,,,,,++++++,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......,,,***)))***++++++***---,,,,,,+++++++++,,,,,,.../////////...---,,,,,,---...///////////////....../////////000000000000000///.........///111111111111111222222222333333111111111111111333777;;;===DDDMMMVVVaaapppyyyqqqhhh^^^WWWKKKFFF>>>999888888888777333333222222111000000///000000000000/////////...////////////////////////////////////////////////000000///...---,,,,,,++++++,,,---.........------........................------......//////..............................---....../////////..................////////////111111000//////000111111222111111000//////000000111111111111111111111111000000/////////000222333333333333333333333333333333333444555555555555444333444666777888888777777555666777888888888777777777777777777888888888888888888888999:::;;;;;;;;;<<<<<<<<<<<<============>>>======???AAABBBAAA???AAAAAAAAAAAAAAA@@@??????@@@@@@@@@AAACCCDDDFFFGGGJJJMMMPPPOOOLLLJJJLLLOOOOOOOOOPPPPPPQQQQQQQQQPPPQQQRRRSSSTTTUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXXXXXXX]]]\\\\\\]]]```dddhhhjjjmmmrrryyyMMMMMMNNNNNNOOOPPPPPPPPPLLLLLLMMMOOORRRSSSRRRQQQQQQQQQPPPQQQQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQMMMLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOLLLIIIHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNPPPQQQRRRSSSSSSSSSTTTSSSSSSTTTUUUUUUSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOSSSRRRPPPNNNLLLKKKJJJIIIGGGGGGHHHIIIKKKNNNPPPQQQMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKMMMLLLJJJJJJKKKLLLLLLKKKMMMKKKIIIHHHHHHHHHFFFDDDBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@<<<;;;:::888666444333222222222333333333333222222222222111000000000111111000000000////////////...000000000/////////............------,,,,,,++++++------,,,,,,+++*********++++++++++++++++++++++++***++++++++++++***)))))))))************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,++++++((()))***+++++++++++++++++++++************++++++------,,,+++*********+++++++++++++++,,,,,,,,,,,,...,,,******+++,,,+++***...---,,,+++++++++++++++111000///---,,,,,,++++++....../////////......---....../////////000000000111000---,,,,,,...111333111111111222222222222333222333333333222222333555999<<>><<<999555333333444444444222111111000000/////////000000000/////////......000//////...------,,,,,,//////////////////////////////.........---------+++,,,---.........------........................---,,,,,,,,,------......////////////////////////***+++---...//////...---............////////////111000000//////000000111111111000/////////000000111111111111111111111111000////////////000111111222222222222222222222222333444555555666666555555444444555555666777777777666666777888888888888777777777777777888888888888888999999::::::;;;;;;<<<;;;;;;<<<<<<<<<=========>>>>>>>>>???AAABBBAAA???AAAAAAAAAAAAAAAAAA@@@?????????@@@AAABBBDDDEEEFFFHHHKKKMMMLLLJJJJJJLLLPPPOOONNNNNNNNNNNNOOOPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSUUUUUUVVVVVVWWWXXXXXXYYY\\\[[[[[[[[[\\\___aaacccdddfffkkkrrr}}}LLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOORRRUUUWWWWWWVVVQQQQQQPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQQQQLLLLLLKKKKKKKKKKKKLLLMMMMMMOOOPPPOOOMMMJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMOOORRRSSSTTTUUUUUUSSSRRRRRRRRRSSSSSSRRRPPPNNNMMMMMMLLLLLLMMMMMMNNNRRRPPPNNNKKKIIIHHHHHHHHHGGGGGGHHHIIIKKKMMMNNNOOOLLLMMMMMMNNNOOOOOOPPPPPPMMMLLLKKKJJJJJJKKKLLLMMMPPPNNNMMMMMMNNNOOONNNLLLLLLKKKIIIHHHHHHGGGEEECCCAAAAAA???>>>>>>>>>>>>>>>======>>>>>>>>>======<<<:::999888777555444333222222222333333333333222222111111000000000000111111////////////////////////000000000000////////////......---,,,,,,+++++++++++++++++++++******))))))************************))))))************))))))))))))*********+++++++++************************...------,,,***)))((('''))))))******++++++++++++++++++************++++++---,,,+++***))))))))))))+++,,,,,,,,,,,,++++++***---+++******+++,,,+++***++++++******+++,,,------000///---,,,+++,,,------......//////......------........./////////000000000///---------...000222111111111111222222222222333555666666555444444555999::::::;;;>>>EEENNNUUU___fffqqq||||||uuuooohhhdddZZZUUUMMMFFFBBB>>>:::777777666444333222111000///000000/////////.........000000/////////..................------,,,,,,,,,////////////////////////---.....................,,,---------------------........................---,,,+++***+++,,,---...////////////////////////)))+++---///000///..................////////////000000000//////000000000111000000/////////000000000000000000111111111111111000000000000111111111111111111111111111111111333444555555666666555555444444444444555666777888777777777888888888888888666777777777888888888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>???@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@AAACCCEEEEEEGGGHHHIIIHHHHHHIIILLLOOONNNMMMLLLLLLLLLMMMOOOPPPMMMNNNOOOPPPQQQQQQRRRRRRTTTTTTUUUUUUVVVWWWXXXXXX[[[ZZZYYYXXXXXXYYY[[[\\\```aaadddiiiqqq}}}KKKKKKLLLLLLMMMNNNNNNNNNQQQPPPPPPRRRVVVXXXYYYYYYQQQPPPOOONNNOOOPPPRRRSSSTTTSSSRRRQQQQQQQQQQQQQQQKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOQQQPPPNNNLLLKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLNNNPPPSSSTTTUUUUUUUUURRRQQQPPPQQQRRRRRRQQQOOOKKKKKKJJJJJJKKKLLLLLLMMMPPPNNNLLLIIIGGGFFFFFFGGGIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQNNNLLLIIIGGGHHHKKKNNNQQQRRRQQQPPPPPPQQQQQQPPPNNNKKKJJJIIIIIIIIIHHHFFFCCCAAA@@@>>><<<<<<<<<======<<<<<<=========<<<:::999888888777666444333333222111222222333333222222111111000000///000000111111.............../////////000000000000////////////------,,,,,,,,,+++++++++++++++************))))))************************((())))))******)))))))))))))))*********+++++++++************************///...---,,,+++***))))))******************+++++++++******))))))******+++,,,+++******))))))))))))***+++,,,,,,,,,+++******,,,+++***+++,,,---+++***************++++++,,,------,,,+++++++++---...000---...............------............////////////------...///////////////000000111111111222222222...000222333222111111222333444555666888;;;???BBBFFFKKKRRRYYY```iiittt|||vvvrrrkkkccc\\\UUUOOOKKKDDDAAA===999888777666666333444444333111///....../////////...............////////////............,,,,,,,,,,,,------..............................---------...............------------------------........................,,,,,,+++******,,,---...////////////////////////+++,,,---///000000000///............/////////////////////000000/////////000///////////////000000//////000000000111111111222222222222222222222111111111111111111111111111333444444555555555555555444333333333444555666777777777777777777888888888666777777777888888888888999999:::::::::::::::;;;<<<<<<<<<=========>>>>>><<<===>>>???>>>>>>>>>>>>??????@@@@@@AAA@@@@@@???>>>>>>>>>???AAABBBDDDEEEFFFFFFFFFFFFGGGIIIKKKNNNLLLKKKJJJJJJJJJKKKMMMNNNKKKLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVWWWWWWYYYXXXWWWVVVVVVVVVWWWWWW]]]___bbbfffkkkqqqyyy~~~KKKKKKLLLLLLMMMNNNNNNNNNPPPOOONNNPPPSSSVVVWWWWWWQQQPPPNNNMMMMMMNNNPPPQQQRRRRRRRRRQQQQQQQQQQQQQQQJJJJJJJJJJJJJJJJJJJJJJJJMMMOOOQQQQQQOOOMMMLLLMMMLLLLLLLLLLLLMMMMMMNNNNNNLLLNNNPPPSSSTTTTTTSSSRRROOONNNNNNOOOQQQRRRPPPOOOJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIGGGGGGFFFFFFIIIJJJKKKKKKKKKKKKJJJIIIKKKKKKKKKKKKMMMNNNOOOPPPMMMKKKIIIGGGHHHKKKOOORRRRRRQQQQQQQQQRRRQQQOOOMMMHHHHHHGGGHHHIIIIIIFFFDDDAAA@@@===;;;:::;;;<<<============<<<;;;:::999888666666555555444333222222111111222222222222111111000000/////////000111111---............/////////000000000/////////......+++++++++,,,,,,,,,,,,,,,************************************************((())))))************))))))************+++++++++************************+++++++++++++++,,,---...+++******)))******++++++******))))))))))))******+++***************++++++)))***+++,,,,,,+++******+++******+++------,,,***---,,,+++*********************++++++,,,...///000,,,,,,---...............------........./////////,,,---...000000///...---000000000111111111111222---///111111111000111222///000333555666777777777<<<>>>AAADDDGGGOOOYYYaaammmttt~~~wwwmmmfffYYYVVVQQQKKKEEE@@@<<<:::888777555333222222222333---///000000///......///......................../////////.........------++++++,,,,,,---......///........................------........................---,,,,,,,,,------........................,,,+++++++++,,,,,,------........................---------......///000000............////////////...//////000000//////...//////......//////000000...//////000000111111111333333333444333333222111222222222222222222222222222333444444555555444444222222333333444555555555666666666555666777777888777777777777888888888888999999999999999999999999;;;;;;<<<<<<<<<=========;;;<<<>>>>>><<<<<<<<<======>>>??????????????????======>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOPPPQQQRRRSSSUUUUUUVVVWWWVVVVVVUUUUUUUUUUUUVVVXXX[[[___aaadddgggkkkmmmMMMMMMMMMNNNOOOOOOPPPPPPOOONNNMMMOOOQQQTTTUUUUUUSSSRRROOOMMMLLLMMMOOOPPPNNNOOOPPPQQQQQQPPPPPPOOOLLLLLLLLLLLLLLLKKKJJJJJJLLLNNNPPPPPPNNNLLLLLLMMMLLLLLLLLLMMMMMMMMMMMMNNNLLLNNNPPPQQQRRRPPPOOOMMMMMMLLLLLLNNNQQQRRRQQQOOOKKKKKKKKKJJJKKKKKKLLLMMMIIIJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJLLLMMMJJJIIIIIIJJJKKKMMMNNNPPPOOONNNNNNNNNOOONNNLLLJJJDDDDDDEEEGGGIIIHHHFFFDDDBBB@@@===;;;::::::;;;<<<>>>======;;;:::999999888555555444444333333222222111111222222222222111111///////////////000111111---------.........///////////////.........------*********+++,,,,,,------++++++++++++++++++++++++************************((()))******+++++++++***)))************+++++++++************************))))))))))))***+++---...,,,+++***))))))***++++++******))))))))))))*********************+++,,,---'''(((***,,,,,,,,,+++************+++------,,,***++++++***************+++***+++,,,,,,------------***+++,,,---.../////////---------.........//////---------.........//////000000000000111111111111000111222222111111222333111111333555666666555444888:::<<<<<<===AAAHHHNNNPPPVVV^^^hhhqqq{{{vvvsssmmmhhhaaaZZZRRRMMMCCCBBB@@@<<<999666555555333333333222111000000000+++---//////------...000...............///////////////.........------------------------...................................................------///...---,,,,,,,,,,,,---........................+++,,,,,,---------------------------------------///...,,,++++++---...///............////////////......///000000///.....................///000000......//////000111111222222333333444333222111000333333333333333333333333111222333333444333333333000111333444555555444444666555444444444555777777777777777777888888888888888888888888888888888888999999:::::::::;;;;;;;;;999;;;======:::999:::<<<<<<<<<===>>>>>>>>>>>>>>>=========>>>@@@AAACCCDDDEEEEEEFFFGGGIIIIIIIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOMMMNNNOOOPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVTTTWWWYYY\\\]]]```cccfffNNNOOOOOOPPPPPPQQQQQQRRRQQQOOONNNOOORRRTTTUUUUUUUUUSSSPPPNNNMMMMMMOOOPPPKKKLLLNNNPPPQQQPPPNNNMMMPPPPPPPPPPPPOOONNNLLLLLLJJJLLLNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLMMMOOOPPPPPPNNNKKKJJJKKKKKKKKKMMMPPPRRRQQQPPPLLLLLLKKKKKKKKKLLLLLLMMMHHHHHHIIIJJJIIIHHHGGGFFFCCCDDDFFFHHHIIIIIIIIIIIIFFFFFFEEEEEEFFFGGGIIIJJJFFFHHHKKKMMMNNNNNNMMMMMMLLLKKKKKKLLLLLLKKKHHHFFFBBBBBBCCCEEEHHHHHHFFFDDDBBB@@@===;;;::::::;;;===???>>>===;;;:::999999999444444444333333222222222111111222222222222111111///////////////000111111---------........./////////.........------------))))))***+++,,,------...++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++)))************+++++++++))))))))))))))))))))))))+++***)))(((((()))******,,,+++***))))))***++++++******))))))))))))******))))))******+++,,,......&&&(((***,,,---,,,+++******)))***,,,---...,,,***''''''((()))***,,,...///+++,,,---...---,,,+++***)))***+++---...///000000---------........./////////...,,,++++++---000111000000000000111111111111000111111000...---///000111111000111333444333222333666888777777888===AAA@@@DDDIIIPPPVVV]]]dddiiisssyyy~~~tttmmmiiiaaa\\\UUUNNNIIIDDD???<<<999999999888666555666777000222333333222111111111...000111000---,,,---///......////////////////////////.........---------000//////......------,,,........................//////.........---------///...---,,,+++,,,,,,---........................+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...+++))))))+++---.............../////////000---...///000000///...---...............///000111---......///000111111222111222333333222111000///333333333333333333333333111111222333333333333222///111333555666555444333555444444333333555666777777777777777888888888888888888777777777777777777777777888888888999999999888:::===<<<999888999;;;;;;;;;<<<======>>>======<<<======>>>???AAACCCCCCEEEEEEFFFHHHJJJJJJHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGHHHIIIKKKNNNOOOLLLMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTUUUVVVVVVWWWWWWSSSUUUVVVXXXZZZ]]]bbbeeeOOONNNMMMMMMNNNQQQSSSUUUNNNOOOOOOPPPQQQRRRSSSSSSSSSQQQNNNOOOQQQQQQOOOMMMMMMMMMNNNOOOOOOPPPQQQQQQTTTQQQOOONNNOOOPPPOOOOOONNNOOOOOOPPPOOONNNMMMLLLHHHIIIJJJLLLMMMOOOPPPQQQPPPOOONNNLLLLLLLLLMMMMMMJJJJJJIIIJJJKKKKKKJJJHHHKKKLLLMMMMMMMMMLLLJJJIIIFFFHHHIIIKKKKKKJJJHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEGGGIIIJJJIIIJJJKKKJJJIIIHHHJJJLLLGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDAAA???<<<:::::::::<<<>>>???>>>===<<<;;;:::999999777666555444222111000///111111111111000///------111000///......---......////////////////////////////////////////////////)))************+++++++++************************++++++++++++++++++++++++---+++)))((()))*********'''(((((())))))))))))((())))))*********+++++++++)))***+++***((((((((()))+++*********))))))((((((************************))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))************************)))***+++,,,------------.........------,,,,,,,,,...---,,,++++++,,,---...//////............//////000000111111111222222222000222333111//////222666444444555555666777777888;;;<<>><<<<<<===>>>???@@@@@@AAAEEEFFFHHHIIIJJJIIIIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFGGGGGGFFFFFFHHHKKKNNNMMMNNNPPPRRRRRRRRRRRRQQQVVVUUUTTTUUUVVVVVVUUUSSSRRRSSSUUUWWWXXXYYYZZZZZZLLLLLLLLLLLLMMMOOOQQQRRROOOOOOOOOPPPPPPPPPPPPPPPRRRPPPNNNOOOPPPQQQOOOMMMKKKLLLLLLMMMNNNOOOPPPPPPRRRPPPNNNNNNOOOPPPPPPOOONNNOOOOOOPPPOOONNNMMMLLLMMMMMMNNNNNNNNNNNNNNNNNNQQQPPPOOONNNMMMMMMNNNOOOLLLJJJIIIIIIJJJJJJIIIGGGJJJJJJJJJJJJJJJIIIIIIHHHFFFGGGJJJLLLLLLLLLKKKKKKGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEDDDDDDEEEGGGHHHIIIIIIJJJJJJIIIHHHGGGHHHJJJDDDEEEEEEEEEFFFFFFGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDBBB@@@>>><<<;;;<<<===>>>>>>>>>===<<<;;;:::999999888777666555333222111000111111111111000///...---///...............///000////////////////////////........................)))************+++++++++************************************************,,,***(((((()))***))))))++++++******)))'''&&&%%%((((((((())))))************+++++++++)))((()))***************)))))))))((())))))))))))))))))))))))))))))******++++++,,,,,,************************))))))************))))))+++++++++***************************************)))***+++,,,------------......---------,,,,,,,,,------,,,,,,,,,,,,------000///...............////////////000000000111111///000000///...///111333222222333333444555555666777888999:::;;;>>>BBBFFFEEEHHHNNNUUU^^^eeekkknnnqqqwww{{{wwwrrrlllhhhccc___ZZZRRRKKKDDD???===<<<;;;999777555333222111111111111111111111111111000000000/////////.....................---------,,,+++***+++---...---,,,+++,,,---.........---,,,------,,,,,,,,,+++++++++)))***+++,,,------,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,////////////////////////......------,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////........................---...000111111000...---////////////............000000000000000000000000111111111222222333333333333111000111333444333111222111000000000111222333444444444444444444444444555555555555555555555555555444444333444555666777888999:::;;;;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;:::999999999:::;;;===>>><<<======>>>???@@@AAAAAAEEEEEEGGGGGGHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDFFFIIILLLMMMNNNPPPQQQRRRRRRRRRQQQRRRSSSUUUYYY[[[ZZZWWWTTTUUUUUUVVVXXXXXXYYYYYYYYYIIIJJJJJJKKKLLLMMMNNNNNNPPPPPPPPPOOOOOONNNNNNNNNPPPOOONNNNNNOOOOOONNNMMMJJJJJJKKKLLLMMMNNNOOOOOOOOONNNMMMNNNPPPRRRRRRQQQOOOOOOPPPPPPPPPOOONNNMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQPPPOOOOOOOOOPPPPPPNNNKKKHHHGGGGGGHHHHHHGGGIIIHHHHHHGGGGGGGGGGGGGGGFFFHHHJJJLLLMMMNNNNNNMMMHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDEEEFFFHHHIIIIIIJJJJJJIIIFFFEEEEEEFFFBBBBBBCCCDDDEEEEEEFFFFFFIIIHHHGGGGGGEEEEEEDDDCCCAAA@@@>>>===<<<======>>>======<<<;;;:::999999888888777666555444333222111000111111000000///...---------------...///000111////////////////////////........................)))************+++++++++************************)))))))))))))))))))))))),,,***(((((()))))))))(((************)))'''&&&%%%''''''(((((((((((())))))***+++,,,+++)))))))))***************))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))))))************+++++++++************************)))***+++,,,------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,000000///...---------...............////////////000...------///000000000000000000111222222333333444555555444444444777999999:::===BBBFFFJJJMMMOOOQQQVVV]]]dddjjjpppuuuxxxzzzzzzwwwuuuuuuwwwxxxuuussseeebbb^^^[[[WWWSSSNNNJJJHHHFFFCCC???;;;888555444444444444444333333333333000000000000000000000000///............---------//////......------,,,,,,,,,+++***+++,,,------+++++++++,,,---------------,,,,,,++++++++++++******++++++,,,------,,,,,,+++...------,,,,,,------...---,,,*********+++---...........................+++++++++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000...........................///000111111000///...........................000000000000000000000000//////000111222333444555222111000111333333333111111111000000111111222333333333333333444444444444444444444444444444444444444333222111222333444555888888999:::;;;;;;::::::<<<<<<;;;;;;;;;:::::::::888888888999:::;;;===>>>======>>>???@@@AAABBBBBBDDDEEEEEEEEEEEEEEEDDDCCCGGGFFFFFFFFFFFFFFFFFFEEECCCCCCDDDDDDCCCDDDGGGJJJMMMNNNPPPQQQRRRQQQQQQPPPNNNQQQWWW\\\___]]]XXXTTTVVVVVVWWWXXXXXXXXXXXXWWWHHHHHHJJJKKKLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMJJJKKKKKKLLLMMMNNNOOOPPPNNNMMMMMMOOORRRTTTUUUTTTOOOPPPPPPPPPPPPPPPOOOOOOMMMMMMNNNOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQPPPMMMHHHFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDFFFGGGHHHIIIJJJJJJHHHEEECCCBBBCCC@@@AAABBBCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCCCC@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::999999888888777666555444333222111111000000000000000///......---------------...///000////////////////////////------------------------))))))*********+++++++++************************))))))))))))))))))))))))+++***(((((()))***)))(((&&&'''((())))))***))))))((((((((((((((((((((((((***+++,,,+++***)))***+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++000000///...---------------.........////////////111...,,,---000222000...//////000000000111111111333444444333111111333555666777888:::<<<===??????@@@DDDIIIMMMOOORRRVVVXXX]]]bbbiiioooqqqqqqqqqqqquuuxxx|||~~~zzzvvvssspppmmmiiieee[[[ZZZYYYZZZ\\\[[[YYYVVVKKKIIIFFFDDDBBB???<<<999;;;:::999777666555444444333333333333333444444444000000000000000000000000............------------//////...------,,,+++++++++*********,,,---,,,+++++++++,,,,,,------------,,,,,,,,,+++++++++++++++......//////.........---...------,,,,,,------...///---***)))(((***,,,...++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,...........................//////000000//////...------...............///111111111111222222222222///000000111222333333333222111111111222222222111111111111111111222222222333333333333333444444444333333333333444444444444444333222111111222333444777777888999:::;;;;;;;;;>>>===<<<;;;:::999999999777777888999:::;;;======>>>>>>???@@@AAABBBBBBCCCEEEEEEEEEDDDDDDCCCBBBBBBFFFFFFFFFEEEEEEDDDDDDDDDBBBCCCDDDDDDDDDEEEGGGIIIMMMNNNOOOPPPQQQQQQPPPOOONNNQQQUUUZZZ]]]\\\WWWSSSSSSTTTUUUVVVVVVWWWWWWVVVHHHIIIJJJKKKLLLLLLLLLKKKMMMMMMNNNOOOPPPPPPQQQQQQMMMNNNNNNNNNNNNNNNNNNOOOLLLLLLMMMMMMNNNOOOOOOOOONNNMMMNNNQQQUUUWWWWWWWWWPPPPPPPPPPPPPPPPPPQQQQQQMMMNNNNNNNNNOOOOOOPPPPPPNNNNNNOOOPPPPPPPPPQQQQQQRRRNNNIIIFFFGGGHHHIIIJJJKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIFFFEEEDDDDDDDDDEEEFFFGGGIIIJJJJJJHHHEEEBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBAAA============<<<;;;::::::::::::999999888888777777555444444333222111000000///000000000000//////...//////...---------------........................------------------------))))))*********+++++++++))))))))))))))))))))))))************************+++***))))))***+++)))(((&&&'''((()))************))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))******************************))))))((((((((((((((((((************************++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---******************************++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***//////...---------------........./////////000000111///---///222333111...000000000000000111111111111333333333111111222444333444444555666666777777999;;;>>>@@@@@@AAACCCEEEIIILLLOOOQQQSSSTTTVVVXXXYYYZZZ\\\___bbbdddffffffffffffddddddeeegggiiikkkkkkkkklllmmmllljjjgggfffaaa^^^[[[XXXUUURRROOOLLLDDDDDDEEEFFFGGGFFFDDDBBB===;;;999888888888666555444444333222111111111222//////////////////......//////////////////////////////.........---------//////...---,,,++++++***+++***)))***,,,---,,,+++++++++++++++,,,,,,------,,,,,,,,,---------------///.........---------...---------,,,,,,---------000...+++)))((()))***,,,++++++++++++++++++++++++******++++++,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,..............................////////////......,,,---------......//////000000111111111222222222111111111111111111111111111111222111111000111111000000111111222222222222222222222333333333444444333333333444444555555555555444333222222333444444666666777888999;;;<<<<<>>===;;;999888888888777888999:::;;;<<<<<<===>>>>>>???@@@AAABBBBBBCCCEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFEEEFFFHHHJJJMMMNNNOOOPPPPPPPPPOOONNNPPPPPPRRRTTTVVVVVVTTTQQQOOOPPPQQQSSSTTTUUUVVVVVVJJJJJJJJJJJJKKKKKKLLLLLLKKKLLLMMMNNNOOOPPPPPPQQQMMMNNNOOOOOONNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNRRRUUUXXXXXXWWWQQQQQQPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPNNNMMMLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQSSSPPPKKKIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIFFFEEEDDDDDDDDDDDDFFFFFFIIIJJJKKKIIIEEEBBB@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???;;;<<<======<<<;;;999888999999888888777777777777333333333222111000000000//////000000000000//////000///...---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***************************)))))))))******(((&&&)))))))))))))))(((''''''******))))))))))))(((((()))***+++***((((((((()))))))))))))))************************************(((((((((((())))))))))))************************))))))************))))))(((((()))***++++++,,,,,,******************************+++++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---------------...............////////////000/////////000222222111///000000000000000111111111...000111111000000222333222222222333333444444555333444666777777888:::<<<<<<>>>?????????@@@CCCFFFFFFFFFGGGIIIKKKMMMNNNOOOLLLLLLLLLLLLMMMOOOPPPQQQQQQQQQRRRRRRQQQOOONNNMMMHHHHHHFFFDDDBBB@@@>>>===777888999::::::999888777666444222222333444444333333222111000000000000000000000///......---,,,,,,//////////////////////////////.........---------......------,,,,,,+++++++++***)))***+++,,,,,,***+++++++++++++++,,,------,,,,,,------------......++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---...---+++)))((()))***+++------------------------+++,,,,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---...///------------------------------------------------,,,,,,,,,---......//////---......//////000000000222222111111111000000000000222222222000///000111000000111222222222222111111111222222333333444444222333333444444555555555666555444333333333444555555666666777999;;;<<<===@@@???<<<:::999888888999999999:::;;;<<<<<<<<<<<<======>>>???@@@AAABBBBBBDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBCCCEEEGGGGGGGGGGGGIIIJJJMMMMMMNNNOOOOOOOOONNNMMMOOONNNMMMOOOQQQQQQQQQOOOLLLMMMOOOQQQSSSTTTUUUUUUJJJJJJIIIHHHIIIJJJKKKLLLJJJKKKKKKKKKLLLLLLMMMMMMMMMOOOQQQPPPOOONNNPPPRRRNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLMMMQQQTTTVVVVVVUUUQQQQQQPPPPPPPPPQQQSSSTTTTTTSSSRRRQQQPPPNNNMMMLLLMMMNNNPPPRRRSSSSSSSSSSSSTTTQQQNNNLLLMMMOOOPPPPPPLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKJJJFFFCCCAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>;;;<<<>>>>>>>>><<<999888888888777777777777666666444333333222222111111000//////000000000000//////......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((&&&$$$)))))))))))))))((((((''')))))))))(((((('''''''''((()))***)))'''''''''(((((()))))))))************************************((((((((())))))*********))))))))))))))))))))))))))))))************)))))))))))))))***+++++++++,,,******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////,,,---------............,,,...000111000//////000000000000000000000000///---///111111000000000222222222222222333333444444///000222222222222555777444555777777777777999;;;999;;;<<<>>>??????>>>>>>;;;;;;<<<<<<===>>>???@@@@@@@@@??????>>>>>>======999999999888777666777777222333444444333333333333444222000///000111111000333222111000000000000000222222111111000///..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++,,,+++***,,,+++*********+++,,,---++++++,,,,,,,,,---------***))))))((()))***,,,,,,,,,++++++******++++++,,,******))))))***+++,,,,,,........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------------------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,------...//////------......///000000111000000000000111111111111000222333222///...///111///000111222333222222111000111111222333333444444111111222222333444444444666555444333222333333444555555555666888;;;===>>>@@@>>><<<:::888888999999;;;;;;<<<=========<<<;;;<<<======>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEGGGHHHGGGGGGIIIJJJLLLMMMNNNOOOOOONNNMMMLLLJJJJJJJJJLLLOOOPPPPPPOOOMMMNNNPPPQQQRRRSSSSSSSSSKKKIIIHHHGGGGGGHHHJJJLLLJJJJJJJJJJJJJJJIIIIIIIIIMMMOOOQQQQQQOOOOOOQQQSSSNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJLLLOOOSSSUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTRRRRRRRRRRRRRRRQQQQQQQQQNNNOOOQQQSSSUUUUUUUUUTTTTTTRRROOOOOOPPPQQQRRRQQQKKKLLLMMMMMMMMMLLLJJJIIIFFFFFFFFFFFFGGGHHHHHHIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKJJJGGGCCCAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBAAAAAA@@@???>>>======<<<===???@@@???===:::888777777777777666666666666444444444333333222222222//////000000000000000///,,,,,,,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''&&&$$$"""%%%&&&''')))******++++++(((((('''''''''&&&&&&&&&'''))))))((('''&&&'''((((((((())))))*********+++))))))))))))))))))))))))'''(((((()))***++++++,,,((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++***************+++++++++******************************+++++++++******)))*********++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,---...///000++++++,,,,,,,,,---------)))---000000...,,,---/////////////////////......///111222222111000111111///////////////000000000000111111000//////000222...111444666666555666666222555888;;;;;;999555333333333444555666777777888888777666666555666666666111222444444333444555666111111222222111111222333555333000////////////...000///......---.........000000000//////.................................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---***)))))))))+++,,,+++***,,,+++*********+++,,,---*********++++++,,,,,,,,,******))))))***,,,...///+++******************+++&&&'''(((***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------------------------,,,++++++******++++++,,,++++++,,,,,,---...//////...//////000111222222333......///000111222333333000222333222///...///111///000111222333222111111000000111222333333444444///000000111222222333333666555333222222222333333555555555666888;;;===???@@@>>><<<999888888999:::<<<===>>>>>>>>>===;;;;;;<<<<<<===>>>???@@@AAAAAA??????>>>>>>>>>@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBDDDFFFGGGGGGGGGHHHIIILLLMMMNNNOOOOOONNNLLLLLLFFFGGGIIILLLPPPQQQPPPOOOPPPQQQQQQRRRSSSSSSRRRRRRMMMKKKKKKKKKLLLLLLJJJIIIKKKJJJIIIHHHIIIJJJMMMNNNMMMMMMMMMLLLLLLLLLLLLLLLOOONNNMMMKKKJJJJJJJJJJJJFFFHHHJJJMMMOOOPPPPPPPPPRRRQQQOOOOOOOOOPPPRRRTTTPPPQQQRRRTTTVVVXXXYYYZZZUUUUUUWWWZZZ]]]\\\WWWSSSSSSQQQOOOOOOPPPQQQQQQQQQLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGFFFDDD@@@<<<:::???>>>???AAACCCDDDBBBAAAAAA@@@===;;;::::::;;;<<<>>>???@@@@@@===999444222666666555444333333222222000000111111222222222333222111111000///......------+++((())),,,---,,,+++***++++++,,,,,,++++++***,,,,,,+++***))))))))))))+++++++++******************&&&$$$&&&+++---+++((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''(((((((((((((((***)))(((''''''((()))***+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++------------,,,,,,+++***,,,,,,+++******))))))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000111222111///...000000////////////000000111000000000//////......000111333222000//////000111111111111111111111111444444444333333222222222333222222111111222222333333333333222222111111111333333222111111111111111000000////////////000000/////////000000000000000000000000///......------..................---------------,,,,,,+++++++++......---,,,,,,+++******,,,++++++******++++++,,,***++++++++++++***))))))++++++,,,,,,,,,---------,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------++++++++++++------++++++,,,,,,---,,,,,,,,,***+++,,,,,,------,,,,,,////////////000000000000///////////////000111111111111000//////////////////////////////000111111//////000111222333333333111111111222333333333444555555444333333333444444555555666777888:::<<<===AAA???<<<999888;;;@@@EEEFFFDDD@@@===;;;;;;;;;<<<<<<>>>???>>><<<:::999999@@@???===<<<<<<===>>>???CCCBBBAAAAAAAAACCCEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKGGGHHHJJJMMMOOOQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRLLLLLLLLLMMMOOOOOOMMMKKKLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLKKKKKKJJJJJJGGGHHHJJJLLLNNNOOOPPPPPPQQQPPPOOONNNNNNOOOPPPQQQPPPQQQSSSUUUXXX[[[]]]^^^VVVUUUVVVXXX[[[[[[WWWTTTSSSQQQOOOOOOPPPPPPPPPOOOJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFFFFHHHJJJKKKJJJIIIGGGEEECCCAAA@@@DDDDDDCCCBBBBBBCCCDDDEEEFFFFFFEEEDDDBBBAAA@@@???AAA@@@???AAACCCDDDDDDCCCBBBAAA???===<<<;;;<<<<<<<<<===>>>>>><<<888444222666555555444333333222222000000000000111111222222111111000000///......---...,,,***+++---...,,,******++++++,,,,,,++++++***---,,,+++***))))))))))))************************%%%""" """''')))'''$$$))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''&&&''''''((((((((((((((())))))(((((((((((())))))***))))))(((((()))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************+++++++++,,,******))))))))))))******++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///111111000///...000//////////////////000111111111111000000/////////111222222000/////////000000000000000000000000333333333222222222111111111111000000000000111111222222111111000000000000//////...---------------000//////////////////000///////////////////////////............---------..................------//////.........---------...------,,,++++++******+++******))))))******+++***++++++++++++***))))))++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,************************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))*********+++++++++,,,,,,---,,,++++++++++++,,,------------------,,,+++******+++,,,,,,------,,,,,,.........////////////000///////////////000000111222222111000000000000000///////////////000111111000000000111222222222333111111111222222222222222444333333333333333444444666666666777888:::;;;<<<>>>===;;;999:::>>>DDDIIIJJJGGGCCC???<<<;;;<<<===<<<>>>??????<<<:::::::::============>>>???@@@AAAEEEDDDBBBAAAAAABBBDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKMMMNNNPPPRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSLLLMMMNNNPPPRRRRRRPPPNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOMMMMMMLLLLLLKKKKKKKKKKKKGGGHHHJJJLLLNNNOOOOOOOOOPPPOOOOOONNNNNNMMMMMMLLLMMMNNNPPPTTTWWWZZZ]]]^^^UUUTTTTTTUUUWWWWWWVVVTTTSSSQQQOOONNNOOOOOONNNLLLHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFGGGIIIJJJLLLKKKJJJGGGDDDAAA???===DDDCCCCCCBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBCCCEEEFFFDDDBBB@@@AAACCCDDDEEEEEEBBBAAA@@@???===<<<;;;:::999:::;;;;;;:::777444222555555444444333333222222////////////000000000000000000000///......------...------.........+++)))***++++++,,,,,,++++++***------+++***)))(((((((((((())))))******+++++++++(((&&&$$$&&&)))+++***'''((((((((()))***+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&''''''(((((((((((((((((((((((())))))((((((((('''(((((())))))((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000000000///...//////............//////111111111111111000000000///000111111///...//////////////////////////////111111111111000000000000000//////......//////000000000////////////......000000///............/////////............//////.........---------------,,,,,,,,,,,,------------------------------..................------------------,,,,,,++++++*********))))))))))))))))))******++++++++++++***)))))))))*********++++++++++++++++++************++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,/////////...---,,,*********+++,,,,,,------,,,,,,------------............//////......//////000111333222222111111111111111///////////////000111111111111111111111111222222111111111111111111000000222222222222222333444555666666666777888999:::;;;::::::::::::<<>><<<;;;;;;;;;;;;;;;<<<===???@@@BBBBBBFFFDDDCCCAAAAAABBBCCCDDDFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMPPPPPPOOOOOOPPPRRRTTTUUUSSSSSSTTTUUUUUUTTTSSSSSSLLLMMMOOORRRTTTTTTRRRPPPNNNNNNNNNNNNNNNMMMLLLKKKIIIJJJJJJKKKLLLMMMMMMNNNKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHJJJKKKMMMNNNOOOOOONNNNNNNNNMMMLLLKKKIIIHHHIIIJJJLLLOOORRRTTTVVVXXXRRRQQQQQQQQQRRRRRRSSSSSSSSSQQQOOONNNNNNMMMKKKIIIGGGHHHHHHHHHHHHHHHGGGGGGEEEFFFGGGFFFDDDDDDEEEFFFHHHHHHHHHHHHFFFEEECCCBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGIIIJJJEEECCCAAA@@@BBBDDDEEEFFFAAAAAA@@@???===;;;999888777888888888777555444333444444444333333333222222......///////////////////////////......---------,,,---.........,,,)))'''***++++++,,,,,,++++++***...---+++***(((''''''''''''(((((()))***++++++,,,,,,+++***+++---...---,,,&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&((())))))(((''''''(((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))((((((((()))))))))))))))+++******))))))******+++************************++++++,,,,,,,,,++++++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......///......------......///000000000000000/////////...///111000///......///........................//////////////////////////////............//////////////////............000//////........./////////......------......///---------,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,,,,++++++************))))))))))))*********++++++++++++***))))))))))))))))))************++++++************++++++***************+++++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************++++++++++++,,,++++++++++++++++++,,,...............---,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------///............///000000222111111000000111111111///////////////000000111222222222111111111111111222111111111000/////////000000000111222333444555777777777777777888999999888999999:::<<<@@@FFFKKKJJJGGGBBB>>><<<;;;<<<===;;;<<<===<<<;;;:::;;;<<<:::;;;===>>>@@@AAAAAAAAACCCBBBAAA@@@@@@AAACCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNSSSRRRQQQPPPPPPRRRTTTUUURRRSSSTTTUUUUUUTTTSSSRRRLLLLLLNNNQQQSSSTTTRRRPPPNNNNNNOOOOOONNNMMMLLLKKKIIIIIIJJJKKKLLLLLLMMMMMMGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIIIIJJJLLLMMMNNNOOOMMMMMMMMMLLLKKKIIIHHHGGGHHHIIIJJJKKKMMMNNNOOOPPPNNNNNNMMMMMMMMMMMMOOOPPPRRRPPPNNNMMMMMMKKKIIIGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHGGGDDDBBBBBBCCCEEEFFFGGGHHHHHHHHHFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@???AAADDDGGGIIIJJJJJJIIIEEECCC@@@@@@AAACCCDDDDDD??????>>>===<<<:::888777777666666555555444333333333333333333333222222222//////..............................------------***+++------,,,***'''&&&***++++++,,,,,,++++++***---,,,+++)))((('''''''''''''''((()))******++++++)))(((((((((*********))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&%%%&&&''')))))))))((('''(((((((((((())))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******************************+++,,,,,,+++++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................------------......------..................,,,...000000...---...///////////////////////////........................//////............//////......//////////////////++++++*********++++++,,,......------------......---,,,,,,,,,+++++++++***((())))))***+++,,,------,,,,,,,,,,,,------......++++++++++++++++++++++++,,,+++++++++++++++******+++++++++******+++++++++***++++++++++++***))))))(((((()))))))))*********+++******))))))******+++************************************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************)))******++++++*********))))))*********+++++++++++++++++++++++++++++++++++++++,,,---.........---***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,...............//////000000000/////////000000111///////////////000000111222222222111111111111111222111111111000/////////000000000111222333444555777666666666777888999999888999::::::;;;>>>BBBFFFDDDBBB???===;;;;;;<<<<<<999:::;;;:::999999:::<<<<<<===???AAABBBAAA@@@???@@@???>>>>>>???AAACCCDDDCCCDDDEEEFFFHHHIIIJJJKKKJJJKKKLLLNNNOOOPPPPPPPPPTTTRRRQQQOOOOOOQQQRRRTTTQQQRRRTTTUUUUUUTTTRRRQQQLLLKKKKKKMMMPPPQQQQQQOOONNNNNNNNNMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMNNNNNNNNNFFFGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOMMMMMMLLLKKKIIIHHHHHHGGGJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKLLLKKKJJJJJJLLLNNNOOONNNMMMLLLLLLKKKHHHFFFFFFGGGIIIJJJJJJJJJIIIHHHIIIJJJKKKIIIFFFCCCCCCCCCEEEFFFHHHIIIHHHGGGEEECCCBBBBBBBBBBBBAAA@@@??????<<<>>>BBBFFFHHHHHHHHHGGGCCCAAA??????@@@BBBBBBAAA>>>===<<<<<<;;;:::999999777666555444333333333333333333333333222222222222////////////............------------------------)))+++,,,,,,***(((((((((***++++++,,,,,,++++++***++++++***)))(((((((((((('''(((((())))))*********((((((((((((((((((((((((+++++++++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&''''''((((((((((((((('''''''''(((((('''''''''&&&''''''((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))************************)))***++++++++++++++++++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,------------+++---//////...---...///////////////////////////---------...............///..................///.............../////////,,,,,,+++++++++,,,------------,,,,,,,,,,,,------------,,,,,,++++++******)))))))))***+++,,,,,,---++++++,,,,,,------......,,,,,,,,,,,,------------++++++++++++++++++******,,,,,,++++++++++++,,,,,,***++++++++++++***))))))((()))))))))******************))))))))))))*********************)))))))))************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************((()))******+++*********)))))))))************+++******++++++++++++******))))))+++,,,---.........***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,......------......///000//////////////////000111///////////////000111111111111111111111111222222111111111111111111000000222222222222222333444555555555555666777888999:::999:::;;;;;;;;;<<>>===<<<<<<<<<999:::::::::999:::<<<===???AAACCCFFFFFFEEECCCBBB@@@???>>>>>>>>>@@@BBBDDDBBBCCCDDDFFFHHHIIIKKKKKKJJJKKKLLLNNNPPPQQQQQQRRRSSSRRRQQQPPPPPPPPPQQQRRRQQQSSSUUUWWWWWWUUUSSSQQQKKKJJJHHHIIIKKKMMMNNNNNNMMMMMMLLLKKKLLLLLLNNNOOOLLLLLLLLLMMMMMMMMMMMMMMMFFFHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIKKKLLLLLLJJJJJJKKKMMMMMMLLLKKKKKKLLLJJJGGGEEEEEEFFFHHHIIIIIIIIIHHHGGGGGGIIIJJJIIIFFFDDDCCCCCCBBBDDDFFFGGGGGGEEECCCAAAAAABBBBBBBBBAAA@@@>>>===:::<<<>>>@@@BBBCCCDDDDDD@@@???>>>>>>???@@@???>>>>>>===<<<;;;:::;;;;;;<<<999777555333222222222333222222222222222222222222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))(((***+++***++++++,,,,,,++++++***))))))(((((((((((())))))((((((((())))))))))))))))))*********)))))))))***************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((()))***++++++(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((*********))))))(((((((((***))))))))))))))))))***************************))))))***+++++++++++++++)))*********++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,------.........***,,,......------...///------------------------------------......//////------,,,,,,,,,,,,------,,,,,,,,,,,,---------..................///000000------,,,,,,,,,,,,------...------,,,++++++***************++++++,,,,,,,,,***++++++,,,------......++++++,,,,,,,,,---------******************++++++++++++************++++++***++++++++++++***)))))))))))))))*********++++++******))))))))))))******+++*********)))))))))((())))))))))))))))))))))))************************************++++++++++++************************************************(((((()))***************))))))))))))************)))***+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------...------------...//////000000//////000000111222///////////////000111111000000000111222222222333111111111222222222222222444333333333333333444444444444555555777888:::::::::;;;======<<<<<<>>>@@@CCCCCCDDDCCCBBB???===;;;:::;;;<<<;;;;;;;;;>>>@@@AAADDDHHHKKKLLLKKKIIIHHHDDDCCCAAA@@@???@@@AAABBBAAABBBCCCEEEGGGJJJKKKLLLIIIKKKLLLNNNPPPRRRRRRSSSQQQQQQQQQRRRRRRRRRRRRRRRSSSUUUWWWYYYYYYWWWUUUSSSKKKIIIFFFFFFHHHKKKLLLLLLMMMLLLKKKJJJJJJLLLNNNPPPKKKKKKKKKKKKJJJJJJJJJJJJGGGIIIKKKMMMNNNNNNMMMLLLJJJIIIIIIIIIJJJKKKMMMNNNNNNLLLJJJHHHGGGHHHIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHKKKNNNNNNKKKJJJLLLNNNLLLKKKKKKKKKKKKJJJGGGEEECCCDDDFFFHHHIIIHHHFFFEEECCCEEEGGGGGGEEECCCCCCCCC>>>@@@CCCEEEFFFEEECCCBBBAAAAAABBBBBBAAA@@@>>>===;;;;;;;;;;;;===???AAABBB>>>======>>>??????===;;;???>>><<<;;;;;;<<<>>>???:::888555333111111222222222222222222222222222222111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,***,,,---+++)))))),,,...+++++++++,,,,,,+++++++++((((((((((((((()))******))))))))))))((((((((((((((()))))))))((('''((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((((((***,,,---(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))((((((++++++************++++++))))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,------------....../////////***,,,......---------///,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---......------,,,+++******+++++++++++++++,,,,,,,,,******+++,,,,,,---......)))))))))******+++++++++******************++++++******))))))))))))*********++++++++++++***))))))************++++++++++++******))))))))))))******+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))************)))***+++,,,,,,+++***)))******+++++++++******)))++++++,,,---------,,,,,,++++++,,,,,,,,,---------...------------...//////111111000000111222333333///////////////000111111//////000111222333333444111111111222333333333444555555444333333333444444333333444555777888:::;;;:::<<<>>>>>>===>>>???AAAFFFGGGHHHHHHFFFBBB>>>;;;<<<<<<===<<<<<<===@@@BBBBBBFFFJJJOOOQQQQQQOOOMMMIIIGGGDDDBBB@@@@@@@@@AAA@@@AAACCCEEEGGGJJJKKKLLLIIIJJJLLLOOOQQQRRRSSSSSSQQQQQQRRRSSSSSSSSSSSSRRRUUUWWWYYY[[[[[[YYYWWWUUUEEEEEEFFFHHHJJJMMMOOOPPPNNNNNNNNNMMMMMMMMMMMMMMMOOONNNLLLJJJHHHGGGFFFFFFFFFGGGHHHJJJKKKKKKJJJJJJHHHJJJMMMMMMLLLJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEFFFGGGIIIJJJKKKKKKMMMKKKIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEEEEFFFFFFIIIJJJIIIGGGDDDBBBAAABBBCCCBBBAAA@@@AAAAAACCCDDDCCCBBBAAA@@@???===<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@??????>>>===<<<;;;;;;===>>>===<<<777666555333111000000000000/////////000222444555444444333222111000///...------,,,,,,,,,++++++++++++++++++*********))))))***************************)))(((((((((***+++,,,,,,,,,***)))((((((((((((&&&''')))***+++++++++***(((((((((((((((((((((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&******)))((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************,,,+++***((((((((()))***++++++************++++++************************+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,......,,,+++***)))))))))***++++++,,,,,,------...---------,,,,,,+++++++++++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,***))))))***,,,---************************)))******++++++,,,------***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))************++++++***)))(((((())))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***)))((('''&&&+++***)))(((((()))***+++******)))((((((((((((((((((((((((((()))))))))))))))************+++++++++)))***+++,,,++++++)))(((***+++---.........------///...---,,,+++,,,---...------......///000000000000000000000////////////---.........////////////000111111111111222222222333333333333333333333333///000111333444555555555555666777777666777999;;;===<<<<<<===???BBBEEEGGGKKKKKKKKKJJJHHHFFFDDDCCC??????>>>=========>>>>>>DDDEEEHHHNNNTTTYYY[[[\\\TTTOOOHHHBBB@@@AAABBBCCCAAABBBDDDEEEGGGHHHHHHHHHIIIKKKMMMNNNMMMLLLMMMMMMRRRSSSTTTTTTSSSTTTVVVXXXXXXYYYZZZZZZZZZZZZ]]]___DDDEEEFFFHHHJJJLLLNNNNNNLLLLLLLLLMMMMMMMMMMMMMMMOOONNNKKKIIIHHHGGGGGGGGGFFFGGGIIIJJJKKKKKKJJJJJJHHHKKKMMMMMMKKKJJJIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLJJJHHHHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFHHHIIIIIIFFFCCCAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCC@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>???>>>>>>===<<<<<<<<<;;;;;;===??????>>><<<888777555333222111111000222111000000000111222333444333333222000//////...------------,,,,,,,,,++++++++++++*********))))))************************(((''''''&&&&&&'''((()))***)))((('''&&&&&&&&&&&&%%%&&&'''((())))))(((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''***))))))((((((((((((((((((((((((((((((((((((((()))((('''''''''(((******(((((()))))))))*********,,,+++)))((((((((()))******))))))))))))))))))***************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,......------,,,---------,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++...---------,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,************,,,,,,************************++++++++++++++++++++++++))))))***++++++***))))))))))))))))))))))))))))))+++***)))(((''''''((()))(((((()))))))))*********+++******)))(((((())))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************)))((())))))(((''''''((())))))******)))((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******+++,,,,,,+++***)))((()))+++---.../////////...---,,,,,,,,,,,,---...------......//////000000000/////////////////////000000111111111111111111//////000000000111111111222222222222222222222222111111222444555555555555666777888888777888:::<<<=========>>>@@@CCCFFFHHHNNNMMMKKKIIIFFFDDDBBBAAABBBBBBAAAAAAAAABBBBBBCCCEEEGGGJJJOOOUUU[[[___```[[[VVVNNNGGGCCCAAABBBBBBAAABBBCCCEEEFFFGGGHHHHHHIIIKKKNNNOOONNNNNNNNNOOORRRSSSTTTTTTTTTTTTVVVXXXXXXZZZ[[[[[[ZZZYYY[[[\\\BBBCCCFFFHHHJJJKKKLLLLLLIIIIIIJJJKKKLLLMMMNNNNNNOOOMMMKKKHHHGGGGGGHHHIIIGGGHHHIIIKKKKKKKKKJJJJJJIIIKKKMMMMMMKKKIIIIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHJJJHHHFFFFFFHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEGGGGGGGGGEEEBBB@@@@@@AAABBBBBBAAA@@@@@@AAAAAABBB>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<;;;:::999:::;;;<<<>>>AAAAAA???===888777555444333222111111333222111000000000000000333333222111000///............---------,,,,,,,,,+++++++++***************************************)))((((((''''''''''''(((***)))(((''''''&&&&&&'''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((())))))))))))******+++***))))))((()))))))))))))))(((((((((((())))))************************++++++,,,,,,,,,,,,,,,+++************************(((((())))))***++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++---------------...//////...------,,,++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,+++******))))))((())))))******))))))((())))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))************)))((((((((())))))******))))))))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***+++++++++++++++((((((''''''''''''((((((***))))))((((((((((((((((((((((((((()))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++'''(((***,,,...//////000------,,,,,,,,,------...---------...//////000000////////////////////////222222222111111111111111........./////////000000111111111111111111111111222333444555555555555555555777777777666777999;;;<<<======???AAAEEEHHHIIIOOOMMMJJJFFFCCCAAA@@@???CCCCCCCCCCCCCCCDDDEEEFFFEEEGGGJJJNNNTTTZZZ___bbbccc^^^UUULLLFFFBBBAAABBB@@@AAABBBDDDEEEFFFGGGGGGIIIKKKMMMNNNNNNNNNPPPQQQRRRTTTUUUUUUTTTTTTVVVWWWYYYZZZ\\\[[[ZZZYYYYYYYYY@@@BBBEEEHHHJJJKKKJJJJJJGGGGGGHHHJJJKKKMMMNNNNNNNNNLLLJJJHHHGGGHHHIIIKKKHHHIIIJJJKKKLLLKKKKKKJJJIIIKKKLLLLLLJJJHHHHHHIIIJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHFFFEEEEEEGGGHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFDDDAAA@@@???@@@AAAAAAAAA@@@@@@@@@@@@@@@========================<<<<<<<<<<<<<<<<<<===============<<<;;;999888777999999<<>>???BBBEEEHHHIIIKKKIIIFFFBBB???>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDDDDFFFHHHLLLPPPUUU[[[___fffbbbYYYPPPGGGBBBAAAAAA???@@@BBBCCCEEEFFFFFFFFFGGGIIILLLMMMMMMNNNOOOQQQRRRTTTUUUVVVUUUTTTUUUVVVYYYZZZ\\\\\\ZZZYYYXXXYYYAAABBBEEEHHHJJJJJJIIIIIIFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKIIIJJJKKKLLLLLLLLLKKKJJJJJJKKKLLLKKKIIIGGGGGGHHHJJJIIIHHHGGGFFFEEEDDDDDDAAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDFFFEEEDDDDDDFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEFFFDDDAAA??????@@@AAAAAAAAA@@@@@@??????>>>=========>>>>>>>>>??????=================================<<<;;;999888777777888:::>>>@@@@@@>>>;;;777666555444333222222222//////000000111111111111111000000//////...............---------,,,,,,,,,************************))))))))))))))))))))))))++++++******))))))((((((+++******))))))))))))***)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((())))))))))))))))))*********))))))+++******))))))******+++)))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++******))))))******++++++******))))))******+++,,,,,,+++************+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,)))******++++++******))))))))))))))))))))))))))))))))))))******+++++++++************************((((((((((((((((((((((((((((((((())))))))))))((('''(((((((((((())))))))))))((((((((((((((())))))(((((((((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********+++++++++,,,,,,---------++++++******+++++++++++++++,,,,,,------.........,,,,,,------.../////////------....../////////000000000///////////////////////////000000000111111111111111111222222333333444444555555666555555555666777888777666666888999;;;;;;===???BBBDDDFFFGGGDDDCCC@@@>>><<<<<<===>>>>>>===>>>>>>???@@@AAABBBEEEGGGIIIJJJLLLQQQXXX]]]fffccc\\\QQQHHHBBBAAAAAA???@@@BBBCCCEEEFFFFFFFFFFFFHHHIIIJJJJJJKKKNNNPPPQQQSSSUUUUUUTTTTTTTTTUUUXXXYYY[[[\\\[[[ZZZ[[[]]]BBBCCCFFFHHHIIIJJJJJJIIIFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLLLLJJJHHHGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCDDDFFFHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFDDDAAA@@@@@@AAA@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<;;;:::999888777777777888;;;======;;;999555555444333222222222222...///000000111111111000000/////////.........---------,,,,,,,,,+++++++++***************+++++++++))))))))))))))))))))))))'''((((((((((((((('''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''(((((((((((())))))(((((()))************)))++++++************++++++))))))))))))))))))))))))'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))******+++++++++++++++******))))))))))))************))))))))))))******------,,,+++++++++++++++))))))******+++,,,,,,---*********+++++++++++++++************************)))************+++++++++(((((())))))***+++++++++))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))***++++++,,,+++******))))))******+++(((((((((((((((((((((((('''(((((())))))))))))(((''''''(((((((((((())))))((((((''''''(((((())))))''''''(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))************))))))((((((((((((((())))))***(((((((((((())))))))))))((((((((()))))))))******++++++******+++,,,---...,,,+++******))))))******++++++,,,---............,,,,,,,,,---......//////---------......//////000///000000000111111111111//////000000000111111111000000111111222333333333222333444555555555555555999::::::999888888:::;;;999:::<<<>>>@@@BBBCCCDDD>>>>>>===<<<<<<<<<===>>>>>>>>>===>>>>>>???@@@AAAFFFHHHIIIJJJKKKPPPYYY___hhhfff___UUUJJJCCCAAABBB@@@AAABBBDDDEEEFFFGGGGGGFFFGGGIIIIIIIIIJJJLLLNNNPPPRRRUUUUUUTTTRRRRRRSSSVVVWWWYYY[[[\\\^^^aaadddDDDEEEFFFGGGHHHJJJJJJKKKHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMKKKKKKKKKLLLLLLJJJGGGFFFGGGHHHIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCDDDGGGIIIIIIIIIFFFFFFEEECCCCCCBBBBBBCCCEEEFFFFFFDDDBBBAAAAAABBB???@@@@@@@@@???>>>===<<<========================<<<<<<;;;;;;;;;:::::::::999999999999999888777666666666666777999999888777444333222222111111111111///000000111111000///...//////............------,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))&&&'''((())))))(((((('''((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''((((((((())))))'''((()))***+++******)))******))))))))))))******))))))))))))))))))))))))&&&'''((())))))*********************************(((((())))))***+++++++++))))))***+++++++++++++++)))))))))(((((()))))))))******))))))))))))***************)))******+++,,,***************+++++++++)))*********++++++++++++(((((((((((((((((((((((())))))))))))******++++++((((((((()))***+++++++++(((((()))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***((((((((((((((((((((((((&&&'''((()))******)))((('''''''''((((((((())))))'''''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((()))******)))((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))*********))))))***+++---...******)))((())))))***+++***+++,,,...............+++,,,,,,------......///,,,,,,---......///000000------...///000111111222........./////////000000//////000000111222222333111111222444555555555555888999:::999777777888:::888999:::<<<===>>>??????<<<<<<===========================<<<<<<===>>>>>>BBBDDDFFFGGGIIIOOOYYYaaannnllleeeZZZMMMEEECCCDDDAAABBBCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIHHHIIILLLNNNOOOQQQTTTTTTSSSQQQPPPQQQSSSUUUWWWYYY\\\aaaggglllFFFFFFFFFGGGHHHJJJKKKLLLIIIIIIHHHGGGFFFEEEDDDCCCEEEGGGIIIKKKMMMLLLKKKJJJKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLKKKIIIGGGFFFFFFHHHIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCDDDGGGIIIJJJIIIFFFFFFEEECCCCCCBBBBBBBBBEEEFFFFFFEEECCCAAABBBCCC???@@@@@@@@@???>>><<<;;;======<<<<<<<<<;;;;;;;;;:::::::::999999888888888666777777777777777666666666555444555666777666555333333222111000000000000111111222111000///---+++..................------+++++++++*********))))))))))))******++++++++++++))))))))))))))))))))))))'''((()))+++++++++************))))))))))))***+++'''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((()))'''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))***++++++++++++***))))))(((((((((((())))))******))))))))))))******%%%%%%&&&&&&''')))***+++,,,,,,++++++***)))))))))))))))******++++++++++++(((((((((((((((((((((((((((((())))))*********+++'''(((((()))***+++++++++(((((((((((()))))))))))),,,***)))'''''')))***,,,))))))))))))))))))))))))++++++******)))((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''((((((((()))'''''''''''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((())))))******&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((()))+++,,,...)))((((((((()))***,,,---)))+++,,,...//////......++++++,,,------......///,,,,,,------...///000000)))***+++,,,---///000000---------.........//////---......///000111111222///000111333444555555555555666777666444444555777777888:::;;;<<<===============>>>??????>>>======<<<;;;;;;::::::::::::;;;<<>>===<<<;;;;;;;;;;;;;;;::::::888888888999:::;;;888888777666666777888999888666444222111222333444555555444333222000000///......////////////......///---******,,,---,,,***+++,,,,,,,,,,,,+++************++++++++++++******((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%&&&'''(((((('''%%%$$$ !!!###%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!"""$$$''')))'''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((''''''''''''(((((((((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))******))))))(((((('''''')))))))))))))))))))))))))))*********)))(((&&&%%%))))))))))))))))))))))))------,,,+++*********+++++++++***************+++,,,+++***))))))***+++,,,***************)))(((((('''(((((((((((((((''''''(((((())))))))))))(((((()))))))))))))))((((((((())))))*********+++++++++++++++***)))((((((((()))&&&&&&&&&&&&''''''''''''''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''((((((((((((((()))******)))((('''((()))***)))((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&'''(((***,,,---************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------......///000000111---.../////////...,,,,,,,,,,,,---...///000111222111000///...------...///...//////000111222222333......000111333555666666444444444555555555666666:::999888888888999:::;;;::::::;;;;;;;;;;;;;;;;;;???>>>===<<<<<<===>>>???BBBBBBBBBAAADDDLLLXXXaaaqqqpppkkkaaaTTTJJJDDDCCCCCCEEEGGGGGGGGGHHHIIIKKKJJJKKKMMMMMMMMMLLLMMMNNNOOORRRUUUSSSNNNKKKLLLOOORRRRRRSSSYYY```hhhmmmpppEEEDDDCCCDDDHHHIIIHHHGGGGGGHHHJJJJJJIIIGGGDDDBBBCCCCCCCCCCCCDDDEEEFFFFFFKKKLLLLLLJJJGGGFFFFFFGGGGGGIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDEEEDDDDDDCCCBBBDDDDDDDDDEEEFFFGGGHHHIIIIIIFFFCCCAAAAAABBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBB======>>>>>>======<<<<<<======<<<<<<<<<<<<<<<<<<;;;:::999888888999::::::888888777666666777888999777666444222111222333444444333222111000///......111111222222222222111111000...++++++---...---+++++++++,,,,,,++++++***)))((())))))******))))))(((((((((((((((((((((((((((%%%&&&'''(((((()))((((((''''''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%%%%''')))((('''&&&%%%&&&&&&''''''&&&%%%$$$######""""""#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###$$$'''((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((()))******)))((()))***))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))))))))))))))***)))(((((('''''''''(((((('''''''''((())))))*********)))(((((()))*********************)))(((((('''(((((())))))(((((('''((())))))))))))))))))((((((((((((((((((((((((((()))))))))*********++++++))))))(((((('''((((((((('''''''''(((((((((((()))((((((((((((''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((('''''''''(((((())),,,***)))(((((((((&&&%%%)))(((((((((''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%((((((((()))))))))))))))((())))))******))))))(((************************)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------......------,,,+++******,,,---...//////...---,,,,,,,,,---...///000111111111000///...---......///000000000111111222222222//////000111333444555555333333444444444444555555888888777777777888999:::::::::::::::;;;;;;;;;;;;???>>>===<<<<<<===>>>>>>@@@AAAAAAAAABBBHHHRRRZZZeeegggfff^^^QQQGGGBBBAAABBBDDDFFFFFFGGGGGGJJJKKKLLLMMMOOOOOONNNMMMNNNOOONNNRRRUUUTTTPPPMMMNNNOOOQQQRRRTTTZZZaaahhhlllnnnFFFDDDDDDEEEFFFGGGGGGEEEFFFGGGIIIJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDKKKKKKKKKIIIGGGEEEDDDEEEHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJFFFDDDBBBAAACCCDDDDDDCCCBBBAAA@@@?????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>><<<;;;:::999999999999999888777777666666777777888666555333222111222222333222111111000///...------111111222222222222111111000...---,,,---...---,,,++++++,,,,,,++++++***)))'''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((('''&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%''')))((('''''''''''''''(((***(((%%%"""!!!!!!"""###&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''***))))))((('''&&&%%%%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))******(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((())))))******))))))))))))))))))))))))$$$%%%'''(((*********+++))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((((((''''''''''''(((((()))((((((''''''(((((()))))))))******))))))(((((((((((())))))))))))(((((())))))************))))))''''''''''''''''''''''''))))))))))))************''''''&&&&&&''''''((((((((())))))))))))*********)))(((((('''&&&&&&%%%%%%&&&''''''((())))))******)))))))))))))))))))))))))))((('''''''''''''''(((,,,***((((((((((((&&&%%%(((((((((((('''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''''''''(((((())))))************++++++++++++******************************+++***((('''&&&&&&&&&'''(((((((((((((((((((((((()))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,......---,,,***))))))(((***+++---...//////......,,,,,,---...///000000111000000///............///111111111111111111111111000000000111222222333333222222222333333333333444666666555555666666777888999999:::::::::;;;;;;;;;>>>======<<<<<<===>>>>>>>>>@@@BBBAAAAAADDDKKKPPPXXX^^^ccc^^^QQQEEE@@@AAA@@@BBBDDDEEEFFFGGGJJJLLLLLLMMMOOONNNMMMLLLLLLMMMLLLPPPUUUUUURRRPPPPPPQQQQQQRRRUUU[[[aaafffhhhhhhEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHIIIJJJIIIHHHGGGEEEDDDDDDCCCCCCDDDDDDEEEKKKLLLLLLJJJFFFDDDDDDEEEGGGIIIJJJIIIHHHGGGHHHIIIEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJEEECCCBBBCCCEEEFFFGGGFFFEEECCCAAA???>>>>>>@@@AAA@@@@@@???>>>======<<<<<<;;;<<<===>>>????????????>>>===<<<;;;:::999888888888777777777666666666666444444333222111111222222111111000000///......---......////////////......///...---,,,,,,,,,,,,,,,+++++++++++++++***))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((''''''&&&&&&))))))((('''&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&'''''')))((('''%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&((((((''''''''''''((((((((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))******)))(((((())))))))),,,+++***)))((('''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''((())))))***)))))))))))))))************))))))&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&&&&&&&&&&'''((())))))************++++++++++++(((((((((''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((***)))(((((('''((((((((('''&&&&&&''')))***)))(((((((((((((((((('''''''''&&&&&&''''''(((((()))))))))))))))******)))))))))$$$%%%%%%&&&'''((())))))******++++++++++++******((((((((((((((((((((((((+++***)))((())))))++++++(((((((((((((((((((((((())))))))))))************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...////////////,,,,,,---......///000000/////////.........//////000000000000000000000///000000000111111111111111111111111111222222222222333444444444555555666666888888999999::::::;;;;;;<<<<<<<<<<<<=========>>>===@@@BBBBBBAAABBBFFFIIIQQQ\\\dddaaaRRREEE@@@@@@>>>@@@BBBDDDEEEFFFIIIKKKIIIKKKLLLLLLJJJIIIIIIJJJLLLOOOTTTUUUTTTRRRRRRRRRQQQRRRUUUZZZ^^^``````___DDDEEEEEEEEEDDDCCCCCCDDDEEEFFFHHHIIIJJJJJJIIIIIIDDDDDDDDDDDDEEEFFFGGGGGGKKKLLLKKKJJJGGGEEEEEEEEEGGGHHHIIIIIIGGGGGGHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEIIIHHHGGGFFFEEEDDDCCCCCCEEEEEEEEEFFFGGGHHHJJJJJJFFFDDDDDDEEEGGGHHHHHHHHHFFFEEEBBB@@@??????@@@AAABBBAAA???===;;;:::::::::;;;<<<>>>???@@@AAAAAA@@@??????>>><<<;;;999888777777777777777666666555555333222222222111111111222111111111000//////......,,,,,,------------,,,,,,,,,,,,,,,+++******++++++***++++++++++++***))))))((())))))******))))))(((((((((((((((((((((((((((&&&'''''''''''''''&&&%%%))))))((('''&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((''')))***)))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((******)))))))))******+++(((((((((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))((((((''''''((()))))))))))))))))))))************))))))&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))''''''''''''((())))))***************++++++++++++''''''((((((((())))))))))))((((((((('''''''''&&&''''''''''''''''''''''''******)))(((((()))))))))&&&&&&%%%&&&)))***)))((('''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((''''''''''''''''''''''''******)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,((()))+++---////////////,,,,,,------......//////......////////////////////////////////////......000000000000000000000000000000000111111111222222222333333444555666666666777777888888999::::::;;;;;;;;;<<<<<<===============@@@CCCCCCBBBBBBEEEHHHRRR]]]fffbbbSSSEEE>>>>>><<<>>>AAABBBCCCEEEHHHJJJIIIKKKLLLLLLJJJIIIJJJKKKLLLOOORRRTTTTTTTTTSSSSSSRRRRRRTTTWWWYYYYYYWWWUUUCCCDDDEEEDDDCCCBBBCCCDDDFFFGGGHHHIIIIIIJJJJJJJJJDDDDDDDDDDDDEEEFFFHHHHHHIIIIIIJJJHHHFFFDDDEEEFFFEEEGGGHHHHHHGGGFFFGGGIIIFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFKKKIIIHHHEEEDDDCCCBBBBBBEEEEEEEEEEEEGGGHHHIIIJJJFFFEEEEEEFFFGGGHHHGGGFFFEEEDDDCCCAAA@@@@@@AAAAAACCCAAA???<<<;;;:::::::::<<<===???AAABBBBBBAAAAAAAAA@@@???>>><<<999777666777777777777666555444444111111111111111111111111111000000000////////////------............------+++,,,,,,+++)))(((***+++******++++++******)))(((((())))))******))))))(((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&((((((((('''&&&&&&&&&%%%###%%%&&&%%%$$$###$$$&&&######$$$%%%%%%%%%%%%$$$ """$$$&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***,,,,,,)))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''(((((('''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((((((((''''''(((((())))))!!!""""""$$$&&&(((***,,,((())))))******))))))(((''''''((()))))))))((((((%%%&&&'''((()))))))))((((((((())))))))))))((((((&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((('''(((((())))))((())))))))))))*********''''''(((((()))******+++))))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((()))******)))(((''''''((((((&&&%%%'''''''''((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&'''((((((''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))***)))'''&&&%%%%%%%%%&&&))))))))))))))))))))))))((((((((()))))))))******)))))))))************+++************++++++++++++,,,++++++******))))))(((((()))+++---...///......,,,,,,---------.........---...//////000/////////////////////////////////////////////000000000000000000000111111111111222222333444555666777777777666666777888999::::::;;;:::;;;<<<==================@@@BBBBBBBBBCCCHHHLLLWWW___fffbbbTTTFFF???===<<<>>>@@@AAABBBCCCFFFHHHJJJLLLNNNNNNMMMMMMMMMNNNMMMNNNPPPRRRSSSSSSSSSSSSQQQQQQRRRTTTUUUUUURRRPPPAAACCCEEEDDDBBBAAACCCEEEGGGGGGHHHIIIIIIJJJJJJJJJEEEEEEDDDDDDDDDEEEEEEFFFEEEFFFGGGFFFDDDCCCDDDEEEDDDEEEGGGFFFFFFEEEGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFGGGGGGGGGHHHIIIHHHFFFDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIGGGEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAA@@@>>>===<<<<<<===>>>===???AAABBBCCCBBBAAA@@@BBBAAAAAA???<<<999666555666777777777777555444333000000111111111111111000/////////...............---......//////......---+++,,,---,,,)))(((***,,,***************))))))((('''(((((())))))(((((('''(((((((((((((((((((((((($$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&###%%%%%%%%%$$$###$$$%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***,,,,,,)))'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((('''((()))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&((()))***(((((((((((((((((((((((('''&&&&&&&&&''''''((()))""""""###$$$%%%''')))***''''''((())))))(((''''''&&&''''''((())))))(((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))******&&&&&&'''''''''(((((((((((((((''''''&&&&&&'''''''''''''''(((((((((((()))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))'''&&&&&&'''((('''%%%''''''''''''((((((((()))((((((((((((((('''''''''+++***)))(((((()))***+++((((((((()))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))((('''&&&$$$$$$$$$%%%&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************++++++++++++++++++++++++++++++++++++)))***+++---......------,,,,,,------------......,,,---///000000000////////////000000111111222222.........//////000000000000000111111111222222222333444555777888999888888555555666777888999::::::999:::;;;===============<<<>>>@@@@@@@@@DDDKKKQQQ^^^dddhhhdddXXXLLLDDDBBB<<<>>>@@@AAAAAABBBDDDEEEJJJLLLNNNOOONNNNNNOOOQQQOOONNNNNNOOOQQQRRRSSSSSSNNNNNNOOOQQQSSSTTTSSSQQQ@@@BBBDDDDDDBBBAAACCCFFFHHHHHHHHHIIIIIIIIIJJJJJJFFFFFFEEECCCCCCBBBBBBBBBBBBCCCDDDCCCBBBAAABBBDDDCCCEEEFFFFFFEEEEEEFFFHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEECCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFHHHIIIFFFEEEDDDDDDDDDDDDAAA???@@@@@@AAAAAAAAA@@@??????@@@???>>>===>>>???AAACCC>>>@@@AAACCCCCCBBBAAA@@@BBBBBBAAA???===999666444666777777777777555333222///000111111111111000000------------------,,,,,,,,,------------------,,,,,,---...---***)))+++...***************)))((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''''''''###$$$%%%%%%######$$$%%%###$$$&&&'''((('''&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&)))++++++)))&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&(((((((((((((((((((((((('''''''''''''''((()))***)))(((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((()))******+++&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))""""""###$$$%%%'''((()))%%%$$$$$$&&&(((******)))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))************+++++++++)))***+++,,,...000111111)))***,,,---...------,,,,,,,,,------------------,,,---///000000000//////000000111222333444444444------......///000000111111111111111222222222222333555777888:::::::::999444555666777888999::::::888999;;;===>>>>>>===<<<;;;<<<======???EEENNNUUUeeehhhjjjfff]]]RRRKKKGGG<<<>>>@@@@@@@@@AAABBBDDDGGGIIILLLMMMMMMMMMOOOPPPPPPOOOMMMMMMOOOQQQRRRRRRLLLLLLMMMPPPSSSUUUUUUTTTAAABBBCCCBBBBBBDDDGGGIIIKKKJJJIIIHHHFFFEEEDDDCCCEEEEEEEEEDDDCCCCCCBBBBBBAAABBBCCCDDDDDDCCCBBBBBBEEEDDDEEEFFFGGGJJJLLLNNNJJJIIIIIIIIIIIIJJJKKKKKKJJJHHHGGGFFFFFFHHHIIIKKKLLLKKKHHHEEECCCCCCDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA???@@@AAA@@@<<<999888888;;;:::999777666444333222000////////////000000111......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((*********((('''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$### """$$$&&&((('''&&&&&&(((&&&%%%&&&))))))'''$$$)))((('''&&&&&&'''((())))))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''')))***(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((()))'''&&&%%%%%%&&&'''))))))(((&&&%%%%%%&&&''''''(((((((((((((((((((((((()))&&&%%%&&&)))***)))'''''''''((()))***++++++,,,((((((((('''&&&&&&%%%%%%)))************+++++++++************************000000///...------,,,,,,***++++++,,,,,,------......------......///000111------///000111111111111............////////////.........///000222333444222444777:::;;;;;;:::999555666777777888777777666999999999:::;;;<<<>>>>>>999888999<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@>>>???@@@>>>;;;888777777888888777666444333222222...............//////000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&'''((()))******+++&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%'''((((((''''''&&&(((&&&%%%&&&(((((('''%%%)))((('''&&&&&&'''((()))***)))'''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''&&&&&&&&&&&&##################$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''(((''''''''''''''''''((()))(((&&&%%%%%%&&&((()))***)))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''%%%&&&)))***)))''''''''''''(((((())))))***'''((((((((((((((((((((())))))*********+++++++++************************------------............***++++++,,,,,,------...------------...///000111------///000000111111111............////////////////////////000111333333333555888;;;======<<<;;;777777777777777777777777888888888999:::;;;<<<===<<<::::::<<<>>>AAAKKKUUUiiipppqqqjjj___WWWPPPKKKDDDBBBAAAAAACCCDDDDDDCCCEEEFFFGGGIIIJJJJJJJJJJJJLLLLLLMMMNNNOOOOOOOOOOOONNNMMMMMMOOOQQQSSSSSSRRR???@@@AAAAAAAAABBBDDDFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBDDDEEEEEEFFFHHHJJJLLLMMMIIIIIIHHHHHHIIIIIIJJJKKKKKKJJJHHHFFFFFFFFFGGGHHHLLLKKKIIIGGGEEEEEEEEEFFFEEEDDDCCCBBBBBBCCCEEEEEEEEEEEEDDDDDDCCCBBBBBBAAABBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>===<<<======<<<999666555666555555444333333222111111---------------...//////---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&$$$###$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((''''''(((&&&%%%%%%&&&''''''&&&((((((''''''''''''(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&%%%$$$###%%%'''''''''''''''&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''''''''(((((()))******+++)))))))))*********++++++******************************+++,,,...///000000***++++++,,,,,,------...------------...///000000---......///000000000000............//////////////////000000000111111222444555888;;;===>>>======999999777666555555666777666777777888999:::;;;;;;>>><<<;;;<<<===???GGGQQQaaajjjoooiii^^^UUUOOOKKKEEECCCAAAAAABBBCCCBBBAAABBBCCCDDDFFFGGGGGGGGGGGGJJJJJJKKKLLLMMMNNNNNNMMMMMMLLLMMMOOORRRTTTSSSRRR>>>@@@AAAAAAAAAAAACCCDDDEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDEEEFFFHHHIIIJJJKKKHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIGGGEEEDDDDDDEEEFFFIIIIIIGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@>>>>>>=================================?????????>>>>>><<<;;;;;;:::;;;;;;999666444444444333333333222222222222222------------...///000000---------...---,,,******++++++++++++++++++++++++*********************)))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((((((***)))((((((''''''(((((('''&&&%%%%%%%%%&&&''''''(((((((((''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%%%%######$$$&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))+++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))************************************)))******,,,---...///000***++++++,,,,,,------...,,,,,,,,,,,,---...///000---......///000000//////............////////////000000000111111111111000333555777:::<<<=========:::888666444333333444555555666777888999999::::::===;;;;;;===<<<>>>FFFOOO[[[dddhhhaaaUUUNNNJJJIIIFFFDDDBBBAAABBBBBBAAA@@@AAAAAACCCDDDEEEFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLLLLMMMOOORRRSSSRRRQQQ>>>@@@AAAAAAAAA@@@BBBCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIIIIGGGEEECCCBBBBBBCCCDDDFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===<<<;;;:::999888999888777444222333444222222222222222222222222............///000111222------------,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!! ###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((('''((((((((((((((((((''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%###"""!!! $$$$$$%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((()))))))))(((''''''&&&%%%((((((((((((((((((((((((&&&'''((((((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((()))))))))*********************************++++++++++++,,,,,,------***++++++,,,,,,------...+++++++++,,,,,,---...///---......////////////...............///////////////000111111111111000000222333555777999:::;;;;;;888777444222111222333444555666777999::::::::::::<<<:::;;;======???GGGPPP\\\aaa```VVVLLLGGGGGGGGGFFFDDDBBBAAAAAAAAA@@@???@@@AAABBBCCCDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKMMMOOOQQQRRRPPPOOO>>>@@@BBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCDDDCCCBBBAAA@@@@@@@@@AAA@@@AAACCCDDDEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGFFFDDDBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@AAAAAACCCCCCDDDBBBAAA?????????@@@@@@??????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777555333111222444222222111111111111111111.........//////111222333///...---+++************++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""###$$$$$$######$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&%%%&&&'''''''''((((((((((((''''''+++***)))((('''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%$$$"""!!! ######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&'''((((((''''''(((***(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((()))))))))******************************,,,+++++++++++++++++++++***++++++,,,,,,------...++++++++++++,,,---......---....../////////..................////////////...///000222222222111000111222444555666777888888666555444333222222333444666777999;;;<<<<<<;;;;;;;;;:::;;;>>>???@@@HHHQQQ]]]^^^YYYNNNFFFEEEGGGGGGEEECCCAAA@@@AAAAAA@@@??????@@@AAACCCDDDDDDEEEEEEDDDEEEGGGHHHJJJJJJKKKKKKKKKKKKLLLNNNPPPPPPMMMKKK???AAACCCCCCBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA???>>>>>>??????>>>???AAACCCDDDDDDDDDCCCFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFDDDCCCCCCDDDFFFGGGCCCCCCDDDDDDDDDDDDDDDCCCAAAAAA@@@@@@@@@BBBCCCDDDCCCBBB@@@>>>>>>>>>???@@@>>>>>>===<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;:::999888888777777666444222111222444111000000000//////......---------...///000111222000///,,,)))((()))***+++************************'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$################################################"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&''''''(((!!!###$$$$$$######$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((('''&&&%%%$$$###'''((('''%%%%%%&&&&&&'''((())))))((('''&&&***)))((('''&&&'''((((((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%''')))((('''&&&(((***&&&&&&&&&''''''(((((()))((((((((((((''''''''''''(((((((((((()))))))))***************************+++++++++++++++************++++++,,,,,,------...************+++,,,---...---......//////...------............////////////,,,...000222333222222111333333444444555666666666555555555555555555555555777999;;;===>>>>>>===<<<===;;;===??????@@@GGGPPPYYYWWWOOOFFFCCCEEEFFFDDDDDDBBB@@@@@@AAAAAAAAA???>>>???@@@BBBCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNMMMJJJGGG???AAACCCDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDCCCBBB@@@>>>======>>>>>>===>>>@@@BBBCCCCCCBBBBBBFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGEEEDDDEEEFFFHHHIIICCCDDDDDDEEEEEEEEEEEEEEE@@@@@@??????@@@BBBCCCEEECCCBBB???>>>======???@@@>>>======<<<<<<<<<<<<===????????????????????????999::::::::::::999888888777777666444222111222444000//////...------,,,,,,+++,,,,,,---...///111111222///+++((('''(((***,,,************************&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$###################################################$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&!!!###$$$$$$######$$$&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''!!!"""%%%'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((())))))(((&&&###""""""''')))(((%%%%%%%%%&&&'''((())))))((('''&&&'''&&&%%%$$$###$$$%%%%%%((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''&&&''''''((((((((())))))''''''''''''''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%((((((((((((((((((((((((%%%'''))))))'''&&&(((***$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******(((((((((((())))))))))))************************))))))******++++++++++++***++++++,,,,,,---......************+++,,,---...---......///......------............/////////000+++---///222333333222111444444444444555555555666555666777777888777777666888:::<<<>>>??????>>>===???===>>>@@@@@@@@@GGGOOORRROOOHHHAAA@@@DDDCCC@@@CCCBBB@@@@@@AAABBBAAA@@@===>>>???@@@AAABBBBBBBBBDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLMMMNNNLLLHHHEEE>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDCCC@@@???>>>>>>???@@@BBBAAA@@@???>>><<<;;;;;;888:::===@@@AAABBBAAA@@@BBBCCCDDDCCCBBBCCCDDDFFFGGGGGGFFFFFFEEEDDDDDDDDDGGGEEEBBBAAABBBBBBBBBBBB<<<===>>>@@@@@@??????>>>AAAAAA@@@@@@???>>>======AAA@@@???>>>===>>>???@@@?????????>>>>>>=========;;;:::999888777777777777333333333333222111000///000000000000000/////////++++++,,,,,,---.../////////---,,,***))))))******,,,,,,,,,++++++*********)))***++++++***)))((('''))))))))))))(((((((((((($$$%%%%%%&&&'''((()))***'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,---......++++++,,,,,,,,,,,,------000000000000//////////////////---,,,,,,---...///...//////000111222222222555555555555666666666666777777777777777888888888===;;;::::::;;;<<<;;;999??????>>>>>>???AAACCCDDDEEEDDDBBB@@@????????????BBB@@@>>>>>>???AAAAAA@@@<<<<<<===>>>???AAACCCDDDDDDEEEFFFFFFFFFGGGJJJMMMIIIKKKLLLNNNNNNLLLKKKIII===>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDBBB@@@???>>>>>>???@@@AAAAAA@@@???>>>======<<<:::<<<===???AAAAAAAAAAAABBBCCCDDDCCCBBBBBBDDDFFFGGGGGGFFFFFFEEEDDDDDDDDDHHHFFFCCCAAA???>>>===<<<<<<===>>>???@@@??????>>>AAAAAAAAA@@@@@@?????????AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???????????????;;;;;;999888777666666666555555555555444333222111000//////...---,,,++++++++++++,,,,,,---......///...---,,,***))))))******++++++*********))))))))))))******+++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))************************((()))***,,,------------++++++,,,,,,,,,,,,------000/////////////////////000000///.........///000...//////000111111222222444555555555666666666666777777777777777888888888;;;:::999999:::;;;:::888============>>>???@@@AAAAAA@@@??????>>>??????@@@BBB@@@>>>>>>???AAAAAA@@@=========>>>@@@AAACCCDDDDDDEEEEEEEEEEEEFFFHHHJJJJJJKKKLLLMMMMMMLLLKKKJJJ;;;<<<===???@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@???>>>>>>???@@@@@@@@@@@@?????????>>>>>>>>>>>>??????@@@AAAAAAAAABBBCCCCCCCCCBBBBBBDDDEEEGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDBBB???===<<<;;;;;;<<<===>>>?????????>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<;;;999777666555444444444444444444333222111111000000///...,,,+++***)))++++++,,,,,,------......---,,,+++******************))))))))))))((((((((())))))*********)))((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$####################################%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------////////////////////////111000000//////000111111/////////000111111222222444444444555555555666666666666666777777888888888:::888888888:::::::::888;;;;;;<<<===>>>>>>>>>===<<<======>>>???@@@AAABBBBBB@@@>>>===???@@@@@@@@@>>>>>>>>>???@@@BBBCCCDDDCCCDDDEEEEEEDDDDDDFFFHHHJJJKKKLLLMMMMMMLLLKKKJJJ;;;<<<===>>>????????????@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>>>>??????????????????@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBAAABBBCCCBBBAAAAAACCCEEEGGGGGGFFFEEEEEEDDDDDDCCC@@@@@@@@@???>>>======>>>=========>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAACCCDDDEEEEEEEEEDDDAAAAAAAAABBBBBBBBBBBBCCC<<<;;;999666555333222222000111111111000000///...000000//////...---,,,,,,++++++,,,,,,,,,---------,,,++++++***************))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&***)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------.........///////////////000//////000000000111111//////000000111111111111333333444444444555555555555555666666777888888888999888777888:::;;;;;;::::::;;;<<<=========<<<;;;:::<<<>>>@@@BBBDDDEEEEEEAAA???======>>>?????????>>>>>>??????@@@BBBCCCDDDDDDEEEFFFEEEDDDDDDEEEGGGJJJJJJKKKLLLLLLKKKJJJJJJ;;;<<<===>>>>>>???>>>>>>===>>>>>>???@@@AAAAAABBB@@@@@@??????????????????>>>????????????@@@@@@@@@AAA@@@@@@??????@@@AAAAAA@@@AAABBBAAA@@@AAABBBDDDFFFFFFEEEDDDDDDCCCCCCBBB@@@AAABBBAAA???===>>>???===============>>>>>>>>>============>>>>>>>>>>>>???@@@BBBDDDEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA;;;999888555333222111111/////////000//////......------------............+++++++++,,,,,,,,,,,,,,,******+++*********))))))************************(((((((((((((((((())))))))))))))))))((((((((('''***)))((('''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#################################$$$$$$########################$$$############%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$###!!! !!!###$$$((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********************************************************,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,------------....../////////000......//////000000000000000000000000000111111111333333333333444444444444444555555666777777888888999888888999<<<======<<<;;;;;;=========<<<;;;:::;;;===@@@DDDGGGHHHHHHHHH@@@>>><<<<<<===??????>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGGGGEEEEEEFFFGGGJJJJJJKKKKKKKKKKKKJJJJJJ;;;;;;<<<===============;;;<<<<<<>>>???@@@AAAAAA?????????????????????>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@BBBCCCDDDDDDDDDCCCBBBBBBAAAAAACCCEEEFFFCCC???;;;;;;<<<======<<<<<<<<<===>>>???=========<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAAAAAAAA?????????>>>>>>>>>======999888666444333222111111///000000111111000//////))))))***++++++,,,,,,---++++++++++++,,,,,,,,,,,,)))******+++******))))))))))))************++++++(((((('''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((())))))******++++++,,,''''''''''''''''''''''''))))))))))))))))))))))))++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,---------------......//////000------...///000000000000000000000000000000111111222222222333333333444444444444555666777777888888999888888:::<<<>>>>>>===<<<<<<<<<<<<;;;:::999999;;;===AAAFFFHHHIIIHHHHHH@@@>>><<<;;;===>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGGGGFFFFFFFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJ999:::;;;;;;<<<;;;;;;;;;999:::;;;<<<>>>???@@@AAA>>>>>>????????????>>>>>>>>>>>>==================<<<===???@@@@@@@@@?????????@@@AAA@@@??????AAACCCCCCBBBBBBAAAAAA@@@@@@???AAAEEEFFFDDD>>>:::;;;<<<===<<<<<<;;;<<<===>>>???>>>>>>>>>===<<<<<<;;;;;;>>>===============>>>>>>======<<<;;;::::::999999777666555333222111111111...//////000000000//////***************+++++++++++++++++++++++++++++++++((()))***++++++***))))))((((((((()))))))))******(((''''''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###!!!"""""""""############"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******++++++((((((((((((((((((((((((************************))))))***++++++*********++++++,,,,,,,,,,,,------,,,,,,---......///000000---...///111222222111111111000000000000000000000222222222222333333333333333333444555666777888999777777777999<<<>>>>>>===<<<;;;:::999888888888888999<<<@@@DDDFFFFFFEEEDDD???===;;;;;;<<<>>>>>>===============>>>???@@@@@@@@@CCCEEEFFFFFFEEEFFFGGGJJJJJJJJJIIIIIIJJJJJJJJJ888888999:::::::::999999999999:::<<<>>>???@@@AAA===>>>????????????>>>>>>>>>=========<<<<<<<<<<<<:::<<<>>>@@@AAA@@@???>>>???@@@AAA@@@??????AAACCCBBBBBBAAA@@@@@@??????>>>===AAADDDCCC>>><<<===???===<<<<<<;;;;;;===>>>???@@@??????>>>===<<<<<<;;;======;;;::::::;;;<<<<<<<<<<<<;;;:::888777666555666555444333222222222222,,,,,,------...------,,,---------,,,,,,+++++++++++++++++++++++++++++++++((()))***++++++***)))(((&&&'''''''''(((((())))))((('''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))########################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$############"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%&&&((()))(((((('''&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''')))***+++''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************++++++,,,,,,,,,---------,,,,,,------...///000000...///111222333333222222111111111000000000000000111111222222222333333333333333444555666777888999666555666888;;;======<<<;;;:::888666555555666777777:::>>>BBBDDDCCCAAA??????===;;;;;;<<<===============<<<======>>>??????>>>AAADDDEEEEEEEEEEEEFFFJJJJJJIIIIIIIIIIIIJJJJJJ666777777999:::;;;<<<<<<999:::;;;===???@@@BBBBBB>>>>>>============>>>>>>===<<<:::999888888999:::::::::;;;<<<>>>@@@BBBCCC@@@AAAAAA@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@??????>>>===<<<;;;;;;;;;;;;<<<>>>???@@@BBBAAA???>>><<<:::888888::::::999999::::::;;;;;;===;;;999888777666444222555555444444333222111111111111111111000///...---,,,---...///...---,,,+++,,,,,,,,,+++++++++******+++++++++************)))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$'''&&&%%%$$$$$$$$$%%%&&&""""""###$$$$$$$$$$$$###%%%%%%$$$###""""""####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((()))&&&###$$$'''))))))(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((("""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###%%%'''((()))******%%%%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$************************))))))))))))))))))))))))************************+++++++++*********)))))).........------,,,,,,,,,,,,,,,++++++,,,...///111///////////////......---------,,,---...000222333//////000111222333333333333333444444555666666666666666666777888888999999777777666666666666777777777999<<>>=========<<<<<<<<<>>>@@@AAA??????>>>>>>>>>>>>??????CCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJIIIHHHGGGFFF888888888888888888888888777888999;;;<<<>>>???@@@>>>==================>>>===<<<:::999888888999999999999:::;;;===???AAABBB@@@@@@@@@??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<============<<<<<<;;;::::::;;;<<<===>>>???@@@AAAAAA???>>><<<:::999888999999888777777777777777:::999777777777777555444333333222111111000//////000000000000///...---,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******+++++++++*********))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$###""""""####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%&&&&&&(((&&&$$$%%%''')))(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))************************+++++++++*********))))))......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///------...///////////////------------...000222333000000000111111222222333333333333444555555666666555555666666777777888888777777666666666666666777555777999;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;===>>>??????>>>>>>======>>>>>>?????????@@@AAABBBCCCDDDDDDFFFGGGHHHIIIIIIHHHGGGFFF999999888777666555444444555666777888:::;;;==============================<<<;;;:::999888888888999888888999:::<<<>>>???@@@?????????>>>======<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;:::888999;;;===????????????AAA@@@???===<<<:::999999;;;:::999777666666555555888777666666777777666555222222222111000000//////000000000///...,,,+++***++++++***))))))))))))))),,,,,,,,,+++++++++******++++++*********)))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&######$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###%%%$$$######"""#######################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&((((((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$(((''''''''''''((())))))%%%&&&&&&'''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))************************+++++++++***************------------,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,---//////000111............///111222333111111111111111111111111222333333444444555555666333333444555555666666777888777777666555555555666666666777888999::::::;;;::::::::::::;;;<<<===>>>>>>>>>============>>>>>>======>>>???@@@AAAAAABBBCCCDDDFFFGGGHHHGGGGGGFFF999888888777666555444444444555666777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888888777777888999:::<<<>>>??????>>>>>>===<<<<<<;;;;;;=========<<<;;;;;;::::::888888999:::;;;;;;;;;:::666888;;;>>>@@@@@@??????@@@???>>>===<<<;;;::::::===<<<;;;:::999999999999888777666666666666555333444333333333222222111111000//////...---+++***))),,,+++)))((((((((()))***,,,,,,,,,+++++++++******************))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$!!!"""###$$$%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$###############$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$%%%''')))***###$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$((('''''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---+++***,,,,,,,,,,,,---...///000......//////000111222222111111111111000000000000222222222333444444555555222222222333444444555555888777666555555555555555888888777777888999;;;<<<:::::::::;;;;;;<<<======>>>======<<<<<<======>>>>>>>>>???@@@@@@AAABBBBBBAAABBBDDDEEEGGGGGGGGGFFF777777777777777777777666555555666888999:::;;;;;;:::;;;<<<<<<<<<<<<;;;:::::::::::::::999888777777777777777888:::;;;======???>>>===<<<;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;888999:::;;;;;;;;;;;;;;;777999;;;>>>???@@@???>>>???>>>>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;<<<<<<===:::888666555555444222111333333222222222222222111//////......---+++***)))---,,,+++))))))***++++++,,,,,,,,,+++++++++***************)))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$!!!"""###$$$%%%$$$######""""""###$$$$$$$$$$$$###$$$###############$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$%%%''')))***$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&(((((('''%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&%%%&&&&&&'''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***...---,,,,,,,,,,,,------......//////000000111111111111000000000000000000111111222222333444444444111111111222333333444444777777666555555555555555888777666666666888:::;;;:::;;;;;;<<<======>>>>>>======<<<<<<<<<<<<======?????????@@@AAAAAAAAABBB???AAACCCEEEFFFFFFFFFFFF555555666666777777888888666666777888999:::;;;;;;999:::;;;<<<<<<;;;:::999::::::::::::999888777666777777888888999;;;<<<===@@@???===<<<;;;;;;<<<<<<::::::::::::::::::::::::999::::::;;;;;;;;;;;;:::999:::<<<===>>>???>>>>>>>>>>>>======<<<<<<<<<;;;999999999999999:::;;;;;;:::888666555444333111///000000000000000000000000............---,,,++++++------,,,++++++++++++,,,,,,,,,,,,+++++++++************)))))))))(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! %%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&""""""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$############"""######$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&############$$$%%%&&&'''$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++...---,,,+++***+++,,,,,,------...///000/////////000000000000000000000000000111111222222333333444000111111222222333333444666555555444555555666666666555444444444555777888:::;;;<<<======>>>======<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>????????????@@@AAACCCEEEFFFFFFFFFFFF444444555555555666666666555555666777888999::::::888:::;;;<<<<<<;;;:::888999999::::::999888666666888888888999:::;;;<<<===AAA???===<<<;;;;;;<<<===:::::::::;;;;;;<<<<<<===::::::;;;;;;;;;:::999999<<<<<<<<<<<<=========>>>===============<<<<<<<<<999999888777777777888888888666555444444444222000////////////000000000000------............------,,,,,,,,,---,,,++++++***,,,,,,,,,+++++++++*********)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%&&&'''""""""###$$$$$$$$$$$$#########""""""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,************+++,,,---------,,,***)))***+++---...,,,,,,......///......---......//////000000111111000000111111222333333333000111111222222333444444444444444444555666777777555555555555555666666777888999;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>AAABBBDDDEEEFFFFFFFFFEEE444444444444444444444444444555555666777888999999888999;;;<<<<<<;;;999888999999::::::999888666555999888999999:::;;;<<<===AAA@@@>>><<<;;;<<<===>>>;;;<<<<<<===>>>???@@@@@@:::::::::::::::999888777======<<<<<<<<<<<<===>>>==================<<<<<<;;;;;;999888777777666666666555333333444555333222111111111111111222222222,,,---......//////......++++++,,,------+++***))),,,,,,,,,+++++++++******))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%###""" """###%%%######$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$%%%$$$######$$$&&&((()))""""""###$$$$$$$$$$$$#########""""""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''!!!""""""#########&&&&&&%%%$$$###############%%%&&&%%%######&&&***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''***)))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,******))))))***,,,...///+++***))))))***,,,...000+++,,,---.........---,,,---......///000111111222000000000111222222333333111111111222333333444444333333333444555666777888777777777888888888888888777888:::;;;<<<<<<;;;:::<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>???????????????BBBCCCDDDFFFFFFFFFEEEEEE444333222111222444666888444444555666777777666666666777777777777888888888555777888::::::999888777888999:::<<<======>>>>>>???>>>>>>===============;;;;;;;;;<<<<<<<<<<<<<<<888888888999999:::::::::::::::999999999:::;;;;;;>>>>>>>>>==================<<<<<<:::999888777777222000///000111111000///222111111///...---,,,+++((()))***+++,,,---------*********++++++,,,,,,,,,))))))))))))************((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""######%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&'''&&&$$$### ###$$$$$$%%%%%%$$$$$$###$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&"""!!!$$$'''&&&$$$""""""###$$$%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$###"""!!!"""""""""""""""!!! """""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!!!!""""""#########$$$&&&&&&%%%$$$%%%&&&((()))$$$!!!!!!######"""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!""""""#########$$$$$$$$$"""###$$$$$$$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&'''''''''&&&&&&((()))***(((&&&$$$###$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((()))******,,,+++)))(((''''''((((((******))))))******+++,,,************************************************++++++---......---++++++---...///...+++((('''&&&++++++,,,---...///000111.........///000000111111111111111111111111111111333444444444444444444444888888888777888888999999999999999:::::::::;;;;;;<<<<<<======>>>>>>?????????@@@@@@AAAAAA@@@@@@???AAABBBDDDFFFFFFEEECCCAAA333333222222333444666777555666777777888888777777888999999999999:::::::::888888888888888999::::::999:::;;;<<<>>>>>>>>>>>>??????>>>>>>=========>>><<<<<<<<<<<<;;;;;;;;;;;;888999999999::::::::::::::::::999999999:::;;;;;;?????????>>>>>>======<<<======<<<;;;:::999888777333222000111111222000///000000//////......------++++++,,,---............*********++++++,,,,,,,,,*********)))))))))((((((++++++***((('''%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###'''(((%%%%%%'''%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$###"""""""""############"""!!! ###############$$$$$$$$$$$$$$$$$$###############"""#########$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$&&&### """%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###%%%$$$%%%&&&%%%$$$%%%&&&(((((('''&&&%%%%%%&&&((()))%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((())))))***''''''&&&&&&'''(((************))))))******++++++************************************************++++++,,,,,,,,,,,,+++++++++,,,......,,,++++++,,,---------....../////////111111111222222222222222111111111111111111111111222333333333444444555555888777777777777888999999777777888999999999999999;;;<<<<<<======>>>>>>?????????@@@@@@@@@@@@?????????AAACCCEEEFFFEEECCCBBB222333444555555555666555777777888888999999888888888999999999999:::::::::;;;999888777777999;;;<<<:::;;;<<<>>>????????????@@@@@@??????>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::999999::::::::::::;;;;;;999999999999999:::;;;;;;@@@@@@@@@@@@???>>>===<<<======<<<;;;:::999888888555444222222222222000///........................,,,,,,---------------,,,*********+++++++++++++++,,,++++++***(((''''''&&&+++***)))((('''%%%$$$$$$((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%########################""" ###$$$ """#########"""""""""""""""%%%%%%$$$###"""!!!!!! ##############################""""""######$$$%%%"""######$$$$$$$$$############$$$$$$$$$###""""""$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######&&&$$$""""""$$$&&&&&&&&&$$$$$$$$$$$$$$$#####################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&%%%$$$!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%''')))+++,,,%%%%%%&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%((((((''''''''''''((((((((((((''''''(((((()))***&&&&&&&&&&&&'''((()))))))))))))))*********++++++************************))))))))))))))))))))))))++++++************++++++,,,---...---,,,,,,---///........................333333333222222222222222000000000000000000000000111111222333444444555555777666666666777777888999666888999;;;;;;:::999888:::;;;;;;<<<======>>>>>>>>>??????@@@@@@??????>>>===???AAACCCDDDDDDCCCBBB333555777888888888777666777777888888888888888777666666777777777888888888:::999888888888999;;;<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;:::999888888:::::::::::::::::::::;;;888888888888999:::;;;;;;AAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<;;;:::999999888777555333333333222111//////...............------******+++++++++******)))***************++++++++++++******)))((((((''''''&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$###$$$$$$$$$$$$%%%%%%"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###!!!"""######$$$######""""""%%%$$$$$$###"""!!! """"""""""""""""""""""""###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$######%%%$$$$$$###$$$%%%&&&&&&$$$$$$$$$###########################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############&&&&&&&&&$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###%%%&&&###$$$%%%$$$###$$$%%%'''$$$$$$$$$%%%&&&(((***+++%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$%%%%%%%%%)))((((((''''''(((((()))(((''''''''''''((())))))***))))))(((''''''&&&&&&((())))))***************************************((((((((((((((((((((((((+++***)))(((((()))***+++//////...,,,******+++---------......//////000000333222222111000/////////000000000000000000000000///000111222333444555666555555555555666777888888888999<<<>>>>>>===;;;999999999:::;;;<<<======>>>===>>>>>>??????>>>>>>===;;;===???AAABBBCCCBBBBBB666777999;;;;;;:::888777777777777888888777666666666666777777777888888888777888999:::;;;:::999999;;;<<<===???@@@@@@AAAAAA???@@@@@@@@@@@@???>>>>>><<<<<<;;;:::999888888777::::::::::::::::::::::::888888888888999:::;;;<<<@@@@@@AAAAAAAAA???===<<<;;;;;;;;;:::999999888888777666444333333333111///000000///...---,,,++++++*********+++******))))))************************((((((((((((((((((((()))%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%#####################"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&'''&&&!!!!!!######$$$%%%%%%$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%##################""""""############"""!!!!!! ###############$$$$$$%%%####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########%%%%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&$$$%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''(((((()))++++++******)))((((((''''''((()))************)))************************((((((((((((((((((((((((+++***((((((((((((***+++---------+++))))))+++---++++++---...000111222333333222222111000///......//////////////////////////////000111222444444555444444444444555666777888777999<<<>>>>>>===;;;999777888999:::;;;<<<======<<<======>>>>>>======<<<:::;;;===???@@@AAAAAA@@@777888:::;;;<<<:::999888777777777888777777666555888999999999999:::::::::555666999:::;;;:::888777;;;<<<===???@@@@@@@@@@@@>>>???@@@@@@@@@???===<<<:::::::::999999888888888::::::999999999999888888777777777888888:::;;;<<<===???@@@AAAAAA???===<<<:::999999999888888888888666555333333333333111000111000///...---+++******++++++,,,,,,,,,,,,,,,+++***************)))))))))'''''''''(((((()))))))))((((((''''''&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&######%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!""""""######$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""######$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$$$$######"""!!!"""######""""""###$$$"""""""""###########################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%###%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!!!!!"""###$$$%%%&&&%%%$$$%%%&&&(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((((()))***++++++++++++'''((()))*********)))(((************************))))))))))))))))))))))))******))))))))))))******''')))*********+++...000***+++,,,...000222444444333333222222111000000/////////////////////////////////000111222222333333222222333333444555666777555777888::::::999888777666777888999:::;;;<<<===;;;<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>??????777888999::::::999888777888888999999888888777666888999999999999:::::::::666666777777888888888888;;;;;;===>>>???@@@@@@@@@===>>>???@@@@@@>>><<<;;;999999999999888888888888999999999888888777777777666666777777888:::;;;<<<;;;<<>><<<888888888777777777777777555333222222333333222000//////...------,,,++++++)))***+++,,,,,,,,,,,,,,,+++*********)))))))))(((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!! $$$$$$""""""$$$$$$###"""""""""###%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%%%%$$$ """$$$$$$"""!!!###%%%!!!"""""""""#########$$$$$$$$$$$$###$$$$$$%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!! """######$$$%%%$$$######%%%'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''')))***++++++******&&&''')))***+++***)))(((************************************************)))******++++++******)))&&&)))+++,,,,,,---...000+++,,,---///000222333333222111111111000/////////........................///000000000111111222222111111222222333555666777555666777777888888777777555666777888999;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<======777777888888888777777666:::::::::::::::999888777666777777777777888888888777666555444555666888999:::;;;<<<>>>????????????<<<===???@@@???>>><<<;;;888888888888888999999999999888888888777777666666666666666777888:::;;;<<<999;;;>>>@@@@@@???>>><<<777777777777666666666666333222111111333333222111------------------------&&&'''((()))***++++++++++++*********))))))((((((******)))((('''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%&&&&&&########################&&&$$$$$$'''&&&###"""$$$###"""!!! """$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$######### """""""""!!! ###%%%%%%###"""###%%%!!!!!!""""""#########$$$%%%%%%$$$$$$###$$$$$$$$$###########################$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%'''(((((((((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''!!!!!!!!!!!!""""""""""""###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""$$$%%%"""###$$$###""""""$$$&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))*********(((&&&%%%&&&''')))***+++***((('''************************************************)))***+++,,,,,,+++***)))***,,,...///...------------......///000111111222............------------........................000000000000000111111111111111111222333444666777888888888888888999999999555555666888999:::<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777666444333333444555666777777777666666666666666:::999888777666666666666777777888888888999999999:::::::::;;;;;;===>>>???>>>>>>>>>>>>============<<<;;;999999::::::999777777666666666666666777777999888888888999::::::;;;999999:::<<<>>>???===<<<666666555444444333222222000111111222222000///......---,,,,,,+++***)))))))))******)))(((((()))+++---,,,***(((''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%###"""###&&&'''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!"""###$$$%%%$$$##############################&&&%%%$$$$$$######$$$$$$&&&%%%###"""""""""###$$$###$$$%%%%%%%%%%%%$$$###########################""""""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%###"""!!! !!!"""$$$%%%""""""#########$$$$$$$$$$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&""""""%%%$$$"""######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++,,,,,,,,,++++++***,,,++++++***)))))))))***+++,,,------......------------,,,,,,,,,------.../////////......------,,,---.........//////000000......///000000000000000222222111000000111222333666777999::::::999777666555555777888999999999999888999;;;======<<<;;;:::===<<<:::999999:::<<<===555555444333333444555666888888888888888888888888:::999888777666666666666777777777777888888888888;;;;;;<<<<<<===>>>@@@@@@>>>=========<<<<<<;;;;;;<<<;;;::::::;;;<<<;;;999777777666666666777777888888888777777888999999:::999999:::<<<>>>>>>===;;;777777555444222111000/////////000000000///...---,,,,,,,,,,,,++++++++++++)))******)))(((((()))+++---,,,***(((''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$###############$$$$$$$$$""""""$$$%%%%%%%%%$$$###########################&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$###########################"""""""""!!!!!!!!! #########$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$######"""####################################$$$$$$$$$%%%""""""#########$$$######""""""#########$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((($$$ !!!$$$'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))+++++++++,,,,,,++++++***---,,,+++***************+++,,,------......------++++++,,,---...//////000///.........------,,,,,,---------.........////////////000000111111000000111111000000111333444555999:::;;;<<<<<<;;;:::999555555666777888999999888777888:::;;;;;;;;;999888::::::999888999:::<<<>>>333333333333444444666666777777777888888888888888999888777666666555666666666666777777777888888888::::::;;;;;;<<<>>>???@@@======<<<<<<;;;:::999999:::999888999;;;;;;;;;999888888777777777777888888777666666666666777888888888888999:::<<<===;;;999777666555333111///------.........///......---,,,+++++++++,,,,,,---------)))******)))(((((()))+++,,,+++)))((('''(((((()))&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$########################$$$######"""""""""""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%$$$#######################################"""""""""""""""#########$$$$$$$$$$$$%%%######$$$$$$######""""""########################"""""""""#########$$$$$$!!!"""$$$&&&&&&%%%###"""###############$$$$$$$$$&&&&&&$$$######"""############$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%######!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''$$$!!!"""%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''########################%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******)))(((((('''***++++++,,,,,,+++++++++------,,,+++++++++,,,,,,,,,,,,---............---)))+++---///000111111000------------------,,,,,,------------............000000000111111111111222000000111111333555666777999:::;;;<<<<<<;;;:::999555555666777888888888888555666888999999999888777777777888999:::<<<===???111222222333444444555666444444555555555555555666888777666666555555555666777777777888888888999999777777777888999;;;======>>>======<<<;;;:::999999888777666777999::::::999999888888777777777777888666555555444555555666666666555666888999:::888666555444333111000...------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))'''''')))***+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$###""""""""""""###"""###$$$%%%%%%$$$""""""######$$$$$$$$$$$$##################################################################$$$$$$$$$$$$""""""#########""""""!!!########################!!!""""""""""""#########"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$""" !!!###%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************))))))((((((******+++,,,,,,,,,++++++...------,,,,,,,,,------,,,------...............***,,,...000111111000///,,,,,,,,,---------------.........///////////////111111111111111222222333111222222333444555666777666777777888888777777666555666777777888888888777666666777888999888888777777777999;;;===>>>???@@@000111111222333444444555333333444444444555555555777666555555444555555555888888888999999999::::::555666666777999:::<<<===>>>>>>======<<<;;;::::::999888888999;;;<<<;;;:::999999888777666666777777555555444444333444444555333333333444666666444222111111111000000///////////////.........---------......---,,,,,,+++******((())))))(((''''''(((***)))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""#########$$$$$$$$$%%%%%%########################''''''&&&%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$###"""############################################################$$$$$$$$$$$$""""""#########$$$$$$$$$!!!""""""#########""""""########################!!!""""""""""""#########%%%$$$#########$$$&&&&&&########################!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######""""""$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))************)))***+++,,,,,,,,,,,,,,,...------,,,------......,,,---......//////......---...000111111///---,,,,,,,,,,,,------.........111111111000000000000000111111000000111111222333333333444444555555555444555555666666666666555555666777888888888888888888777888888999999999999999888:::<<<>>>@@@AAAAAAAAA000000222333333333333333444444555555666777777777555555444444444444555555777888888888999999999999666666777888:::<<<===>>>=========<<<<<<<<<<<<<<<===;;;;;;;;;===>>>===<<<999888777666555555555666555555444333333333333444222111111333444444222000000000000000000000000000//////...------------......------,,,***))))))(((((())))))(((''''''(((***((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$######"""!!!"""############$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%########################$$$###""""""!!!!!!""""""""""""###$$$$$$$$$$$$###$$$###""""""""""""###$$$#######################################$$$$$$$$$"""""""""############$$$""""""######$$$$$$##############################"""""""""#########$$$$$$%%%$$$"""!!!"""###%%%'''$$$$$$$$$###############!!!###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""!!!!!!"""#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$""""""######$$$%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&""""""""""""####################################""""""############"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++)))***++++++,,,,,,,,,,,,------,,,,,,,,,---......------...////////////...//////000000///...,,,+++,,,,,,------...///000000222222222222111111111111111111000///000111222333333444444555555444333333777777777777777777777777888888999999:::999999888999999999999::::::;;;;;;;;;<<>>:::;;;;;;;;;;;;<<<<<<<<<===;;;:::;;;<<<<<<;;;:::888777666555444444444444555555444333333333333333222222222333444444222000111111111000000/////////......,,,,,,+++,,,,,,---+++++++++******)))))))))'''((()))(((&&&&&&((()))''''''((((((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############""""""!!!"""############$$$$$$$$$###############$$$$$$$$$""""""!!!!!!!!!"""###$$$########################!!!!!! ######""""""###$$$$$$%%%$$$###"""!!!!!!"""###$$$########################"""""""""#########$$$$$$""""""""""""############"""######$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%""""""""""""######$$$$$$$$$$$$$$$#########"""""" """###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((((((&&&$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''""""""#########$$$$$$$$$#################################$$$$$$############$$$$$$$$$$$$######"""##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))*********))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,------...------...///////////////.........---------------,,,,,,---...///111111222222222222111111111000000111000///......000111333111222333444555555444444999999888888888888999999:::::::::;;;;;;::::::999999999999999999:::;;;;;;<<<>>>@@@BBBBBB@@@===<<<000111222333333222000///111111222333333444555555444444333333333444444555444444444444555555555666222333444555777999;;;<<<888999999::::::;;;;;;<<<;;;999888888999999777666777777666444444333333333666555444444333333333333333333333444555555333111444333222111000///...------,,,+++*********+++,,,)))))))))))))))*********'''((()))(((&&&&&&((()))''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""!!! !!!###%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$########################"""!!!!!!"""############$$$$$$$$$""""""######$$$$$$$$$%%%"""!!! !!!###$$$########################&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$###"""!!!!!!"""###$$$########################!!!!!!""""""############""""""""""""############"""###$$$%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$"""!!!$$$$$$$$$$$$######""""""!!!!!!###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!###$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%###!!!""""""###$$$$$$%%%%%%""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((((((((((()))***+++,,,---------++++++++++++,,,,,,---...---......///////////////,,,,,,,,,,,,,,,---...///,,,---...///000111222333222111111111000000//////111000...---...///111222...///222444555555555555999999888888888888999999;;;;;;;;;<<<<<<;;;::::::999999888888999999:::;;;===???AAABBBAAA???;;;999222222222222222222222222222333444555666666666666666666555444333333222222555555555555666666666666444555666777888888888888::::::;;;;;;;;;:::999999:::::::::999999:::;;;;;;666666777777666555444444444555555444222222444555444444333333222111000000111111000000//////......---,,,,,,,,,------+++)))+++++++++************)))'''((()))******)))((('''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%&&&&&&'''################################################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""############""""""######$$$%%%########################"""############$$$$$$$$$############""" !!!"""###$$$$$$$$$$$$$$$%%%+++)))""" %%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!""""""###&&&%%%""" !!!###$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$######""""""############$$$$$$$$$############$$$""""""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ ###%%%$$$""""""$$$&&&'''&&&$$$"""!!!!!!""""""""""""""""""""""""""""""&&&%%%$$$############$$$###$$$%%%&&&%%%$$$###"""######$$$$$$%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***)))$$$"""%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&'''(((***+++%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&''''''((())))))(((((((((((())))))(((((((((((()))***,,,,,,++++++++++++++++++++++++///...---,,,,,,---...///...------,,,,,,,,,------/////////000111222222333555444111///......//////000///.........///111222222333333444555666888888888888888888888888888888888888999:::::::::999999===<<<<<<;;;;;;;;;<<<<<<<<<===>>>@@@@@@@@@???>>>444444333333333333333333222333444555666666666666666666555555444444333333555555555555666666666666222333444444555555555555777888888999999999888888::::::999999999999999999666666666666666555444444555555555444222222333444444333333222222111111111222111111000///...------...,,,++++++,,,---+++***+++++++++*********))))))'''((())))))))))))((('''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%$$$###################################################"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""############""""""######$$$%%%########################"""############$$$$$$$$$############"""!!! """"""###$$$$$$$$$$$$$$$$$$)))(((###!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$"""!!!!!!!!!"""###############$$$$$$$$$$$$&&&&&&%%%%%%$$$#########!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$#########$$$%%%%%%""" !!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###########################$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%$$$""""""###%%%&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$%%%!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''((()))++++++%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))***)))))))))***+++,,,,,,++++++++++++++++++++++++///...---,,,,,,---...///......------,,,,,,------,,,,,,---......//////000333222000...---.../////////////////////000111111111111222222333555666777666666666666666666666666888888999999::::::999999<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>?????????>>>===444444444555555555555555222333444555666666666666555555555555555555555555444555555555555666666666333333333333444444444444444555666777777888777777999999999888888777777777666666666555555555555444666666666444222111222333222222222222222222222222222222111000///------,,,///---******+++,,,,,,+++++++++*********)))))))))''''''((())))))(((''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$########################'''&&&&&&%%%$$$$$$######################################################"""!!!!!!!!!!!!"""##############################%%%$$$######"""###############""""""######$$$%%%########################"""############$$$$$$$$$!!!""""""######""""""!!!""""""###$$$$$$$$$$$$###!!!$$$&&&&&&$$$"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$#########""""""""""""############$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$#########%%%''''''%%%###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$""""""###$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""""""""###$$$%%%'''((($$$###"""""""""###%%%%%%$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$!!! $$$&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))***+++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))++++++*********++++++,,,++++++++++++++++++++++++...------,,,,,,------...//////...---------------+++,,,,,,------.........000///...------...///000...///000000111111000000111111111111222444555666666666666666666666666666777888888999::::::999999;;;;;;;;;::::::;;;;;;<<<<<<<<<===>>>>>>===<<<;;;333333444444444444555555222333444555666666666666555555555666666666666666444444444555555555666666666555555444444444555555333444555666777777888888999888888888777666555444666555555555444555555555777777777555222111111222222222222222222222333333222222111///...---,,,+++///---***)))***+++,,,,,,************))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%$$$$$$######################################################"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$########################""""""######$$$%%%########################""""""#########$$$$$$$$$ !!!"""###############"""######$$$$$$$$$###############$$$%%%$$$###!!!""""""""""""""""""""""""######################################################$$$$$$$$$$$$######"""""""""""""""######$$$"""###$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""""""""#########$$$$$$$$$$$$######%%%''''''%%%$$$%%%$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""##################$$$$$$###########################$$$&&&''''''&&&$$$###$$$###""""""###%%%&&&((($$$###"""!!!!!!###$$$&&&###"""!!!!!!!!!!!!"""###""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############''''''###"""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((())))))%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''))))))(((((((((((())))))++++++******)))*********************************---,,,,,,,,,,,,,,,,,,---///......---,,,------------------....../////////...............000111222...///000222222111000000111111111222222333555555777777777777777777777777666777888999999:::999999::::::::::::::::::;;;<<<;;;<<<=========<<<;;;:::111111222222222333333333222333444555666666666666555555555666666666666666444444444444555555555555666666555444444444555555444555666777888888888888777888888777777555444333555555444444444444555666777777777555222111111222222222222222222222333333111111000///...---,,,,,,///,,,)))((()))+++++++++*********)))))))))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""############$$$###############""""""######$$$%%%########################""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$#########$$$$$$$$$######"""$$$###"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$######""""""###$$$$$$$$$############$$$$$$$$$$$$######!!!""""""######""""""!!!""""""#########$$$$$$$$$%%%$$$######%%%%%%###!!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$#########"""""""""#########$$$$$$$$$###########################!!!"""$$$%%%&&&$$$###!!!&&&%%%$$$#########%%%%%%$$$###"""""""""###%%%%%%$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""&&&'''$$$"""$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''''''''((())))))(((((((((((())))))***))))))(((((((((((()))************************+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------------------.....................///000111333333...///111222222222111000333222222222333444555666666666666666666666666666555666777888999999999999999999999999999:::;;;;;;:::;;;<<<======<<<;;;::://////000000111111222222222333444555666666666666555555555555555555555555333444444444444555555555444444333222222333444555555666777888888999888888666777777888777666444333555444333333333444555666666666666444222111222333222222222222222222222222000000///......---------...,,,))))))***++++++*********)))))))))((((((((('''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################""""""######$$$%%%%%%&&&###################################################$$$%%%%%%&&&&&&%%%%%%########################""""""###$$$$$$$$$$$$#########""""""######$$$%%%########################"""############$$$$$$$$$!!!""""""###$$$$$$$$$######$$$$$$$$$$$$###""""""$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######!!! !!!"""""""""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$%%%###""""""######""" """"""""""""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######""""""""""""######""""""""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""###$$$$$$###"""######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$$$$$$$###"""&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$""""""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))))))))(((((((((((())))))(((((('''''''''(((((()))***************************++++++,,,,,,++++++***************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......///000111222333333///000111111222222111111333333333333333444555555444444444444444444444444555555777888999999::::::888888888888999:::;;;;;;999:::<<<=========<<<;;;......///000000111222222222333444555666666666666666666555555444444333333333333444444444555555555555444333222333444666777666777777888888888777777555666777888888777555444555444333222222444666777555555555444222222333444444333333222222111111111........................,,,+++******++++++***)))***)))))))))((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#######################################$$$$$$$$$################################################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########""""""######$$$%%%########################"""############$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""###############$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######""""""!!!######$$$$$$$$$######"""######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$"""!!!!!!###$$$$$$######""""""""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######""""""""""""######!!!!!!!!!"""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$"""!!!"""$$$%%%$$$"""$$$$$$%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%''''''&&&%%%$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! !!!"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''$$$%%%&&&'''((()))***+++))))))(((((((((((())))))((('''''''''((()))***+++************************)))***+++,,,,,,+++***)))''''''((()))***,,,---...---------,,,,,,,,,,,,,,,------///000111111111222111111000000111111222333222222222222222333333444333333333333333333333333444555666888999999::::::777777777888888999:::;;;999:::;;;===>>>>>>>>>===...//////000111222222222222333444555666666666666666666555444333333222222333333333444444444555555777666555444555777999;;;666777777777777777666555444555777999999888666555555444222222222444666777444555555444222222444555444444333333222111000000---------............///+++******+++,,,+++)))((())))))))))))((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$###"""""""""################################################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$############"""###$$$$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!!!!###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######"""!!!!!!!!!######$$$$$$$$$######"""######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$"""!!! !!!$$$&&&&&&&&&$$$###"""""""""###$$$%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######""""""""""""######""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""##################$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$""" """%%%&&&%%%###$$$%%%%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&& !!!###%%%&&&&&&&&&%%%"""$$$'''))))))(((&&&$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""''')))'''%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''###$$$%%%''')))***+++,,,))))))(((((((((((())))))(((((((((((()))***,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%&&&&&&(((***,,,...///////////////////////////,,,---...///000000000000222111000000000111333444111111111111111111222222555555555555555555555555444555666777999999::::::777777777777888999:::;;;888999;;;===????????????222222111111111111111111333333333333444555666666777777666555444333333222111111111111111111111111333333222222333333444555555555666777888999999:::666666666666666666666666444333333222222333333444777666555444333222222222222111111111222222000///000////////////,,,)))&&&+++******)))(((''''''&&&***)))(((&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&%%%%%%$$$############$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######""""""###$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###############$$$###"""!!!!!!"""###$$$"""###$$$$$$$$$"""!!! $$$%%%&&&$$$"""!!!!!!"""""""""""""""""""""""""""%%%%%%$$$###""""""######%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$######"""!!!!!!!!!###""""""!!!"""$$$&&&'''$$$###!!!  !!!###$$$"""!!!!!!###%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!! !!!"""######$$$$$$#########""" !!!###%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$###"""!!!"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++***)))(((((()))***+++,,,+++***))))))***+++,,,++++++*********************************************++++++,,,,,,------...,,,,,,,,,---///000222333111000///......///000111000000111111111222222222666555555444444333333222444444555666777888999:::666666666666777777777777777888999<<<>>>>>><<<:::111111111111111111111111333333222333333444555666666666666555444444333333333333444444444444444444333222222222222333444444777777777888888999999:::666666666666666666666666444333333222222333333444666555444333333333333333222111111111222222000...//////...//////---)))'''*********)))((('''''''''))))))((('''&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!"""#####################""""""""""""######"""######$$$###"""!!! $$$%%%&&&$$$"""!!!!!!"""########################%%%$$$$$$###""""""######$$$$$$######"""#########%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###"""########################"""""""""""""""############""""""""""""$$$%%%&&&%%%###""" !!!"""###&&&$$$""""""###$$$$$$###$$$##################$$$"""""""""!!!!!!!!!!!!!!!################################################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$###"""""""""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&#########"""!!!!!!###%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))(((((()))******++++++***))))))***++++++******************************************************+++,,,,,,------...,,,,,,,,,,,,---.../////////...---,,,,,,---...///000000000111111111222222222222111111111000000000333333444555666777888999555555666666777777777888999999:::<<<======;;;888111111111111111111111111222222222333333444555666555555555555555555555555555555444444444444444444222222222222222333444444888888888888999999999999777777777777777777777777444444333333333333444444444444333333333333444444222111000111222111000......------......---+++(((******))))))((((((''''''((((((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""!!!!!!"""###############""""""############"""""""""############"""!!!!!!$$$%%%%%%$$$"""!!!"""###########################%%%$$$######"""##################"""######$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$%%%$$$$$$###"""&&&%%%%%%$$$###"""!!!!!! !!!!!!"""######$$$$$$""""""""""""###$$$%%%&&&%%%$$$###"""!!!"""######'''%%%###"""######"""!!!########################%%%%%%$$$$$$#########"""################################################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$###""""""""""""#########$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&((()))&&&###!!!"""$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))(((((())))))***+++******))))))******+++******************************************************++++++,,,---------............------------......---,,,,,,---......000000000000111111111111000000000000000/////////222222333444555666666777444555555666777888888999;;;;;;:::;;;<<<<<<999777111111111111111222222222222222222222333444555666444444444555555555666666444444333333333333222222222222222111222333333444888888888888777777777777777777777777777777777777444444333333333333444444333333333222333333444444111000///000111111///------,,,,,,---...---,,,******)))))))))(((((((((''''''((((((''''''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###############!!!"""###$$$$$$###"""!!!""""""#########"""""""""###$$$%%%$$$"""!!!"""###########################$$$$$$###############$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!!!!!!!""""""############"""""""""######$$$$$$%%%%%%$$$######""""""######%%%###""""""$$$$$$###"""#########$$$$$$#########&&&&&&&&&%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""$$$$$$###""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%$$$###"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$##############################$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% ###&&&%%%""" """%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))(((((()))))))))******))))))))))))******))))))))))))*********************************************+++,,,,,,------///000000000000000000000/////////////////////////////////000000000111111111111222222222222222222111222222333444444555555333444555666777888999:::::::::999:::<<<<<<:::888000000111111111222222222222222222222333444555555333333444444555666666666444444444333333222222222222111111111111222333333666666666666555555555555777777777777777777777777555444444333333444444555333333222222222333444444000/////////000000...------,,,+++,,,------,,,***))))))))))))((((((((((((&&&''''''(((((('''&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$!!!!!!"""###############!!!"""###$$$$$$###"""!!!""""""""""""""""""#########$$$%%%$$$"""""""""$$$########################$$$###############$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$#########"""""""""######$$$$$$#########"""############$$$$$$$$$############""""""!!!!!!"""#########$$$$$$$$$$$$%%%$$$$$$###############"""!!!!!!"""%%%&&&%%%$$$"""###$$$$$$$$$$$$###"""######""""""!!!!!!!!! ################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""$$$###############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% ###&&&%%%###"""###%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((())))))((((((((())))))))))))))))))))))))(((((()))))))))*********************************))))))***++++++,,,,,,------...///000111111111000......////////////............/////////000000000111222222222333333444444111111222222333333444444333444555666777888999:::888888888999;;;<<<<<<:::000000000111222222333333111111111222222333444555444444444555555555666666666666555555444444333333111111111111111222333333444444444444555555555555777777777777777777777777555555444444444444555555333333222222222222333333000///...///000000...,,,---,,,++++++,,,,,,+++***))))))))))))((((((((((((&&&&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%&&&'''"""$$$%%%''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$!!!!!!"""###############""""""############"""""""""""""""!!!""""""###$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%#########"""######$$$$$$$$$############"""""""""!!!"""######$$$######### !!!"""###$$$%%%&&&&&&$$$$$$######"""!!!!!! """######$$$$$$$$$######$$$############""""""""" ###%%%'''&&&%%%"""###$$$%%%%%%$$$###"""########################################################################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$############$$$%%%%%%######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$!!!"""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''((())))))******))))))((('''(((((())))))*********************************))))))******+++,,,,,,,,,)))***,,,............---,,,,,,------------,,,,,,............//////////////////000000111222333333111222222222333333333444444555555666777888888999888777777888;;;<<<<<<;;;///000000111222222333333111111111111222333444555444444444555555555555555555555555444333333222222111111111111111222222333333444444555555666666666666666666666666666666666555555444444444444555555444444333222111111111111///.........//////---+++...,,,+++***+++,,,+++)))(((((((((((())))))))))))%%%&&&'''))))))(((&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""""""""######((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!"""#####################""""""""""""#########"""!!!!!!!!!"""$$$%%%"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$######"""#####################""""""""""""!!!!!!"""############### !!!"""###$$$%%%&&&&&&#########""""""""""""""""""###$$$$$$$$$$$$###""""""#########""""""!!!!!!!!!!!!!!!###&&&&&&%%%###!!!###$$$%%%%%%$$$###!!!$$$$$$$$$%%%%%%&&&''''''################################################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$#########$$$$$$%%%&&&######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$#########################################################""""""!!!!!!!!!""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################################################################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&### ###%%%$$$!!!$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((())))))((('''''''''((()))******)))((('''''''''(((((()))******+++************************)))))))))***++++++,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++------........./////////------...///000111222333222222222333333333333444555555666666777777777888:::888777888:::;;;;;;:::///000000111222222333333111111111111222333444555555555555555555555555555333333222111111000//////111111111000111222222333333444444555666777888888666666666666666666666666555555444444444444555555555444333222111111111111///...---...//////---+++///---+++***++++++***)))(((((((((((())))))))))))$$$&&&'''))))))(((&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$############&&&%%%###""""""###%%%&&&######################## !!!!!!""""""#########""""""!!! !!!######################## !!!!!!!!!""""""######!!!!!!"""###############$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!###$$$%%%"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$###"""""""""###############""""""""""""!!!!!!"""###############!!!""""""###$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$"""###$$$%%%%%%$$$"""""""""""""""""""""!!! ###""""""$$$%%%%%%###!!!!!!"""$$$%%%%%%$$$"""!!! !!!"""###$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################&&&%%%%%%%%%$$$$$$######!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$""""""""""""""""""""""""$$$$$$##################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$  %%%$$$!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&'''((()))******)))((('''&&&''''''((()))******+++************************)))))))))***++++++,,,,,,---.../////////---***)))------...//////...---------------.........//////---...///000111222333444333333333333333333444444666666666666777777777777<<<:::888888999:::999888333222000......///000111222222111111222444555666888666333000000222555777666666555444333333222222000000111111111222222222444444333222333444555666666555333222111222333333444444444444444444444444222333444444333222000///000//////...---,,,,,,,,,,,,,,,,,,+++++++++++++++(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%########################""""""#########$$$$$$$$$%%%$$$""" !!!"""###########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$###############%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""$$$$$$###"""###%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######"""  !!!""""""""""""############""""""""""""""""""""""""#########"""""""""""""""$$$#########""""""!!!!!!$$$$$$%%%%%%%%%$$$$$$### """$$$%%%$$$###""""""######"""  """$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%$$$$$$######""""""###""""""""""""$$$%%%&&&######""""""!!!!!! $$$$$$############$$$$$$#########$$$$$$######### !!!###%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$########################!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$$$$########################%%%###!!!!!!###%%%""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%"""!!!##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,******++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,------.........---------.........//////---------...///000000111000000000000000111111111444444444333333222222222555555666777777666555444666666777888999999::::::444222111//////000111222222222111111222333555666666555333111111222444666666555555444333333222222000000111111111222222222555444444333444555666777555444333222222222222333333333333333333333333333222333333333333111000///000000///......---,,,,,,,,,,,,++++++******))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&$$$###!!!!!!"""###$$$###############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$############$$$$$$#########""""""#########&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$######$$$&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""###""""""""""""################################################""""""""""""$$$#########""""""""""""######$$$$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!$$$$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#####################"""""""""%%%$$$###""""""######$$$######""""""!!!!!!!!!!!!$$$$$$############$$$$$$#########""""""########################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###""""""""""""######$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$###############"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""""""""###############%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$#########""" !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,,,,------------------------------............------......///000000111000000000000111111111111444444444444333333222222333444555666666555444333666666777888888999::::::444333222000000111222222222222111222222333444555444333333222222333444444555555444444333333222222111111111111111222222222555555444444444555666777444444333222222222222333222222222222222222222222222333333222222111000///000000//////...---------,,,++++++***)))(((((('''***))))))((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&%%%###""""""###$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""" !!!"""###$$$$$$######$$$$$$$$$$$$#########""""""!!!!!!""""""###"""############"""!!!!!!###!!! !!!"""###"""!!!###########################$$$%%%$$$###"""###$$$"""""""""#########$$$$$$###############################################################"""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$######"""!!!!!! """###$$$###""""""$$$&&&""""""""""""""""""""""""########################""""""""""""""""""""""""!!!""""""""""""""""""###&&&%%%$$$###""""""""""""###""""""""""""!!!!!!!!!$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$"""!!!!!!###%%%&&&########################!!!!!!"""""""""#########$$$$$$###"""""""""##############################""""""###$$$$$$$$$$$$###$$$$$$###############""""""$$$%%%&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$$$$######$$$###""""""""""""###$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$############"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%'''%%%###!!!!!!!!!###$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,,,,------,,,,,,,,,))))))******+++,,,,,,,,,------------------,,,,,,,,,,,,,,,---------......---......//////000000111//////000000111111111111444333333333333222222222222333444444444444333333666666777777888888999999444333222111111111222222111111222222222333333444111222222333333333333333444444444333333333222222111111111111111111111111333333333333444444555555333333222222222222222222111111111111111111111111222222222111111000///////////////.........------++++++***)))((('''&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!"""""" !!!!!! ### """$$$###""""""""""""""""""""""""""""""!!!"""###"""!!! !!!"""""""""#########$$$$$$$$$########################"""###############$$$$$$######################## !!!"""###$$$$$$$$$$$$$$$###"""!!!!!!"""""" !!!"""!!! !!!###$$$""""""""""""""""""""""""########################""""""############"""""" !!!!!!""""""######%%%$$$$$$#########""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$###!!! !!!###$$$$$$$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""#########$$$%%%$$$$$$###""""""""""""########################"""######$$$$$$$$$######$$$$$$$$$$$$############!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$############$$$###!!! !!!###$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########""""""!!!!!! """"""############$$$$$$&&&%%%$$$"""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))***++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,------------......//////000000000000//////000000111111222222111111111111111111111111333333333444444444444444666666666777777777888888333333333222222222222222111111222222222222222222000000222333333333222222333333333333333222222222111111111111111111111111111111222222222333333333111222222222222222222222111111111111111111111111222222111000////////////............------------******))))))(((''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""######$$$$$$######"""!!!'''"""!!!&&&'''%%%$$$'''"""""""""""""""""""""""" !!!""""""!!! !!!###############$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%###############$$$$$$$$$ !!!"""###$$$$$$$$$""""""!!!!!!"""###$$$$$$ !!!"""!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""############"""!!! !!!!!!""""""######""""""######$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$"""###$$$%%%$$$$$$###"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""####################################$$$$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%%%% !!!###$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$###!!! !!!###$$$%%%%%%%%%%%%$$$$$$###"""###########################$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""######""""""!!!!!! !!!!!!!!!"""""""""###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,******++++++++++++***************+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------....../////////000000000000000...//////000111111222222//////////////////000000333333444444444555555666666666666666666666777777222222222222222111111111111111222222222222111111///000111222222222222222333333333333222222222222222222222111111111111111///000111222222222111111000111222222333222222222111111111111111111111111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''########################$$$$$$$$$########################$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""''''''&&&%%%$$$######"""######$$$$$$$$$$$$#########""""""!!!!!!""""""###""""""######""""""!!! ######%%%!!! $$$########################"""###$$$$$$######$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$ !!!!!!"""######$$$$$$"""###$$$###""""""$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!""""""""""""""""""###!!!!!!"""$$$$$$%%%%%%$$$"""""""""############$$$$$$$$$############$$$$$$#########$$$$$$#########"""###%%%&&&%%%$$$""" ###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###########################$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%&&&&&&&&& """######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""###%%%&&&$$$###""""""""""""###$$$$$$$$$%%%%%%%%%$$$######"""""""""#####################$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""###############%%%%%%%%%%%%$$$"""!!! ########################"""###$$$%%%%%%$$$###"""###""""""""""""""""""!!! !!!""""""#########$$$&&&''''''&&&$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******)))))))))***++++++,,,,,,)))******++++++******)))******++++++,,,---------------------------,,,,,,---------.........//////000000000000000000000000......///000111222222333.........////////////000444333333333444555666777555555555555666666666666111111222222111111000///000111222333333222111000//////000000111222222333222222222222222222222222222222222111111111000000///000111222333222222111///000111222333222222111222222222222222222222222222111///...------......++++++++++++++++++++++++(((((())))))))))))******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###$$$$$$######%%%%%%$$$$$$###"""""""""###############$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$#########""""""######### !!!!!!!!!!!! !!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!$$$$$$%%%$$$""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!###############"""""""""""""""$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$%%%%%%########################$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%%%%%%%"""###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""""""""#########$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######!!!"""""""""#########$$$"""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""##################""""""""""""###############!!!!!!""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%########################&&&$$$######%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))******)))))))))***++++++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,------...,,,,,,------------------........./////////000000000000000000000000000000......///000111222333333/////////000000111111111333222222222333444555666555555555555555555555555000111111111111000//////000111222333333222000000////////////000111222333222222222222222222222222222222222222111111000000000111222333444333222222///000111222333333222111222222222222222222222222222111///...------......*********************+++(((((())))))******++++++(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""" !!!"""###############&&&%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$######"""&&&&&&(((###"""((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!!!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%$$$""" """######"""  """########################"""""""""""""""""""""""" """###$$$$$$###""" %%%%%%$$$$$$######""""""$$$$$$%%%%%%$$$###!!! """"""######$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$&&&((((((&&&$$$"""&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""########################$$$%%%&&&&&&########################$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&'''((((((((((((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""#########$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""#########$$$ """$$$%%%&&&%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$"""!!!!!!###$$$&&&%%%%%%$$$$$$###""""""!!!########################((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,------.........////////////000000000000111111111000000000000000---...///000111222333333000000111111222222222333111111000000111333444666555555555555555555555444222111000//////000111111222111111111000000//////000000//////000111222222111111000000000000111111111111000000111111222333000111222333333222000//////.........///000222333000000111111111111000000///...---...///000///...---,,,+++*********+++,,,)))((('''(((******((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! #########"""""""""!!!!!!###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$######"""!!!###)))+++&&& """###""""""""""""############""""""""""""""""""""""""$$$###!!!  """###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%"""$$$''' """#########"""!!!"""###$$$%%%%%%$$$"""!!!########################""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! &&&$$$"""!!! !!!"""###""""""###$$$$$$"""!!! """"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$""""""$$$'''(((%%%""""""############"""!!!!!! """$$$%%%&&&&&&&&&$$$$$$##################$$$$$$###"""!!!!!!""""""$$$$$$###""""""!!!!!!!!!!!!!!!""""""######$$$$$$"""!!!!!!!!!!!!###%%%&&&%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$### ###%%%%%%### $$$$$$##################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!""""""################################################"""###$$$%%%&&&%%%$$$#########""""""######$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$######""""""######"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! $$$###"""###%%%%%%###"""!!!"""###$$$%%%$$$##############################!!!!!!"""########################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$%%%&&&'''((((((((( %%%)))'''$$$'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&((()))************))))))))))))************,,,,,,,,,++++++*********))))))*********+++++++++........................---------------...//////...///000111222333333333000000111111111111000000000000000000////////////000000111222444555666666444444444444444444444444111000////////////000111000000000/////////......000000//////000000111222111000000//////000000111111111000000000111222222222222333333222111...---***+++,,,---.........---111111222222222222111111111///......//////...,,,,,,+++***)))))))))******+++***)))***,,,,,,***)))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$######"""######$$$$$$$$$$$$######"""!!!!!! !!!"""### $$$$$$"""!!!$$$%%%###""""""""""""####################################%%%$$$###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""###"""!!! """###%%%!!!!!!"""############### """$$$&&&'''''''''##############################"""""""""!!!!!!!!!"""""""""""""""""""""""""""""""""###############$$$#########""""""""""""%%%$$$"""!!! !!!"""##################"""!!!!!!######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!"""$$$%%%$$$$$$############$$$$$$######"""!!!!!!!!!###$$$%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!""""""!!!!!!"""###$$$%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$### """$$$%%%%%%$$$""" ########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$#######################################$$$%%%%%%%%%$$$######""""""######""""""""""""""""""""""""###############$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""$$$###"""###%%%%%%###"""""""""$$$%%%%%%%%%$$$###########################!!!""""""###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""######$$$$$$$$$$$$%%%""" """&&&(((&&&$$$'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&'''((()))************))))))))))))************,,,,,,,,,++++++******************++++++++++++,,,..............................------......///000///000111111222222222222000111111222222111111000000000000000000000000///111222222333444555666666555555555555555555555555//////............///000//////...............---000////////////000000111000000////////////000000000000000000000111111222333333333333222///---,,,(((***,,,//////...,,,+++000000000000000000000000222000.........---,,,*********)))(((((((((((()))***))))))***++++++***((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""#########"""!!! """##################"""!!!  """$$$%%%"""###!!! """&&&%%%!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###!!!"""###$$$%%%$$$###""""""""""""""""""######$$$######""""""!!!!!! ########################$$$$$$#########"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$"""!!!!!!!!!"""###$$$######"""""""""""""""$$$$$$###"""""""""##############################$$$###"""!!!!!!!!!"""###$$$''''''$$$"""$$$&&&$$$$$$$$$$$$$$$###############$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&$$$$$$###""""""""""""###""""""###$$$$$$%%%&&&&&&!!!!!!!!!!!!!!!!!! ######"""""""""######$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&%%%%%%$$$###"""!!!"""###$$$%%%$$$#################################""""""""""""###$$$$$$%%%$$$######""""""######""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$######$$$###"""###%%%%%%###"""######$$$%%%%%%%%%%%%$$$########################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%)))&&&$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&'''((())))))******)))))))))))))))************+++++++++++++++*********++++++++++++,,,,,,,,,,,,........................//////......//////000111000000111111222111111111000111111222222111111000000000000000000000000000222333333333444444555555666666666666666666666666------------.........///......................../////////......//////000000//////......//////000000////////////000111111222222222222111000...---,,,---///111111000///...------------------------000///------------,,,*********))))))(((((((((((((((''''''((())))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$$$$###""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&############"""!!! """"""############""""""""""""######$$$$$$$$$$$$$$$&&&%%%""""""$$$###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!""""""""""""""""""""""""###""""""""""""""""""### !!!###$$$%%%$$$###"""###"""!!! !!!###$$$((('''%%%""" ########################$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""######$$$$$$%%%%%%########################$$$###"""!!!!!!"""######%%%$$$"""!!!!!!!!!"""###%%%$$$$$$######"""""""""""""""""""""""""""""""""%%%###""" !!!###$$$"""%%%((((((&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$###""""""#########""""""######$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$##################"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$###""""""#########################################################%%%%%%$$$$$$###"""!!!!!! """$$$%%%&&&%%%###"""########################"""""""""!!!""""""###$$$%%%$$$######""""""######""""""""""""""""""""""""%%%$$$$$$$$$###""""""""" !!!!!!!!!!!!!!!$$$###"""###%%%%%%###"""###$$$$$$$$$%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&%%%)))'''%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''((()))))))))))))))((()))))))))************+++++++++***************++++++,,,,,,,,,---------........................///////////////000111111000111111111111111000//////000000111111000000///000000000000000111111111222222222333333333333333555555555555555666666666,,,,,,---...............//////////////////////////////.............../////////............////////////......//////000111///000000000111111000000000000000000000000111222------,,,++++++,,,---------,,,+++,,,---...---,,,***************)))))))))((('''&&&'''))))))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%$$$#########""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%###$$$$$$$$$###""""""!!!""""""############"""""""""###%%%&&&&&&$$$!!! %%%'''"""!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!! """"""""""""""""""""""""######""""""""""""######!!!!!!!!!"""""""""#########"""  !!!"""%%%$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$#########"""########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$###!!! """###%%%$$$######%%%''''''%%%###&&&%%%$$$#########$$$$$$"""""""""######$$$%%%%%%%%%$$$$$$$$$###"""""""""$$$###############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###$$$###""""""""""""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""!!! """$$$%%%&&&%%%###"""########################"""""""""!!!""""""###$$$%%%$$$######""""""######""""""""""""""""""""""""%%%$$$$$$$$$###""""""""" !!!!!!!!!!!!!!!$$$###"""###%%%%%%###"""#########$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$######"""&&&%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((('''(((((())))))))))))(((((()))))))))************************************++++++,,,,,,,,,---------........................///////////////000111111000000111111111000000///...//////////////////...///000000000111111111222111111111111111222222222333333444444444555555555+++,,,---...///////////////////////////000000000///......------------.........------------.....................///000000......//////000111111222111000.........///000111000///...------...///000,,,+++***+++---...---,,,******+++++++++***)))((()))(((((()))******)))'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$#########"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""##################""" """$$$%%%$$$!!! $$$ """$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###"""!!! """###$$$###""""""!!!!!!!!!!!!!!!###"""""""""!!!!!! ########################$$$$$$#########"""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""############$$$######"""""""""""""""$$$$$$$$$%%%$$$$$$###"""###########################"""!!!!!!!!!"""###$$$### !!!%%%&&&###&&&%%%$$$""""""###$$$$$$""""""""""""###$$$%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$############$$$%%%%%%))))))(((''''''&&&%%%%%%""""""""""""""""""!!!!!!######$$$$$$%%%$$$$$$##################$$$$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""!!! !!!!!!"""###$$$%%%$$$#################################""""""""""""###$$$$$$%%%$$$######""""""######""""""""""""""""""""""""$$$$$$$$$###############!!!!!!"""###############$$$###"""###%%%%%%###"""######""""""######$$$%%%########################"""###$$$$$$%%%$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((())))))))))))(((((())))))))))))************)))))))))***************++++++++++++,,,,,,,,,,,,........................//////......//////000111//////000000111000000000...//////000000//////...///000000111111222222222000111111111222222333333222222333333444555555555+++,,,...///000000//////------.........////////////...------,,,,,,------...------------------.........------......///000000////////////000000111//////////////////......000///...------...///000---,,,***+++,,,,,,+++***))))))*********)))(((''')))(((((()))******)))'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""###$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!! """ """$$$$$$""""""""""""####################################$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$###""""""######"""!!!##############################"""""""""!!!!!!!!!##############################""""""!!! !!!!!!"""""""""#########!!!!!!"""##############################"""!!!!!!"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############!!!""""""$$$%%%%%%###"""&&&$$$###!!!!!!"""###$$$$$$$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%""""""""""""""""""######!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&################################################$$$###""""""!!!"""###$$$""""""#########$$$$$$$$$#######################################$$$%%%%%%%%%$$$######""""""######""""""""""""""""""""""""###############$$$$$$$$$""""""###$$$$$$$$$######$$$###"""###%%%%%%###"""""""""!!!!!!!!!"""###$$$########################"""###$$$$$$%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&'''(((((((((((($$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''((()))***(((((())))))))))))(((((())))))))))))************((()))))))))*********+++*********++++++++++++,,,..............................------......///000......///000111111111000000000111111111111000000///000000111111222333333111111222333444444555555333333333444555666666666+++,,,...000111000000///,,,,,,,,,------.........///...------,,,,,,,,,,,,...------,,,,,,------......------------...//////222111000///////////////---///111222222111...---///...,,,++++++,,,...//////---++++++++++++)))((('''((()))))))))(((&&&%%%'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!!!!""""""############%%%%%%$$$$$$###""""""""" !!!"""$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%###!!! ###&&&(((%%%&&&%%%"""$$$'''&&&!!!""""""""""""############""""""""""""""""""""""""&&&%%%###!!!!!!"""###%%%""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$""" !!!$$$%%%&&&%%%$$$###########################""""""""""""!!!!!!!!!!!!##############################"""!!! """"""######$$$$$$$$$%%% !!!"""###############"""###$$$$$$$$$###!!! !!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############"""%%%))))))&&&$$$&&&(((%%%$$$""" !!!"""###'''&&&$$$""""""""""""##################$$$$$$$$$$$$#########$$$%%%%%%&&&!!!!!!!!!""""""###$$$$$$#########$$$%%%%%%%%%&&&!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&& ########################%%%$$$#########$$$%%%&&&######""""""######$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$###"""#########""""""""""""""""""""""""""""""######$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!$$$###"""###%%%%%%###""""""!!! !!!###$$$##############################$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########!!!"""###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***((()))))))))))))))(((((())))))))))))************(((((())))))*********+++))))))*********+++++++++........................---------------...//////------///000111111111111222222333333333333222222///000000111222222333333222222333444666777888888444444444555666777777888////////////////////////////////////////////////...//////...,,,***+++,,,*********))))))(((((((((+++++++++,,,,,,,,,------////////////////////////***+++,,,---............,,,+++*********,,,...000,,,,,,,,,+++++++++******,,,+++***((((((((()))***'''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""" """$$$$$$$$$#########"""""" !!!!!!""""""######!!!!!!""""""######$$$$$$'''$$$""""""%%%&&&%%%###########################$$$$$$$$$############"""######"""!!!!!!!!!!!!!!!%%%%%%$$$###""""""##################"""!!! """"""""""""###$$$&&&''' !!!"""###$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$##################""""""""""""""""""""""""######$$$$$$$$$######"""&&&&&&%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$######""""""""""""######!!!"""$$$%%%&&&&&&%%%$$$ !!!""""""""""""""""""""""""""""""#########""""""""""""!!!!!!!!!!!! ###&&&$$$  $$$"""""""""###$$$$$$$$$%%%$$$#########""""""!!!!!!$$$$$$############$$$$$$%%%###!!!!!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""!!!$$$###############$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$"""""""""""""""#########%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$$$$###"""""""""$$$$$$###"""!!!!!!""""""%%%$$$###"""""""""$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$######""""""!!!!!!!!!""""""""""""#########"""$$$&&&%%%$$$###$$$%%%#################################################################################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''')))+++))))))(((((('''''''''&&&'''&&&&&&'''***++++++***(((((((((((()))***+++,,,,,,+++*********+++,,,---...------------...//////000000000000////////////)))***+++---///000222222000000111222222222222222//////000111222222333333333444444555666777777888666666666666666777888888////////////////////////////////////////////////...//////...,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------***+++,,,---............---,,,+++***+++,,,...///,,,,,,+++++++++*********+++***)))((('''(((((()))''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''(((((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$ %%%(((&&&""" ###'''$$$$$$$$$#########""""""$$$$$$$$$###""""""!!!!!!""""""""""""############&&&$$$""""""$$$%%%$$$###########################$$$$$$$$$############"""$$$$$$###"""""""""""""""$$$###""""""!!!!!!"""""" !!!"""##################"""""""""######$$$#########$$$$$$%%%%%%&&&##################$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$######$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%%%%$$$###"""!!!!!!###$$$$$$$$$######$$$$$$######""""""!!!!!!###"""""""""!!!!!!!!!!!! !!!###############$$$$$$$$$$$$#########""""""""""""$$$$$$############$$$$$$###!!! !!!###$$$$$$###########################"""""""""######$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###""""""!!!$$$$$$##################%%%%%%$$$###############$$$$$$###############$$$#################################$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$#########""""""""""""""""""""""""#########$$$$$$"""$$$%%%%%%$$$######$$$#######################################################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&''')))***)))(((((((((''''''''''''((('''&&&''')))******)))'''(((((()))******++++++++++++*********+++,,,------------------......///------....../////////000,,,------...//////000000000111111222222222111111000000000111222222333333444555555666666777777777666666555555666777777888////////////////////////////////////////////////...//////...,,,+++,,,---)))***+++,,,,,,+++******,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............///...---,,,+++,,,---...++++++++++++*********)))))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$###############&&&%%%%%%$$$######""""""###############"""""""""%%%###!!!!!!###$$$###"""########################$$$$$$$$$############"""%%%%%%$$$############$$$###"""!!!!!!!!!!!!!!!!!! !!!"""#####################""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$###""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$#########""""""""""""######%%%%%%%%%%%%$$$###"""!!!!!!"""$$$&&&&&&%%%$$$"""%%%%%%$$$###"""!!!!!! ######"""""""""!!!!!!!!!"""""" ###&&&$$$$$$$$$##############################"""""""""$$$$$$############$$$$$$""" !!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$###"""""""""###$$$$$$############$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""##################&&&%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""""""""""""""#########$$$$$$$$$$$$%%%##################$$$$$$""""""""""""############""""""""""""########################$$$$$$$$$%%%"""$$$%%%%%%$$$######$$$#######################################################################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***(((((((((((('''''''''''')))((('''''')))***)))'''&&&''')))***++++++***)))+++************+++,,,,,,------,,,,,,------...///***+++,,,---...///000000000000////////////......111111222222222111111000000000111111222333333333666666666666666666666666666555555555555666777777////////////////////////////////////////////////...//////...---,,,,,,---)))***+++,,,,,,***((('''---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---000///...---,,,,,,,,,,,,+++************)))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""!!!"""######"""!!!########################""""""######$$$%%%%%%%%%$$$$$$$$$######"""""""""###""""""!!!""""""##############################$$$$$$$$$#########""""""%%%$$$$$$#########$$$$$$###""""""!!!!!!!!!""""""############"""!!! !!!!!!"""""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$###############$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$$$$###"""############$$$$$$$$$"""######$$$$$$$$$############""""""""""""######$$$$$$$$$$$$######""""""!!!"""%%%&&&&&&%%%###!!!$$$$$$$$$######"""""""""#########"""""""""!!!!!!"""$$$&&&&&&%%%%%%''')))%%%$$$$$$$$$###"""""""""########################%%%$$$$$$######$$$$$$%%%###!!! !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""######$$$$$$%%%$$$$$$#########$$$$$$!!!"""$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$$$$$$$$$$############### !!!!!!!!!!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%###"""###$$$########################################################################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((((((((((((((''''''''')))(((''''''((()))(((&&&%%%&&&)))***++++++)))(((***************++++++,,,,,,,,,,,,,,,,,,------...+++,,,,,,---......//////000000000000////////////111222222222222111000000111111111222222333333333777666666666666666666666555555555444444555666666////////////////////////////////////////////////---/////////---,,,---...000000000000...---+++)))---------.........//////------------------------,,,,,,------...---------000///...---,,,+++++++++*********)))))))))((((((&&&&&&&&&''''''''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&$$$###$$$%%%&&&%%%###########################!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$######""""""######""""""!!!""""""###########################$$$$$$$$$#########""""""######"""""""""######$$$#########""""""######$$$$$$$$$$$$$$$###"""!!! !!!"""#########"""""""""!!!!!!!!!!!!!!!!!!$$$$$$$$$#########""""""""""""#########$$$$$$$$$######################## !!!"""###############$$$$$$$$$############"""######$$$$$$$$$######"""######""""""""""""######"""""""""######$$$$$$$$$!!!"""$$$%%%%%%###"""!!!""""""######$$$$$$%%%%%%############""""""""""""######$$$$$$###"""######%%%$$$$$$$$$###"""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""""""###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$############$$$$$$########################"""###$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%$$$#################################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!""""""######$$$######""""""""""""###$$$!!!"""###%%%%%%$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$############### !!!!!!!!!!!!!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%$$$###"""##############################################################################$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((()))(((''''''(((((('''&&&$$$&&&(((***+++***)))((())))))******+++++++++++++++++++++++++++,,,------..............................//////000000111111111111222222222111111000222222222222222333333333666666666555555555555555555555444444444444444555////////////////////////////////////////////////---///000///...---...///111000///...---++++++***,,,------------.........------------------------,,,,,,------...------,,,......---,,,,,,+++******))))))))))))((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$%%%$$$######%%%%%%$$$##################$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$#########"""###$$$###"""!!!###%%%########################$$$$$$$$$############"""###""""""""""""###$$$$$$###############$$$$$$%%% !!!"""###$$$$$$$$$$$$!!!###$$$$$$$$$###########################%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""######""""""""""""######"""!!!!!!""""""$$$%%%%%%##################""""""!!!""""""###$$$%%%&&&&&&$$$$$$#########"""""""""############""""""!!!!!!$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%######$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$############$$$###############$$$$$$$$$$$$############$$$$$$""""""###$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""##############################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""""""""""""""""""""!!!""""""###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$##################$$$$$$############$$$$$$$$$$$$""""""""""""########################$$$$$$$$$%%%!!!###$$$$$$###""""""###########################################################################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&((()))(((&&&%%%&&&((()))******)))(((((()))******++++++******++++++******++++++,,,---////////////......------,,,,,,---...000111222222000000111222222222222222222222333333333333333333444444444444444444444444555555444333333333333444////////////////////////////////////////////////---///000///...---...000...---+++*********,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,+++******)))))))))((((((((('''''''''%%%&&&'''((()))((((((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$!!!!!!"""!!!!!!!!!!!!"""""""""#########$$$$$$$$$&&&%%%%%%$$$######""""""###$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$""""""$$$&&&########################$$$$$$$$$############"""###############$$$%%%%%%"""""""""""""""###$$$$$$!!!!!!"""###$$$$$$$$$$$$ !!!###$$$%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$##################!!!""""""###$$$$$$%%%%%%####################################"""!!! ###############$$$$$$$$$$$$$$$$$$$$$$$$###""""""######""""""""""""############"""!!!!!!"""###$$$&&&%%%$$$###"""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$###$$$%%%%%%%%%$$$###############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""###$$$%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""##################""""""""""""###$$$%%%%%%$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%"""""""""#########$$$$$$!!!"""""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""!!!!!!!!!###"""""""""######$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%#########""""""""""""""""""""""""#########$$$$$$!!!"""$$$$$$"""""""""###########################################################################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&''''''''''''((((((((()))&&&%%%%%%&&&((()))((('''&&&&&&''''''((()))))))))'''((()))***+++******)))***************+++,,,,,,------------------......,,,,,,---...///000000111...///000111222333333333333333333333333333333333111222222333333444444444555444444333222222333333////////////////////////////////////////////////---///000///......///000000...,,,,,,,,,///222444+++++++++,,,,,,,,,------++++++++++++++++++++++++---------...------,,,,,,******+++++++++***)))))))))(((((((((''''''''''''%%%&&&((()))))))))(((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$!!!###$$$###!!!!!!"""$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&###%%%&&&%%%""""""$$$'''########################$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%&&&'''!!!!!!!!!!!!!!!"""######$$$$$$%%%$$$$$$###"""!!!"""###%%%&&&%%%$$$"""!!! !!!""""""###"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""############"""  !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!######""""""""""""######%%%$$$###!!!!!!!!!""""""((('''%%%#########%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!"""$$$%%%%%%%%%""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""%%%&&&'''&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$$$$%%%!!!!!!""""""###$$$&&&&&&$$$$$$############$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""$$$$$$%%%%%%%%% """###$$$&&&&&&!!!!!!""""""#########$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""##################$$$$$$######""""""!!!!!! $$$#########$$$%%%%%%&&&###"""!!!!!!"""$$$&&&'''!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!"""###$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!!!!""""""""""""#########!!!"""$$$$$$"""!!!"""###########################################################################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))&&&%%%$$$&&&((())))))(((''''''&&&&&&'''((()))***'''((()))++++++******)))*********)))***++++++,,,******+++,,,------...///,,,,,,------......//////---...000111333333444444333333333333333333333333000000111222333333444444555444333333222222222222---......///////////////////////////////////////...------,,,,,,------...------------------------+++,,,,,,---,,,+++)))(((***+++,,,+++******,,,......---,,,+++***+++,,,,,,***)))))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%$$$######%%%'''$$$$$$##################""""""!!!!!!!!!!!!""""""%%%&&&'''((('''&&&$$$###"""###%%%&&&&&&%%%$$$###&&&$$$!!! """###########################'''''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$###"""!!!%%%%%%###"""!!!!!!!!!!!!""""""############""""""###$$$%%%%%%%%%###"""!!!$$$$$$##################&&&$$$!!! """$$$!!!"""""""""##################$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$######%%%''''''$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***"""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""!!! """############$$$$$$$$$########################%%%###"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$############"""!!!###$$$###"""!!!"""###!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""###""""""""""""""""""""""""############$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$#########"""""""""###$$$%%%%%%$$$"""!!!######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''$$$""""""'''+++((('''&&&&&&&&&&&&'''((('''((((((((())))))************))))))))))))******++++++,,,------------,,,------------------------,,,,,,------...///000000222222222333333444444555222222111111000000/////////000111111222222222222555555444333222111000///---......///////////////000000000000000000000000.........------.........------------------------,,,,,,,,,,,,,,,+++***)))***+++,,,+++******,,,......---,,,+++++++++,,,,,,*********))))))((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######!!!########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$###""""""$$$$$$###"""!!!!!!!!!"""""""""############""""""$$$$$$$$$$$$$$$###""""""########################%%%###!!! """###############$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$############&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###############$$$$$$$$$$$$$$$###"""""""""""""""$$$######$$$&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$$$$%%%&&&""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$######""""""""""""""""""############$$$$$$$$$##############################"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###$$$###"""!!!"""###"""""""""############$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$###!!!!!!###$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$######"""######""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''******))))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))))))))******+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000000000000000111111111111111111000000///////////////111222333333333333333333222222222222111111---......///////////////111111111111111111111111//////............//////------------------------,,,,,,++++++******++++++***+++,,,+++******,,,...------,,,++++++++++++,,,***************)))))))))))))))(((''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###############$$$###!!! !!!###########################"""""""""""""""#########$$$$$$############$$$$$$%%%$$$$$$###"""############$$$$$$$$$$$$###""""""######"""""""""""""""###""""""############""""""%%%$$$##########################################$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$############$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$##################"""!!!!!!!!!!!!!!!!!!%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######################################################""""""""""""######""""""""""""""""""""""""########################$$$$$$$$$###############'''&&&&&&%%%$$$$$$######$$$$$$#########"""""""""!!!###$$$###"""!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$############"""###$$$$$$$$$$$$###"""#########$$$%%%%%%%%%&&&"""############$$$$$$$$$########################$$$$$$$$$###############$$$###############$$$$$$######""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''((()))(((''''''(((((()))((('''&&&%%%&&&&&&''''''''''''((((((************************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......000000//////////////////000000////////////////////////111222333444444444111111111222222222333333---......///////////////000000000000000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,***+++,,,+++******,,,...,,,,,,,,,+++++++++++++++++++++******************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$"""  !!!$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$#########$$$%%%'''%%%$$$"""""""""######'''&&&%%%$$$$$$%%%&&&'''######################## !!!!!!""""""#########$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$######"""###"""""""""""""""###$$$"""######$$$$$$######"""%%%$$$###""""""###$$$%%%###############$$$$$$$$$###############"""!!!!!!#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!""""""%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""""""""#########$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""$$$%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""###################################################""""""!!!!!!""""""###########################""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""!!!###$$$###"""!!!"""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############"""""""""""""""""""""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$###"""""""""###$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%'''******'''$$$ """%%%((()))))))))((())))))))))))))))))******************************************++++++,,,,,,------------------------,,,,,,,,,------.........111111111000000/////////............////////////...///111222444555555555111111111111222222222222---......///////////////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---***+++,,,+++******,,,...,,,,,,,,,+++++++++************************++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%%%%$$$######""""""""""""######$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%"""###$$$###""""""###%%%"""#########$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%$$$""""""###$$$$$$&&&%%%###"""!!!"""######$$$###"""""""""###$$$$$$########################!!!"""""""""######$$$$$$$$$$$$############$$$$$$%%%%%%$$$###############"""######$$$$$$$$$#########"""""""""""""""###$$$######$$$$$$$$$$$$######$$$$$$"""""""""###$$$%%%""""""#########$$$$$$$$$"""######$$$######!!!!!!""""""""""""#########$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$###"""######################## !!!"""$$$&&&'''''''''%%%$$$$$$$$$###"""""""""#########""""""###$$$$$$%%%%%%$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###%%%%%%$$$############$$$""""""#########$$$$$$$$$######################## """$$$%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%!!!"""""""""######$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""!!!!!!!!! !!!!!!"""###$$$$$$%%%#########"""""""""!!!!!!!!!###$$$###"""!!!"""###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$%%%$$$$$$###"""!!! """"""#########$$$$$$$$$!!!###$$$%%%%%%$$$###!!!########################$$$###"""""""""###%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$'''))))))&&&"""!!!$$$&&&((((((((('''******************)))))))))***++++++++++++***)))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,............////////////111000000//////.........------......//////000000//////111222333444444444222222222111111111000000---......///////////////........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,***+++,,,+++******,,,...+++++++++,,,+++******))))))))))))***************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%$$$######%%%'''"""""""""######$$$$$$%%%######""""""""""""######%%%$$$######""""""############"""""""""######$$$"""""""""""""""######$$$####################################$$$$$$$$$$$$$$$$$$############$$$$$$###"""!!!!!! !!!!!!""""""###$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$########################$$$%%%"""""""""###$$$$$$%%%%%%######$$$$$$######"""!!!!!!!!!"""""""""###############$$$$$$$$$$$$######!!!"""###$$$$$$$$$###"""#########$$$$$$$$$$$$$$$ """%%%&&&'''''''''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%""""""""""""""""""""""""!!!!!!!!!"""""""""######%%%$$$######""""""######"""############$$$$$$$$$######################## """$$$%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%"""""""""""""""######### !!!!!!!!!"""""""""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""""" !!!"""$$$%%%%%%######"""""""""!!!!!!!!!!!!###$$$###"""!!!"""###"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$'''&&&&&&%%%$$$###"""""""""############$$$$$$$$$"""###$$$%%%%%%$$$###"""###############$$$$$$$$$""""""""""""###$$$%%%%%%######""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###$$$$$$&&&''''''&&&%%%$$$))))))(((((((((((('''''')))***+++,,,,,,+++***)))***)))((((((((()))++++++++++++++++++++++++++++++////////////////////////......------------------------...///000000111111///000111222222222222222222222111111111000000000---......///////////////////////////////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,+++******,,,...***++++++,,,+++***)))(((((((((((())))))*********))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""############"""###$$$$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%######$$$&&&""""""###$$$$$$%%%&&&&&&######""""""""""""#####################""""""!!! !!!"""######$$$$$$######$$$$$$$$$$$$%%%%%%&&&########################$$$$$$##################$$$$$$############$$$$$$$$$###""""""!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&!!!"""$$$&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###""""""""""""""""""""""""############$$$$$$$$$$$$%%%$$$$$$###############"""############$$$$$$$$$########################!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$###############"""!!!!!!"""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""################## !!!"""###$$$$$$%%%###"""""""""!!!!!!!!!!!!!!!###$$$###"""!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######""""""######$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&&&&&&&''''''''''''''''''''''''&&&)))))))))((((((((('''''')))***,,,------,,,***))),,,+++)))))))))***,,,---------------------------////////////////////////------------............------...///000222222333///000000111111000000000000000000000111111111111---......///////////////000000000000000000000000...------,,,,,,------...++++++++++++++++++++++++(((***+++,,,---,,,,,,+++***+++,,,+++******,,,...******+++,,,+++***)))(((''''''(((((()))))))))***))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$$$$#########$$$%%%%%%&&&&&&''''''%%%"""!!!"""#########$$$%%%%%%&&&''''''$$$##################$$$"""###$$$$$$$$$###!!!  """###$$$$$$$$$###"""""""""######$$$$$$$$$########################$$$$$$######""""""!!!!!!$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&$$$###!!!""""""######$$$$$$$$$%%%$$$#########$$$%%%&&&&&& $$$'''(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""########################&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###############$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!###$$$###"""!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%% !!!"""###$$$%%%%%%"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&'''''''''((((((((())))))&&&(((***)))&&&%%%'''***''''''''''''(((***+++,,,,,,+++++++++******)))))))))***,,,------,,,***)))---,,,+++******,,,...///111111111111111111111111..................------...//////000000111111111---...///000111222333444000000000000000///............///000111222333333------...///000000////////////...------...///000000000///......------,,,,,,+++++++++******))))))'''(((***++++++***((('''++++++++++++++++++++++++***++++++,,,+++***)))(((***+++,,,+++)))((((((((())))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$''''''$$$!!!$$$&&&'''&&&$$$""""""###&&&$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&%%%$$$###""" ###$$$$$$$$$$$$###""""""$$$"""!!! !!!"""$$$%%%%%%$$$$$$$$$###"""""""""###$$$&&&%%%###"""######!!!"""###$$$%%%$$$###### """$$$%%%%%%%%%###"""########################$$$###"""###$$$%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''"""!!! !!!$$$&&&&&&&&&"""######$$$$$$$$$###### ######!!! """$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$######$$$$$$ !!! !!!"""$$$ !!!"""###$$$%%%%%%########################$$$###""""""###%%%&&&(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%%%%$$$$$$$$$######""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!! !!!!!!"""#########""""""""""""#########"""""""""!!!!!! """"""""""""##################$$$$$$$$$%%%%%%%%%############""""""""""""!!!###%%%''''''$$$!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#################################"""""""""""""""#################################$$$$$$$$$$$$######!!!"""""""""############$$$$$$###"""!!!!!!"""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''')))***)))((('''(((***((('''''''''((()))+++,,,************************---------.........//////---------------------------------,,,,,,+++++++++,,,,,,---000444777888888111000///......///000111333222000/////////000111,,,---....../////////...000000000000111222444555,,,,,,++++++***))))))))),,,+++++++++************+++,,,---......,,,+++***++++++++++++++++++++++++***++++++++++++***)))(((%%%&&&'''(((((((((((()))'''(((((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$!!!$$$%%%'''&&&%%%###$$$$$$%%%$$$"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$######""""""!!!###$$$$$$$$$$$$###""""""###"""!!! !!!"""$$$%%%$$$$$$$$$############### """""" !!!"""###$$$%%%$$$#####################$$$$$$%%%########################$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$%%%%%%&&&'''%%%###"""######"""!!!$$$$$$$$$$$$$$$###"""!!! ###%%%%%%###"""###%%%#########$$$$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""!!!!!!"""""" !!!######""""""###%%%""""""######$$$$$$%%%%%%####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$############$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""############""""""#########$$$$$$$$$############"""""""""""""""###%%%&&&%%%$$$!!! $$$$$$############$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#################################""""""""""""####################################$$$$$$$$$$$$##################$$$$$$$$$$$$%%%$$$###"""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''')))***)))((('''((())))))((((((((()))***,,,---++++++++++++++++++++++++------------.........///.................................---------,,,,,,......///222666888999999111111//////...///000000222222111000000000000000,,,,,,------......------/////////000222333555666---------,,,++++++******+++++++++************))))))***+++++++++)))((('''++++++++++++++++++++++++******++++++******)))(((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!"""$$$&&&&&&%%%$$$%%%&&&%%%$$$###!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################$$$$$$$$$############"""#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###"""!!!!!!!!!"""$$$%%%###############$$$$$$$$$$$$&&&((((((&&&%%%$$$$$$!!!"""###$$$%%%$$$######%%%###"""!!!!!!###%%%&&&########################$$$###"""###$$$$$$###"""###############$$$$$$%%%'''%%%###"""######"""!!!%%%%%%%%%$$$###"""!!! $$$%%%'''&&&%%%###$$$%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""!!!""""""""""""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&'''######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%"""""""""#########$$$$$$!!!!!!"""""""""#####################""""""""""""######$$$$$$$$$###""""""$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$#################################"""""""""######$$$##############################$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''((())))))''''''((()))***)))))))))***+++,,,---++++++++++++,,,,,,,,,,,,------------............/////////////////////////////////........................111555777888888222111000///////////////222222222222222111000000+++,,,,,,------,,,,,,,,,---------...///000111111...------,,,,,,+++******))))))))))))(((((((((((()))))))))))))))'''&&&%%%******************************************)))))),,,+++)))(((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!! """$$$%%%$$$$$$%%%&&&$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!"""""""""""""""######$$$#######################################$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""!!!!!!""""""###$$$"""""""""###$$$$$$$$$%%% """$$$$$$""" !!!"""###$$$%%%$$$######$$$###"""""""""###%%%%%%########################%%%$$$"""###$$$$$$###""""""""""""""""""######$$$"""!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&&&&%%%$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%###%%%%%%%%%###"""###$$$%%%%%%$$$$$$$$$#################################!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%!!!""""""###$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""######$$$%%%###$$$$$$$$$$$$$$$$$$###########################""""""#########$$$$$$$$$""""""""""""#########$$$############"""""""""!!!$$$$$$###############$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$$$$#################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((('''((()))(((''''''((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,------------------------------................................................,,,,,,,,,...222444444444222222111000000/////////111222333333333222000///+++,,,,,,,,,,,,,,,++++++------------------,,,,,,******))))))((('''''''''&&&&&&&&&''''''''''''''',,,,,,,,,++++++******)))************************))))))))))))))))))******---***'''&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""" ############$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!"""""""""####################################$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$#########""""""&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$###"""""""""""""""""""""######$$$"""""""""###$$$$$$$$$%%%$$$%%%&&&%%%$$$######$$$!!!"""###$$$%%%$$$######!!!"""###$$$%%%$$$##############################%%%$$$######$$$$$$###!!!""""""!!!!!!""""""###$$$ !!!$$$'''((((((!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$"""!!!""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$"""!!!"""###$$$$$$$$$###""""""!!!!!!########################!!!"""###$$$%%%$$$###""""""""""""""""""""""""""" $$$$$$######""""""""""""########################"""###$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$&&&''''''&&&%%%$$$########################"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""######$$$%%%""""""###$$$$$$###""""""!!!!!!""""""""""""""""""############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############"""""""""!!!$$$######""""""###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""######$$$$$$$$$$$$#######################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""#########$$$%%%$$$$$$$$$$$$$$$%%%%%%'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((&&&((()))((('''&&&'''((((((((())))))))))))))))))+++++++++,,,,,,---------------------------,,,,,,------------------------------------------......,,,++++++---000222222222111111111111111000//////111111222333222111000///,,,,,,------,,,,,,++++++////////////...---,,,+++,,,++++++***))))))((((((%%%%%%&&&&&&&&&&&&'''''')))))))))))))))))))))***************************))))))((((((((()))******&&&###!!!"""%%%((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$!!!###$$$######$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!"""############"""########################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$############"""&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$###""""""!!!"""""""""###########################$$$$$$$$$''''''&&&%%%######%%%'''!!!"""###$$$%%%$$$###### """$$$%%%&&&%%%###"""########################&&&$$$######$$$$$$"""!!!"""""""""""""""######$$$###"""!!!"""$$$%%%%%%$$$ !!!"""###$$$%%%%%%%%%$$$###"""###$$$$$$""" """""""""############$$$######$$$$$$%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""###$$$ """###"""!!!!!!"""############"""""""""!!!!!!########################""""""###############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!! $$$$$$#########"""""""""!!!"""###$$$%%%%%%%%%%%%!!!!!!""""""###$$$$$$$$$!!!"""##################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$$$$###"""!!!###############$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%############""""""""""""#########"""######$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$#######################################$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""""""""#########$$$############$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&$$$%%%&&&'''((((((((((((&&&'''((((((&&&&&&'''((('''((())))))))))))((((((******++++++,,,,,,------------------,,,,,,,,,,,,---------------------------------------............------///111333333222000000111222222111111000111111111111111000//////---------------,,,++++++---.../////////...---,,,.........---,,,,,,++++++&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((()))************************)))(((((('''((()))***+++%%%""" %%%(((((('''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## ###&&&&&&%%%$$$%%%&&&!!!###%%%%%%%%%$$$%%%&&&"""###$$$$$$%%%%%%%%%$$$########################"""""""""""""""""""""""" !!!"""###$$$######"""########################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###########################$$$$$$$$$$$$###""""""!!!!!!"""###############$$$$$$$$$###############!!!"""###$$$%%%$$$######""""""###$$$$$$$$$$$$$$$########################&&&%%%######$$$###""" ###""""""""""""###$$$$$$&&&$$$""""""###$$$###"""!!!"""###$$$$$$$$$$$$$$$###"""!!!"""$$$%%%###!!!""""""""""""##################$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""######$$$!!!""""""!!!!!!###$$$$$$###################################################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############ !!!"""###$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!!"""##############################$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$############$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$############""""""""""""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$####################################$$$%%%&&&'''##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%'''((()))((('''&&&$$$%%%&&&'''((((((((((((&&&'''((((((&&&&&&'''(((((()))************)))((())))))******+++,,,,,,------------,,,,,,,,,++++++........................------........./////////...------...000222111000...///111222333222222222111000//////......//////............------,,,+++***+++---.........------,,,,,,++++++***))))))((('''((((((((())))))******(((((((((((()))+++,,,---)))))))))))))))))))))))))))(((''''''''')))***+++***%%%!!!"""&&&)))(((&&&***((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""%%%&&&%%%$$$%%%'''$$$%%%''''''&&&%%%&&&'''"""###$$$%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%&&& !!!"""$$$$$$######""""""""""""""""""""""""""" """$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!!!!"""######$$$$$$###$$$$$$$$$$$$###""""""!!!!!!"""###############%%%$$$$$$$$$######"""""")))'''$$$  %%%)))!!!"""###$$$%%%$$$######$$$###"""!!!"""###%%%&&&########################&&&%%%######$$$###""" ###############$$$$$$%%%%%%$$$""""""###$$$############$$$$$$$$$######"""###!!!!!!"""%%%&&&$$$"""""""""""""""##################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&!!!"""###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$#########################################################$$$%%%%%%&&&&&& !!!"""###$$$%%%%%% !!!######$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$###"""""""""###%%%&&&""""""""""""""""""""""""%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!! !!!""""""###"""###%%%&&&&&&%%%###""""""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""########################""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$###### """######$$$$$$$$$####################################$$$%%%&&&'''!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''((()))***+++,,,,,,+++))))))(((((()))***++++++,,,,,,---------,,,,,,+++++++++////////////////////////.../////////000000111111,,,++++++,,,...//////...---///000222333333333222111000...---------...//////......---------......,,,++++++******++++++,,,,,,,,,,,,++++++*********************************(((((())))))*********+++((())))))))))))'''%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$(((&&&%%%###""""""######$$$$$$###############$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$###"""!!! """"""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""###$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%###############"""!!!!!!!!!!!!"""######$$$######""""""#########$$$$$$$$$$$$$$$##################"""""""""""""""""""""""""""###%%%%%%###"""###$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""  !!!###$$$###"""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""!!! !!!!!!!!!!!!""""""############%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!! !!!"""###$$$$$$&&&%%%$$$###""""""""""""""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%""""""""""""!!!!!!!!!!!!&&&### """######!!!""""""""""""""""""""""""########################$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###!!!"""#########!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## """###%%%&&&&&&%%%%%%%%%###"""###$$$&&&%%%%%%%%%%%%$$$###""""""######%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###############$$$$$$######"""!!!!!!!!!###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###""""""##################$$$%%%&&&'''$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%###!!! """"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((())))))))))))(((((('''((()))++++++,,,,,,,,,...---+++***)))***++++++++++++,,,,,,,,,,,,------000000000000111111111111////////////////////////000000000000111111111111///000000111111111000000------------------------,,,++++++******++++++,,,,,,,,,,,,++++++******************************************)))))))))))))))((()))))))))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%###""""""######$$$$$$###############$$$######$$$%%%%%%%%%%%%%%%######"""""""""""""""!!!##############################""""""######$$$%%%$$$$$$$$$#########""""""########################$$$###"""!!!!!!"""$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$"""!!!!!!!!!"""###!!!!!!!!!!!!!!!!!! """"""#########$$$$$$$$$###################################################$$$&&&&&&$$$###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###$$$$$$$$$###"""!!!!!!!!!"""################################################%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$#########"""""""""""" !!!!!!""""""######$$$&&&%%%$$$###""""""""""""########################%%%%%%$$$######$$$%%%%%%###########################!!! ###&&&&&&%%%########################$$$$$$$$$###############"""###$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%%%%$$$$$$%%%###"""###$$$&&&%%%%%%%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######"""###########################"""""""""###$$$%%%########################$$$##################$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))(((((('''((()))***************...------,,,,,,,,,,,,,,,,,,,,,,,,------.........//////000000000111111111//////////////////////////////000000000111111111222222222222111111000///***+++---...///......---,,,++++++******++++++,,,+++++++++++++++*********************************+++******))))))(((((('''((()))))))))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$###############$$$###############$$$$$$###############$$$$$$%%%"""""""""######$$$$$$$$$##############################""""""######$$$%%%$$$$$$$$$#######################################)))'''$$$!!! !!!###$$$##################$$$$$$%%%$$$"""!!!!!!!!!"""###%%%%%%%%%%%%$$$###"""!!!###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! !!!"""###$$$&&&%%%$$$"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""##################"""!!! ######$$$$$$$$$%%%%%%%%%###############"""""""""########################%%%%%%$$$######"""""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&&&&########################$$$$$$$$$$$$######"""""" !!!"""#########"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$######%%%###"""###$$$&&&%%%%%%%%%$$$######"""#########%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### !!!!!!!!!"""#########""""""######$$$%%%%%%&&&$$$############$$$%%%%%%""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""######$$$$$$############$$$$$$"""""""""######""""""""""""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((((())))))******))))))((((((((())))))))))))))))))...............------,,,,,,,,,------...///000000//////000000000000111111//////////////////////////////000000000000111111444444333222111000//////***+++...000111000///...,,,++++++******++++++,,,+++++++++***************************************)))))))))))))))((((((((((((((((((((((((''''''&&&$$$$$$%%%&&&''''''''''''''''''(((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%$$$$$$########################"""######$$$%%%###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%##############################""""""######$$$%%%################################################((('''%%%###""""""######$$$$$$$$$###########################"""""""""!!!$$$%%%%%%%%%%%%%%%$$$###########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""###$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!!!!"""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!""""""###############"""!!! ######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$###########################%%%%%%$$$$$$###""""""""" !!!!!!"""######$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################ !!!!!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$#########%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$""""""############""""""######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&(((((()))************))))))))))))******)))))))))*********))))))))))))))),,,---...//////...,,,,,,++++++,,,---...///000000////////////000000000111////////////////////////////////////000000000111222222111000000000//////+++---///111222111000///,,,++++++******++++++,,,************************))))))))))))))))))))))))&&&&&&'''((()))******+++)))(((((('''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$######$$$#########""""""######""""""###$$$$$$%%%###"""!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################""""""######$$$%%%###################################################$$$%%%&&&&&&%%%###"""$$$$$$$$$############### """$$$%%%%%%###  !!!"""""""""########################!!!!!!"""""""""#################################!!!"""$$$$$$"""""""""###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%%%%$$$#################################$$$$$$$$$#########""""""!!!!!!!!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&(((((()))***++++++******))))))************)))))),,,,,,+++*********+++++++++,,,---......---,,,+++***++++++,,,------.........////////////000000000////////////////////////...////////////000000000......------...///000111------///000111111000///,,,++++++******++++++,,,)))))))))***************))))))))))))))))))))))))%%%%%%&&&''')))***++++++)))(((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""######$$$######""""""""""""""""""###$$$%%%%%%"""""""""""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&$$$"""##################$$$$$$ """$$$%%%%%%### !!!"""###$$$$$$$$$$$$$$$############### !!!!!!""""""#########"""""""""""""""""""""""" """######"""!!!!!!"""%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$ !!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$!!!$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%&&&###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&'''%%%###"""###$$$&&&%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!###$$$$$$$$$###"""!!!!!!###$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******+++******)))******++++++******)))---,,,+++******+++---...++++++,,,------------,,,+++++++++,,,,,,,,,,,,---......////////////000000////////////////////////......////////////000000,,,,,,+++,,,---...000222---------...............,,,++++++******++++++,,,((()))))))))*********+++))))))))))))))))))))))))%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&!!!"""###$$$$$$###""""""""""""""""""###$$$%%%&&&!!!"""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$###""""""""""""###$$$$$$$$$%%%#########"""""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$#########"""""" !!!!!!"""######$$$########################!!!"""$$$$$$"""!!!"""###$$$%%%%%%&&&&&&%%%$$$###########################""""""######$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$###############################################################$$$%%%%%%"""######$$$%%%&&&''''''!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&!!!$$$%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$######""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$######"""###$$$&&&&&&%%%###"""###$$$&&&%%%%%%######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$################################################""""""#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""!!!"""###$$$$$$$$$##############################!!!###$$$%%%%%%$$$###!!! """###$$$###"""!!! """$$$$$$$$$###"""$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''"""######$$$%%%&&&''''''&&&'''((()))************)))******++++++******))),,,+++***)))***+++---...---------------...//////---------------,,,,,,,,,........./////////000000////////////////////////........./////////000000...---,,,,,,,,,...000111------,,,+++++++++,,,,,,,,,++++++++++++++++++,,,(((((())))))*********+++))))))))))))))))))))))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''&&&%%%$$$$$$%%%&&&''')))******++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!""""""""""""###$$$%%%&&&!!!"""$$$%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###!!!!!!"""###$$$%%%%%%&&&'''%%%!!! ###%%%!!!""""""#########""""""$$$$$$$$$$$$######"""""" !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$###$$$$$$%%%$$$###!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$#########"""""""""""""""###""""""""""""""""""""""""########################!!!!!! !!!!!!"""######"""###$$$%%%'''((()))))) """###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""""""""!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&'''''' ###&&&%%%""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!! !!!###%%%&&&%%%###"""###$$$&&&%%%%%%######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!"""######$$$$$$ !!!"""###$$$###""""""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!! !!!###%%%&&&%%%###""" """$$$&&&'''&&&%%%$$$$$$$$$############$$$$$$""""""############""""""###"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''!!!!!!"""###%%%&&&''''''&&&&&&((())))))***************++++++++++++*********)))(((((()))+++---//////...---------///000111/////////...------,,,,,,............/////////000////////////////////////............/////////000111000...------...///000///......------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$######""" !!!"""$$$&&&&&&&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############"""###$$$$$$###"""###$$$$$$$$$$$$$$$#########"""################################################$$$$$$######""""""!!!!!! !!!!!!"""""""""###$$$#########""""""!!!!!!%%%$$$$$$$$$###""""""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!""""""############"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$ !!!###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$&&&''''''&&&$$$### """$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!######!!!!!!$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%"""&&&(((&&&!!!!!!$$$%%%$$$###!!!!!!!!!"""###$$$$$$######$$$$$$%%%&&&!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%% !!!"""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""!!!"""$$$%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((()))***************************************((()))+++---------+++***++++++,,,,,,,,,,,,------..................------******+++,,,------------........................///////////////////////////...---,,,---///111333------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$######"""!!!!!!!!!!!!"""$$$%%%&&&&&&$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######"""!!! """###$$$$$$###"""###$$$$$$$$$#########"""""""""#########################################################"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$#########""""""""""""$$$$$$$$$##############################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######################################################$$$$$$"""""""""#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""######$$$$$$$$$$$$#########$$$$$$$$$$$$#########"""!!!!!!!!!"""$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!###$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$$$$&&&&&&$$$"""!!!"""###$$$$$$###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$###"""""""""%%%$$$###"""!!!!!!"""###$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""######$$$$$$%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!"""""""""#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&(((((()))************)))(((((((((((((((((((((((()))***+++,,,,,,,,,+++***+++++++++,,,,,,,,,------..................------+++,,,,,,------------,,,------------------------//////............//////......---,,,---///111222++++++,,,,,,,,,---------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""""""""######$$$$$$$$$######"""""""""""""""###$$$$$$%%%$$$"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$###"""!!!"""###$$$$$$###"""###$$$######"""""""""!!!!!!!!!################################################""""""""""""############%%%%%%%%%%%%%%%&&&&&&&&&###############"""""""""###############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$%%%$$$$$$############$$$$$$$$$############$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$######"""""""""###$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$###"""######$$$$$$$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%$$$###""""""###$$$%%%&&&$$$""""""$$$$$$""" $$$$$$###"""""""""######$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$######"""%%%%%%$$$######"""""""""#########$$$$$$%%%%%%&&&"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''(((((((((((((((''''''((())))))******))))))((((((((((((((((((((((((++++++++++++++++++******++++++++++++,,,,,,,,,,,,------------------......------.........------,,,,,,,,,,,,,,,------------///..................///......---------///000111)))******+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""""""""###""""""###$$$$$$$$$######$$$$$$###""""""#########$$$###""""""$$$$$$###"""########################""""""""""""############$$$$$$###"""!!!!!! """###$$$$$$###"""###$$$""""""""""""!!!!!!!!!!!!################################################!!!!!!""""""######$$$$$$################################################"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%'''&&&$$$###"""######$$$%%%%%%###""""""###%%%%%%"""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""############""""""#########$$$$$$#########""""""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""##############################""""""######$$$%%%$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""""""""!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$%%%$$$############""""""$$$#####################$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((((((((''''''(((((()))))))))))))))************************,,,+++******)))******+++***++++++++++++,,,,,,,,,,,,,,,------------......////////////...---,,,,,,++++++,,,,,,,,,,,,,,,---///...------------...///...------------...///000((())))))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$#########$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$###############$$$###"""###$$$%%%$$$###########################!!!!!!"""""""""#########"""#####################"""###$$$$$$###"""###$$$""""""""""""!!!!!!!!!!!!########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""!!!!!!###############$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%""""""###$$$$$$$$$$$$#########""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""##############################""""""######$$$%%%$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$##################$$$!!!$$$'''%%%!!! """%%%#########$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))++++++***))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,------......////////////...---,,,,,,+++++++++,,,,,,---------///...---,,,,,,---...///---------------......///(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%#########%%%&&&%%%$$$########################!!!!!!!!!"""""""""######"""""""""###$$$$$$%%%%%%"""###$$$$$$###"""###$$$######"""""""""!!!!!!!!!########################""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######################## $$$(((&&&!!!"""'''"""###$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''')))))))))*********++++++************++++++++++++++++++,,,,,,------......------.........------,,,++++++,,,,,,------......///...,,,++++++,,,...///------------------------((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%########################!!!!!!!!!!!!"""""""""###""""""""""""############"""###$$$$$$###"""###$$$$$$$$$#########"""""""""########################""""""""""""""""""""""""#########"""""""""""""""%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%##########################################$$$$$$$$$$$$#########"""""""""###$$$$$$%%%&&&&&&&&&&&&########################"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$########################""""""#########$$$$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$!!!###$$$###  !!!%%%$$$$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%#########$$$$$$#########"""###%%%$$$"""!!!###%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$"""######$$$$$$######"""###########################$$$$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&''')))***++++++++++++************++++++++++++***++++++,,,------......+++,,,,,,------------,,,+++,,,,,,---....../////////...,,,++++++,,,...///---------...---------,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! """$$$$$$$$$###"""###$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""$$$$$$######""""""!!!!!!$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$###############$$$#########""""""!!!!!! !!!"""###$$$%%%%%%%%%"""""""""""""""""""""""""""###%%%%%%$$$$$$%%%&&&"""###%%%&&&'''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$!!!"""###$$$%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$'''&&&$$$""""""""""""###""""""###$$$$$$$$$$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%'''(((&&&###!!!"""$$$!!!!!!"""###$$$&&&((()))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$$$$######$$$###""""""$$$%%%$$$""""""###$$$%%%&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%##############################$$$$$$$$$######"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))$$$&&&(((+++,,,,,,++++++)))************+++++++++******+++,,,,,,---......******+++,,,------------,,,,,,------...///000000000...,,,******,,,...000---------......---,,,,,,''''''((()))***++++++,,,---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################""""""###$$$$$$$$$$$$### """###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!######""""""######$$$%%% """$$$%%%$$$###"""""""""############""""""""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%%)))&&&###!!!!!!"""""""""""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$"""!!! """"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""!!!""""""""""""#################################""""""!!!!!!!!!###%%%&&&***(((&&&###"""###$$$$$$%%%%%%$$$###"""!!! """"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$############$$$$$$########################&&&$$$###!!!!!!"""$$$%%%########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """###""" %%%%%%%%%$$$$$$#################################$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%%%%$$$######""""""""""""###$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((('''&&&&&&&&&((('''((()))******)))(((''')))))))))(((((((((((((((,,,+++******))))))******,,,,,,+++++++++,,,...///******+++,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,---------............,,,,,,,,,,,,......)))))))))))))))*********,,,+++***)))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!! ######""""""######$$$%%% !!!###$$$$$$$$$"""!!!""""""############""""""""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$&&&$$$"""!!!"""#################################%%%$$$############$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$###""""""""""""""""""##############################$$$$$$%%%$$$"""!!!!!!!!!"""### !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%'''&&&$$$"""""""""###$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%$$$$$$####################################$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$&&&######################################################$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&""""""###$$$$$$$$$######%%%%%%$$$$$$############!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###$$$###!!!%%%%%%%%%$$$$$$$$$##############################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""########################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$###""""""""""""######$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''((())))))''''''((()))'''((()))******)))(((''')))))))))))))))))))))))),,,+++******))))))******,,,+++******+++,,,---...+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,------------......---,,,++++++,,,---...*********))))))(((((((((******)))(((''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!!!! ######""""""######$$$%%%"""###$$$$$$$$$###"""!!!""""""############""""""###############$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######$$$$$$#########"""""""""!!!""""""###$$$$$$%%%%%%(((%%%!!!!!!$$$&&&!!!!!!!!!"""######$$$$$$###$$$$$$$$$$$$###"""""""""######$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!! !!!###%%%&&&######$$$$$$$$$######"""$$$############"""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$###""""""!!!!!!"""######$$$$$$%%%$$$$$$$$$#####################################################################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((()))***)))((('''(((***(((((())))))))))))((((((************************,,,+++******))))))******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---))))))))))))))))))((((((***)))(((((('''''''''(((((((((((((((((((((((((((******))))))((((((''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$######"""########################$$$##################$$$"""!!!!!!###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$'''%%%"""!!!$$$'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%&&&&&&&&&&&&$$$"""!!!#########"""###$$$%%%&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$###"""!!!###"""""""""""""""""""""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$######"""$$$$$$######"""!!!!!!!!!%%%$$$$$$$$$###"""""""""#################################################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))((('''((()))(((((())))))))))))((((((***+++++++++++++++,,,,,,,,,+++******))))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,&&&''''''((())))))************)))((((((((())))))''''''''''''''''''''''''''''''(((((())))))******((('''&&&$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$#######################################$$$$$$############""""""###$$$###!!!########################"""""""""######"""""""""""""""#########$$$$$$$$$######""""""""""""######!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$$$$#########""""""$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$###!!!###$$$$$$$$$%%%%%%&&&'''$$$#########""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""""""""""""""##################$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""######$$$$$$$$$######$$$$$$######"""!!!!!!!!!%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''((((((&&&&&&'''((())))))(((((((((((())))))******++++++,,,,,,,,,,,,,,,+++******))))))******************************++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&''')))******+++***))))))(((((())))))***''''''''''''''''''''''''&&&&&&'''((()))***++++++((('''%%%######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""""""""#########""""""######$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$###############"""###$$$$$$$$$$$$###"""$$$###!!!!!!""""""!!! """""""""""""""""""""""""""######$$$$$$######""""""############$$$$$$$$$###""""""""""""""""""###"""######$$$$$$$$$######!!!!!!"""###$$$%%%&&&'''%%%%%%$$$$$$###""""""!!!!!!"""$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$############$$$$$$######################## !!!""""""#################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######""""""""""""############$$$######""""""######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$%%%%%%&&&#######################################$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!!!!"""######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))*********++++++,,,,,,---,,,+++******))))))******+++++++++,,,++++++***)))******+++,,,,,,---......,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,------......------,,,'''''''''((((((((())))))(((((((((''''''(((((()))''''''''''''''''''''''''''''''(((((())))))******((('''%%%######$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""###############""""""######$$$%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""###!!! !!!######"""##############################$$$%%%%%%$$$######"""############$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$##################!!!"""$$$%%%&&&%%%$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))###$$$$$$%%%%%%%%%$$$$$$"""###############$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$%%%%%%########################$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###""""""###$$$$$$$$$##################$$$$$$%%%%%%$$$###"""""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!###&&&######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%%%%%%%$$$###""""""#################################$$$$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((("""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&((()))((('''&&&'''(((***)))(((''''''((()))***))))))******+++,,,,,,,,,,,,+++******))))))******+++,,,------,,,+++***)))))))))***+++---...//////,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---......//////......---((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))))))))(((((((((((()))'''$$$###"""###%%%'''%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%#########"""###$$$$$$%%%############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""""""""###$$$%%%%%%$$$###"""""" !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%!!!""""""""""""#################################&&&%%%$$$###"""###$$$%%%######$$$$$$$$$######"""!!!"""###$$$%%%&&&''''''""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&#########$$$$$$%%%%%%%%%######################## !!!"""###$$$%%%&&&&&&########################!!!!!!!!!!!!"""###$$$%%%###$$$%%%&&&&&&%%%$$$###!!!!!!""""""#########$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''((()))***)))((('''(((******)))(((''''''((()))***(((((()))***++++++,,,,,,,,,++++++***)))*********,,,------...---,,,+++***((((((***+++---...000000,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---...///000000///...---))))))))))))))))))))))))***)))'''%%%###""""""!!!((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%###"""###&&&'''$$$!!!######$$$$$$$$$%%%%%%%%%)))$$$!!!""" !!!$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%% ###%%%&&&%%%$$$###########################################################################$$$$$$$$$#########""""""""""""""""""####################################%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$""""""###$$$%%%&&&''''''%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###!!!!!!!!!"""#################################$$$######"""!!! %%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""&&&&&&&&&%%%$$$###"""!!!""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""&&&"""$$$''''''%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$############$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""######"""###$$$%%%%%%$$$###"""#########"""""""""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''''''''(((***+++,,,,,,,,,+++++++++******))))))***+++,,,------...,,,,,,++++++++++++++++++------............------+++++++++,,,,,,,,,------+++++++++,,,,,,---------...------,,,,,,,,,------((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%'''''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%!!! """""" """&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!"""###$$$%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""""""""####################################$$$######""""""""""""###########################$$$$$$$$$###############""""""""""""###$$$%%%&&&"""############$$$$$$$$$!!!"""""""""""""""""""""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""###############""""""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$##################""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!!!!!"""###########################"""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""%%%$$$#########$$$%%%&&&######"""""""""!!!!!!!!!$$$$$$$$$#########""""""%%%%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$$$$########################""""""!!!######"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%% !!!!!!!!!!!!"""""""""&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&((($$$$$$$$$#########"""""""""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###"""""""""""""""%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$############""""""""""""############"""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$#######################################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((('''&&&&&&&&&''')))))))))))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------...------,,,,,,---------((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((())))))))))))(((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######"""######$$$%%%&&&%%%%%%$$$"""!!! """###%%%%%%%%%%%%&&&&&&&&&'''%%%!!! ######"""$$$'''%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""""""""#########$$$$$$########################""""""######$$$################################################$$$$$$$$$###"""""""""###$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###""""""!!!"""######$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""############$$$%%%&&&&&&###############"""""""""$$$$$$$$$###############"""######$$$######""""""###############$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!######!!!###"""!!! !!!###%%%'''%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&"""#########$$$$$$$$$$$$ !!!!!!!!!!!!"""&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&"""!!!%%%((($$$$$$$$$###########################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""###############$$$$$$#########"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))***+++,,,,,,,,,,,,+++++++++***************++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,------------..................------------------------,,,,,,------...((((((((((((((((((((((((&&&&&&&&&&&&''')))******))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%""" $$$$$$$$$$$$%%%%%%%%%&&&&&&((($$$###%%%$$$""""""%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%$$$###""""""######$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$######################## !!!###$$$%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%"""""""""""""""###$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""#######################################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%&&&%%%$$$$$$############$$$%%%&&&%%%$$$$$$######$$$$$$%%%######"""""""""###$$$%%%""""""""""""########################$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''$$$ """$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&'''''''''((((((''''''((())))))***++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,------------,,,,,,---------.........///////////////......------,,,------,,,,,,,,,---......''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&)))***)))&&&""""""%%%((("""#########$$$$$$$$$$$$'''$$$$$$&&&%%%""""""%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""%%%$$$###""""""######$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$########################!!!"""###%%%%%%%%%$$$###########################"""""""""###$$$$$$$$$%%%""""""!!!!!!!!!"""######""""""#########$$$$$$$$$ !!!"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""#######################################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""""""!!!"""###$$$%%%%%%###!!!######""""""""""""#####################$$$$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""$$$%%%&&&""""""""""""""""""""""""$$$###""" !!!!!!##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############""""""######$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''((()))))))))******)))))))))''''''(((((())))))))))))************************))))))***+++,,,,,,------))))))***+++,,,,,,------------............---------------.........///////////////......------,,,,,,,,,,,,,,,,,,---...///'''''''''''''''''''''''')))((((((''''''''''''((()))))))))(((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''%%%######%%%&&&""""""""""""############$$$""""""%%%&&&$$$$$$'''###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""#########$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###"""""""""""""""######"""############$$$$$$$$$ !!!"""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!! !!!"""######$$$#########"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%"""""""""##############################$$$$$$$$$!!!""""""###$$$$$$$$$###$$$$$$$$$###############!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""!!!###%%%$$$!!!""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$!!!"""""""""#####################$$$$$$$$$%%%%%%###""""""!!!"""###%%%&&&""""""""""""""""""""""""###$$$%%%%%%%%%$$$###"""###############$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&!!!"""###$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((((())))))******))))))((('''(((((()))***)))))))))+++++++++******)))))))))((()))***+++,,,------...*********++++++,,,,,,------......//////......---,,,------------..................---------------,,,,,,,,,,,,---......///''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$############$$$$$$$$$###""""""######"""!!!""""""#########$$$$$$$$$$$$""""""%%%&&&###"""%%%!!!###%%%''''''&&&%%%###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$!!!"""###$$$%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$%%%%%%########################%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$#######################################!!!  """$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""##################$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""!!!!!!"""###############""""""""""""""""""""""""######$$$%%%%%%%%%$$$###!!!!!!!!!"""""""""######""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$$$$#########"""""" !!!"""###$$$######"""########################"""###$$$%%%$$$$$$%%%%%%!!!"""$$$%%%%%%###!!! ######""""""""""""######""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""#########$$$$$$$$$######""""""###$$$&&&'''""""""""""""""""""""""""###$$$%%%%%%&&&%%%%%%$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''!!!###$$$&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((()))))))))(((((((((((())))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######"""""""""""""""###%%%###"""$$$''''''%%%"""######$$$$$$$$$%%%%%%%%%(((%%%$$$&&&$$$  ###&&&((()))'''%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%% ###%%%&&&%%%$$$###########################################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""''''''&&&%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$######""""""######################## !!!###%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$######"""""" !!!"""$$$$$$######"""""""""""""""""""""""""""!!!###$$$$$$$$$%%%&&&$$$%%%%%%&&&'''''''''((($$$$$$############$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''(((########################"""""""""######$$$%%%%%%""""""######$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&$$$######$$$&&&'''$$$%%%''')))))))))'''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%&&&&&&'''((()))******,,,,,,,,,++++++++++++***,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,---...///000&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((('''%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$''''''&&&%%%%%%$$$######$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$######"""!!!!!!!!!"""$$$$$$$$$###!!! ###$$$$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%&&&''''''&&&###"""$$$$$$###"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""##########################################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$""""""#########$$$$$$$$$"""###%%%&&&''''''&&&%%%"""""""""###$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''((()))%%%%%%$$$###$$$%%%&&&'''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&'''(((((()))(((((('''((()))***,,,---...///---,,,,,,+++*********++++++,,,...//////...,,,+++++++++++++++++++++++++++---...///000000///...---,,,,,,,,,,,,,,,---...///'''''''''((((((((())))))''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%''''''&&&%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%##################$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%&&&&&&'''&&&&&&&&&$$$$$$######"""""""""""" """$$$$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&### """$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""!!! ############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''&&&%%%&&&'''((()))''''''(((((((((''''''&&&''''''((((((((((((''''''(((((((((((()))))))))***'''(((((()))******))))))(((((()))+++,,,...//////---,,,++++++******+++++++++,,,---//////---,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,---(((((((((((()))))))))***'''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$######"""###$$$&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$######$$$$$$%%%&&&(((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$"""!!!##############################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$######"""""""""$$$%%%&&&%%%$$$'''%%%###"""!!!"""$$$%%%"""###$$$%%%%%%$$$"""!!!"""$$$%%%''''''%%%$$$"""########################$$$############$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""###$$$###%%%%%%&&&%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############"""!!! $$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%$$$$$$#########$$$$$$$$$###############%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$######""""""######$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''(((((())))))((((((((((((((())))))))))))((((((((())))))))))))*********((())))))***************))))))***+++---...//////,,,,,,++++++******+++++++++,,,---......---,,,+++++++++++++++++++++++++++******++++++++++++******,,,++++++************+++''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$###!!!""""""""""""""""""""""""###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%$$$###"""&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$""""""""""""!!! """"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''(((###""""""!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$#########%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''((())))))))))))))))))))))))************))))))((((((((((((((()))))))))((())))))******))))))))))))***+++,,,---...//////,,,,,,++++++***++++++,,,+++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,+++***************&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''&&&&&&&&&''''''''''''''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&''''''&&&$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$!!!###%%%'''((('''%%%###$$$$$$%%%&&&%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$%%%###$$$$$$############$$$!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$######$$$&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$%%%'''%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&################################################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''''''''((()))))))))))))))))))))************))))))'''''''''''''''''''''''''''(((((()))((((((''''''******++++++,,,---......,,,++++++***++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++***++++++&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$######$$$$$$%%%&&&&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""########################%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&%%%###""""""###%%%&&&&&&$$$"""!!!""""""###$$$$$$%%%&&&&&&(((&&&%%%######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%###############"""!!! %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%###"""!!!!!!###%%%&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$&&&&&&$$$$$$$$$###############!!!"""###$$$%%%&&&&&&'''################################################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$######""""""######$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&'''((())))))))))))))))))************))))))''''''&&&&&&&&&&&&&&&%%%'''((((((((((((''''''&&&))))))***++++++,,,------++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***)))(((((((((((()))***---,,,,,,++++++++++++,,,''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$#########""""""$$$$$$############$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$##################"""$$$&&&&&&###"""###%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$"""!!! ###$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%"""######$$$$$$$$$#####################$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''&&&%%%&&&'''((()))%%%%%%&&&'''((())))))(((((())))))))))))))))))(((((((((''''''&&&&&&&&&&&&)))))))))))))))(((''''''((())))))******++++++,,,++++++******++++++,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++******)))(((((()))******+++************++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!###%%%'''#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& ###%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! """"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%$$$"""!!! !!!"""###&&&%%%$$$###""""""""""""$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$##################"""$$$'''&&&$$$"""###%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%$$$"""!!!!!!###&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&'''!!!"""###$$$&&&((())))))%%%%%%%%%&&&&&&&&&''''''##############################$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$""""""#########$$$$$$$$$###$$$%%%%%%$$$###!!! """"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&***************)))(((((((((((())))))*********++++++*********+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---))))))(((((()))***++++++))))))(((((('''''''''&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&)))&&&######&&&''''''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%'''%%%###''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!! !!!###$$$%%%&&&'''%%%%%%%%%$$$$$$#########!!!###%%%&&&%%%###"""%%%%%%$$$###""""""#########$$$%%%$$$"""!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((("""$$$))))))&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$#########"""$$$'''))))))'''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$'''(((%%%"""%%%$$$$$$###"""!!! ######$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$!!!"""###$$$%%%$$$######"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! !!!"""###$$$$$$%%%&&&%%%$$$###""""""""""""###"""""""""###$$$%%%%%%""""""""""""""""""""""""######""""""###%%%'''(((########################''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++***************++++++***************++++++***)))))))))(((((((((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&(((&&&###$$$&&&''''''%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''&&&$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%$$$###############$$$%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&### $$$###!!!!!!&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&''''''&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&((('''&&&%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$"""$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$######"""""""""###$$$%%%###%%%'''(((((('''%%%###$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!!!!""""""######$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$######$$$%%%%%%&&&########################%%%$$$#########$$$%%%&&&########################'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++***))))))******++++++******))))))***++++++*********))))))))))))((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$############$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%% ###&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$########################"""###$$$###""""""###$$$#####################"""######$$$$$$$$$$$$######%%%%%%$$$$$$######$$$$$$%%%$$$""" ###%%%'''$$$&&&'''))))))'''&&&$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#####################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################&&&&&&%%%%%%$$$###""""""$$$$$$$$$########################$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******)))))))))******++++++******)))))))))******)))))))))((((((((((((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###############$$$$$$%%%$$$$$$######$$$$$$$$$%%%&&&''''''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((($$$###''')))'''&&&((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$"""""""""""""""""""""""" ###%%%$$$!!!!!!###&&&#####################$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$###"""!!!!!!###%%%&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((%%%#########$$$%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#################################$$$%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++***))))))))))))******++++++******))))))))))))***'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((())))))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%"""!!!$$$&&&######%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%""""""""""""""""""""""""!!!$$$%%%$$$"""!!!$$$(((############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%""""""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))(((%%%#########$$$%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$############!!!!!!!!!!!!"""$$$%%%&&&$$$$$$############$$$$$$########################""""""###$$$%%%%%%&&&&&&########################%%%%%%$$$######"""!!!!!!########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))(((((()))******++++++******)))(((((())))))%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%'''))))))'''$$$"""%%%$$$$$$$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""%%%%%%""""""%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###""""""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###############"""""""""########################$$$$$$$$$###$$$%%%%%%&&&""""""""""""""""""""""""############"""###&&&((($$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$######$$$$$$%%%%%%!!!"""###%%%%%%$$$############$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$ !!!!!!###$$$$$$$$$$$$######""""""######""""""""""""""""""""""""!!!!!!###$$$%%%&&&&&&&&&########################$$$$$$$$$############"""###############$$$$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''************************(((((((((((((((((((((((())))))))))))))))))))))))***************************************)))))))))(((((((((((()))******++++++******)))((((((((((((&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&"""$$$'''&&&$$$######%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%&&&%%%######%%%(((&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%&&&'''###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%((('''$$$$$$(((&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$#########"""""""""!!!""""""""""""""""""""""""###############$$$$$$%%%########################$$$""" """$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""########################""""""###########################$$$$$$%%%%%%%%%"""!!!!!!!!!"""###$$$$$$&&&%%%$$$############$$$########################"""###$$$%%%&&&%%%%%%$$$#################################$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''************************((((((((((((((((((((((((************************************************+++*********)))))))))((('''''''''(((((()))++++++++++++)))(((((('''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&!!!$$$''''''$$$######%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$&&&'''&&&###"""$$$'''&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))'''&&&%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%'''&&&"""###'''&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###!!!"""###%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################$$$ !!!$$$%%%###&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&%%%$$$"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&##################$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""#################################$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************************************+++*********))))))((((((''''''''''''((()))++++++++++++)))(((''''''''''''%%%&&&((()))))))))(((''')))((('''%%%%%%&&&'''''',,,***(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%&&&((($$$%%%%%%&&&&&&''''''(((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$##################$$$$$$##########################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&+++)))'''%%%%%%%%%&&&'''########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######### """$$$$$$###"""""""""""""""""""""""""""""""""#########"""""""""""""""########################!!!""""""""""""#########""""""""""""""""""""""""################################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''$$$%%%'''(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((,,,---.........,,,)))(((++++++++++++++++++++++++************************++++++***)))((('''&&&&&&%%%%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$$$$&&&'''&&&$$$######$$$&&&''')))((('''%%%###!!! (((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###### """$$$$$$###"""""""""########################""""""""""""####################################$$$$$$$$$######"""""""""########################################################################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((&&&%%%$$$'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---...//////...,,,***)))************************))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''((((((''''''&&&%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&$$$""" ''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""###$$$$$$$$$########################&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$''''''((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,---...//////...---+++***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******%%%%%%&&&&&&''''''''''''&&&'''((((((((('''%%%$$$***)))(((&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&$$$%%%&&&''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++,,,------,,,------------,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((&&&'''((((((((('''%%%$$$"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""###%%%########################!!!""""""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,------...***+++++++++******))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((())))))''''''((((((''''''&&&%%%%%%&&&'''((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""##################$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###""""""!!!!!!###$$$%%%$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$(((&&&$$$"""!!!"""###$$$###########################""""""!!!!!!""""""###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$&&&"""""""""""""""""""""""""""#########$$$%%%%%%%%%####################################$$$$$$%%%%%%""""""""""""""""""""""""################################################"""############$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))******)))))))))(((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))*********++++++,,,,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&***+++++++++((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!  """$$$&&&$$$%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""########################################################################"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))*********+++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&%%%$$$%%%&&&'''((()))((('''%%%%%%&&&''''''$$$&&&)))******(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%%%%%%%%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&%%%$$$###$$$&&&)))***(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''!!!""""""###$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&&&&&&&$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%&&&(((+++,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++******************+++***************++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%)))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''((((((((((((***(((&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%***(((&&&$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***(((%%%###$$$'''((('''%%%$$$###$$$$$$%%%&&&###!!!!!!$$$%%%$$$"""###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######%%%%%%%%%%%%######%%%%%%%%%$$$$$$#########$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###############""""""######$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&%%%&&&'''(((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))************++++++***)))((((((((()))************))))))))))))((((((((((((''''''''''''******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((()))))))))*********)))'''%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''%%%###!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&''''''%%%###$$$&&&'''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%###############$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))))))))******+++***))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''&&&&&&%%%''''''((((((((()))))))))((('''%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$######%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###%%%(((***'''###$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""""""""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))***+++******))))))))))))(((((((((((((((((('''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((()))***++++++***)))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&(((((()))'''$$$"""###%%%(((***%%%%%%%%%%%%&&&&&&&&&'''))))))))))))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$ &&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''((((((((((((((('''(((((()))******((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((()))***++++++)))))))))(((((((((((('''(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((()))'''$$$######%%%)))+++''''''((((((((())))))))))))***+++***((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++(((### !!!$$$&&&&&&&&&&&&%%%$$$###"""$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))***+++))))))((((((((((((''''''((((((((((((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********(((***+++***'''&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((((('''((($$$%%%&&&&&&&&&%%%$$$######&&&)))***'''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))((((((((()))))))))******+++***))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&'''((())))))((('''&&&###%%%''')))***(((&&&%%%''''''''''''((((((((((((''')))***)))&&&%%%&&&)))''''''''''''''''''''''''))))))(((((((((''''''''')))(((((((((((('''''''''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###!!! ###&&&(((&&&###"""###%%%&&&''''''&&&%%%!!!$$$((((((&&&$$$$$$%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%############%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$#########""""""!!!!!! """$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''(((########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((***)))(((''''''&&&''''''))))))))))))))))))))))))))))))))))))************++++++***)))(((((()))))))))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''###$$$%%%''')))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""$$$%%%'''((('''%%%"""!!!(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''((()))***+++&&&'''''''''(((((())))))&&&((()))(((''''''((()))++++++***)))((('''&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%'''((()))(((''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%###!!! $$$(((******)))((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###(((''''''&&&$$$######"""&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((((('''''''''((()))+++,,,,,,+++)))'''&&&'''((()))(((''''''&&&&&&((()))***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%&&&'''######%%%'''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((''''''''''''((()))******'''''''''((((((((())))))'''((()))((('''&&&'''(((******)))((((((''''''''''''((()))******)))((('''(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$&&&'''))))))'''%%%$$$''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### """###%%%&&&'''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""""""""""""""!!!!!!!!!%%%'''(((((('''&&&&&&'''&&&'''(((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((())))))******))))))(((***)))((('''''''''((()))***)))'''&&&'''((()))+++(((''''''&&&'''((()))***''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''%%%$$$%%%&&&((('''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((()))((((((((((((((())))))''''''(((((((((((())))))'''((()))(((&&&%%%%%%&&&((((((((((((((((((((('''(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((((())))))((((((&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""""""""""""""#########&&&((())))))(((''''''((((((((((((((((((((('''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&)))******************))),,,+++***((('''&&&&&&&&&((('''&&&&&&''')))***+++''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((((())))))((())))))(((%%%$$$$$$%%%&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))************))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$######$$$%%%'''&&&&&&'''(((((()))***&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''(((((((((''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&###########################$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&'''))))))'''&&&'''((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''******++++++++++++******++++++***((('''&&&%%%%%%(((''''''''''''((()))***&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''((((((''''''((()))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))((((((((())))))(((&&&$$$%%%&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((''''''(((((((((&&&''''''''''''''''''&&&)))(((&&&&&&%%%&&&'''((())))))************))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''(((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%!!!!!!""""""############%%%$$$$$$$$$#########"""########################""""""######$$$$$$%%%%%%&&&&&&$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&((()))***%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&((('''&&&%%%&&&'''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))*********++++++++++++******((((((((((((''''''&&&&&&))))))((('''''''''''''''%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''(((((()))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((!!!###&&&)))***)))'''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''******))))))))))))((((((((()))***)))'''&&&&&&''''''((((((((())))))******))))))(((((((((((()))))))))((((((''''''(((((()))''''''((((((((((((''''''***)))(((((('''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,(((''''''&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%&&&&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$!!!!!!!!!""""""###$$$$$$%%%%%%$$$######"""!!!!!!#########$$$$$$$$$$$$$$$##################$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++)))******************)))&&&&&&'''(((((((((''''''))))))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''$$$%%%&&&'''(((((('''''''''''''''((((((((())))))%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&$$$""""""###$$$$$$%%%&&&'''(((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((()))************)))))))))((((((((()))******((('''((())))))))))))******************)))(((''''''((()))***))))))(((((((((((())))))(((((())))))))))))((((((***************)))((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''')))******++++++((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))%%%&&&&&&&&&&&&'''''''''###%%%(((******)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%((('''&&&%%%$$$"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))%%%'''(((((('''&&&&&&'''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((())))))******))))))(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))******))))))((((((''''''''''''''''''&&&%%%&&&'''((()))'''((((((((())))))******%%%%%%%%%&&&&&&'''''''''((()))(((%%%!!!"""###$$$%%%&&&((())))))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((()))+++,,,,,,+++*********))))))((((((((()))******))))))***+++++++++*********************)))(((''''''((()))***))))))(((((((((((())))))))))))************))))))***+++,,,,,,,,,***)))((((((((())))))))))))(((((((((((())))))*********+++&&&&&&''''''(((((())))))))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%'''((((((((())))))******&&&&&&&&&'''''''''(((((("""%%%))),,,,,,***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''(((((((((''''''(((''''''&&&&&&''''''(((((((((&&&%%%%%%&&&(((((('''((()))(((''''''''')))''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&((())))))(((''''''(((&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((('''%%%$$$$$$%%%&&&'''(((((((((((($$$%%%&&&'''''''''&&&%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''++++++++++++************)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,%%%%%%'''((())))))))))))(((***+++***(((''''''((())))))************))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++***'''&&&''''''(((((())))))))))))((((((&&&(((******)))(((((((((&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%(((+++,,,)))&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""""""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%###########################"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$###""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''')))***((((((((((((((('''''''''))))))(((((((((((())))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%'''******((('''&&&&&&(((((('''&&&&&&&&&''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((''''''&&&'''((()))***''''''((()))************((()))******((('''(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***'''&&&'''((((((((())))))))))))(((((((((***,,,,,,+++*********&&&'''''''''(((((((((((())))))((((((((('''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))&&&######%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""""""""$$$%%%%%%&&&&&&%%%&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&&&&$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))((((((((((((((((((((('''((((((''''''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''$$$%%%&&&''''''(((''''''(((''''''&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((***+++,,,,,,)))&&&%%%%%%'''''''''&&&''''''((((((&&&''''''(((((((((((((((************************(((''''''''''''((()))***))))))***++++++*********'''(((******)))((()))***))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))'''&&&'''(((((())))))******))))))((()))***,,,,,,***)))***+++(((((((((((()))))))))))))))))))))((((((((('''''''''((((((((((((((())))))'''''''''''''''''''''''',,,***((((((((('''%%%###$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$###############""""""!!!###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((((((''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''((()))******++++++'''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''%%%'''))))))'''&&&&&&&&&''''''&&&''''''((())))))&&&''''''((((((((((((((())))))))))))))))))))))))***************+++++++++*********+++******))))))&&&(((******))))))***+++))))))************))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******)))(((''''''((()))))))))******)))))))))'''(((***)))((('''((()))((())))))))))))*********)))))))))(((((((((((('''''''''(((((()))))))))***))))))))))))))))))))))))---,,,***)))((((((''''''%%%&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((()))))))))******$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&&&&'''((('''''''''''''''((()))***&&&''''''((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++)))))))))***))))))((((((&&&(((***+++***)))***+++))))))************)))))),,,++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))))))))************))))))((()))))))))''''''(((***))))))))))))*********+++***)))))))))(((((((((((('''((((((((())))))******************************)))(((((('''''''''((()))''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&'''''''''(((((()))))))))(((((((((((((((((()))######%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%'''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((())))))((('''(((((((((((((((((((((((())))))((((((((('''''''''((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&'''''')))******)))((('''((()))((((((((('''(((((())))))&&&''''''((((((((((((((('''''''''''''''''''''''''''((())))))******))))))(((((())))))***))))))(((((()))++++++***)))***+++))))))************))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((())))))******++++++******)))***++++++***))))))***,,,))))))))))))******************)))))))))(((((((((((())))))))))))))))))***(((((((((((((((((((((((("""$$$&&&&&&%%%&&&''')))(((((((((((()))))))))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&''''''&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$######""""""######%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))###$$$%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))))))))(((&&&%%%((((((((((((((((((((((((******++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((()))+++,,,,,,***((('''(((******)))((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))*********))))))(((((()))***++++++++++++)))+++,,,,,,***))))))***))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))******++++++******)))+++++++++***))))))+++---((((((((()))))))))***************)))))))))((((((*********)))))))))))))))''''''''''''''''''''''''"""%%%(((((('''&&&''')))))))))(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&''''''&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""" !!!$$$&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((())))))***(((((((((''''''(((((((((%%%&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''((()))******)))'''$$$###))))))))))))))))))))))))&&&&&&'''((()))***+++++++++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))******)))((((((***++++++***)))(((((('''((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))***+++,,,---,,,++++++((()))***+++,,,---------***+++---,,,***)))))))))))))))************))))))%%%&&&''')))***,,,---...))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))*********++++++++++++******)))))))))(((&&&''')))+++(((((((((((())))))))))))************))))))))))))++++++******))))))(((((())))))))))))))))))))))))%%%(((,,,---+++))))))***)))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((!!!"""$$$&&&'''((())))))"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$)))***(((%%%"""$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$######""""""######$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''''''(((***++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&$$$"""  """###&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))******))))))((((((''''''))))))))))))************((()))***++++++,,,,,,+++(((((((((((())))))))))))+++(((&&&&&&''''''%%%""" $$$))),,,,,,+++******)))))))))))))))******+++***++++++,,,,,,++++++***......---,,,,,,+++******++++++++++++***)))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******)))))))))))))))))))))))),,,+++***))))))***++++++,,,+++******))))))******))))))))))))))))))))))))+++***)))'''''''''((()))******))))))((((((''''''((((((((((((((((((((((((&&&'''((((((&&&###%%%&&&''''''(((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++***)))'''%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%%%%%%%###"""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###""""""!!!!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''"""$$$&&&&&&$$$###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%$$$######$$$$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''(((((())))))******&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))(((((((((******))))))(((((((((((((((((((((((())))))))))))++++++++++++***)))((('''(((((((((((()))))))))***---+++))))))++++++)))'''%%%(((+++---,,,*********)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++******))),,,,,,,,,++++++)))((((((((((((((()))))))))************************************************++++++************************+++******))))))(((((((((******))))))))))))******************************,,,+++***))))))***++++++,,,++++++***************))))))))))))))))))))))))+++***)))((('''(((((()))******))))))((((((((((((((((((((((((((((((((((((###%%%&&&((((((((('''&&&%%%&&&''''''(((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))'''&&&%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$%%%$$$######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''((((((((((((((())))))&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********************************))))))(((((((((***))))))))))))((((((((('''''''''((((((((())))))************)))(((''''''((((((((()))))))))******)))(((''''''))))))(((''')))+++---,,,+++******+++***))))))))))))***++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,+++***))))))((())))))))))))************************************************)))))))))************************))))))))))))))))))))))))******))))))))))))******************************++++++************+++,,,,,,+++++++++************))))))))))))))))))))))))******)))((((((((())))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((()))***)))((('''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$###!!!"""$$$&&&############$$$$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$######"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))******)))(((((()))))))))*********'''&&&&&&'''((((((((((((***+++,,,+++))))))+++,,,******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++***)))))))))))))))*********++++++************************+++++++++******))))))(((************************%%%&&&'''(((***+++,,,---+++******))))))******+++************************++++++***+++++++++,,,,,,+++,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&''')))***+++&&&&&&'''((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$###""" !!!$$$&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%%%%$$$###"""######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********)))))))))((())))))))))))************))))))*********+++++++++&&&'''((())))))******)))))))))))))))************)))***+++++++++,,,------((()))***)))((())),,,...***************++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******++++++******))))))************++++++++++++************************,,,,,,++++++******))))))************************&&&&&&''')))***,,,---...++++++************++++++******************************++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))************************))))))******************))))))))))))************))))))))))))))))))))))))!!!!!!!!!###%%%))),,,...&&&'''(((((())))))((((((''''''((()))******))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&############$$$&&&'''((( !!!!!!"""""""""$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$""" !!!$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%######%%%(((***&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))************+++*********+++++++++,,,,,,************)))((('''''')))))))))*********++++++(((***++++++******,,,---'''((()))))))))))),,,...+++************+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))***+++,,,---------,,,+++,,,---------,,,***)))************************((()))***+++++++++******)))))))))************+++))))))))))))))))))))))))((('''&&&$$$###$$$$$$%%%''''''((())))))))))))(((''''''((()))************((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((!!!!!!!!!"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$""""""$$$'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!"""$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%'''(((******(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,))))))*********+++++++++)))************+++++++++++++++++++++***)))((('''))))))*********+++++++++''')))+++***(((''')))+++)))+++,,,,,,******+++,,,++++++******++++++,,,---,,,,,,------------,,,,,,------,,,,,,++++++******,,,,,,---------------,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,------------------...++++++++++++++++++++++++...------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++---------------+++,,,---...---,,,***)))************************((()))***++++++++++++***))))))*********+++++++++))))))))))))))))))))))))///---+++(((%%%###!!!!!!''''''((()))))))))))))))''''''(((******++++++***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%###"""$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&&&&&&&%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''(((((((((((('''((((((((((((((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))******++++++++++++))))))))))))************((()))***++++++,,,,,,+++)))************++++++++++++---...---+++***,,,...,,,...///...,,,*********++++++******++++++,,,---,,,------......------,,,---,,,,,,+++***)))((((((......///////////////...++++++,,,,,,,,,---------++++++++++++++++++++++++---------....../////////++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++---......------+++,,,---......,,,***)))************************((()))***+++,,,,,,+++***))))))******++++++++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,'''(((((()))))))))))))))''''''(((******+++++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%$$$### ######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$&&&((((((&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%''''''((()))$$$$$$$$$%%%%%%$$$$$$$$$"""###&&&''''''%%%###!!!&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%% """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((()))''''''(((((())))))******$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((***)))(((''''''((()))***###$$$&&&((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((++++++******))))))((((((((((((((((((((()))******))))))))))))************,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++*********))))))))))))))),,,+++***))))))***+++,,,*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,+++++++++++++++---------...//////000000+++,,,------+++***+++,,,---------,,,,,,,,,,,,,,,---------------...000000//////000000000000//////...////////////...------+++***))))))***,,,---...,,,,,,,,,,,,,,,,,,------+++,,,---......---,,,,,,++++++,,,,,,,,,+++******,,,,,,------------......,,,,,,+++***+++,,,---...,,,,,,+++***)))((()))))))))))))))***************************************))))))************))))))))))))(((((('''''''''&&&))))))(((((((((((())))))((()))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!###&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""###'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################$$$%%%%%%&&&%%%$$$"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,***))))))(((((((((((())))))((('''''')))******)))((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&''''''%%%$$$############$$$%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''*********))))))(((((((((((((((((((((((()))******))))))))))))************,,,++++++******++++++,,,***++++++++++++++++++***************)))))))))))),,,+++***))))))***+++,,,+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,------........./////////...,,,+++,,,---000000000000000000000000.........//////000111222111111222222222222111111222222222111000///...---//////.........000111222////////////............+++,,,---------,,,+++***---.........---,,,,,,+++,,,,,,,,,---------------///......------...///000,,,,,,+++******)))******))))))))))))((((((((((((++++++++++++++++++++++++******++++++++++++***************))))))(((((((((++++++************++++++))))))***+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""""""%%%(((!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''''''''&&&&&&''''''(((((('''%%%&&&'''))))))(((((((((''''''''''''(((((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))(((((((((((()))(((((((((((()))******))))))))))))************,,,++++++******++++++,,,******++++++++++++******************************++++++************++++++,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++...............---------........................---------...............111111000...,,,+++---...//////000000111111222222333222222333333444555666666666777777777777666666888777666555444333222111555444444444444444555666444444333333222222222111//////000//////...---,,,111111111000///...---,,,..................------...------,,,,,,,,,------...---,,,,,,,,,,,,,,,---*********)))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***+++++++++***************++++++************++++++******+++++++++******)))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&'''!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%###%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%&&&'''''''''%%%$$$%%%&&&(((''''''((((((''''''''''''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''***))))))))))))))))))***''''''%%%$$$$$$%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''(((((((((((((((((((((((())))))(((((())))))***+++((()))))))))************,,,++++++******++++++,,,)))******++++++******))))))***************++++++++++++++++++++++++++++++---------,,,,,,++++++***++++++************++++++,,,,,,,,,,,,++++++++++++.....................------------...............000000000111111111111222111111000///---...000222222222222333444555666666999999999999:::;;;<<<<<<======>>>>>>>>>>>>======>>>======<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;:::999999888888888666666555555444444333333555555444333222111///...111111111000000/////////......------,,,,,,,,,,,,///......------.........++++++++++++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++***************))))))(((((())))))***+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))******&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&$$$%%%'''(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((())))))))))))))))))))))))))))))***++++++((()))))))))************,,,++++++******++++++,,,******++++++++++++******))))))******+++++++++,,,+++++++++,,,,,,+++++++++...------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,---------.........111222222333333444555555333444555555555777:::<<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@===<<<<<<;;;;;;::::::::::::::::::999888666555444555555444333222222111111333333222222111000//////......------,,,---------******++++++,,,,,,,,,---++++++++++++++++++++++++)))******++++++******)))******************************))))))))))))******+++++++++++++++***)))(((******************************))))))))))))******&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%######$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&%%%&&&''')))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''')))***++++++***)))%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((())))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++))))))))))))************,,,++++++******++++++,,,+++++++++,,,,,,+++++++++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------.....................///////////////.........//////000000111222333444555666777888999;;;===@@@BBBCCCDDDFFFHHHCCCDDDDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIEEEEEEEEEEEEGGGIIIKKKLLLIIIIIIJJJLLLLLLMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBAAA??????<<<<<<;;;:::999777777666666666666555444333111000111000///...------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************+++++++++,,,,,,++++++++++++,,,,,,******+++++++++******)))************************((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%#########$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&'''((())))))((('''%%%&&&((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&(((***+++***))))))''''''((())))))(((''''''&&&&&&'''((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))*********+++++++++,,,******))))))******+++,,,))))))))))))************,,,++++++******++++++,,,,,,,,,------------,,,,,,))))))***++++++,,,------++++++,,,------,,,++++++,,,,,,,,,---------------///......------......///,,,------...///000111111000000000111111222222222222222222333444555555555666777888:::<<<>>>@@@@@@CCCFFFJJJLLLMMMMMMNNNOOOIIIJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJFFFFFFEEEEEEFFFGGGJJJKKKJJJKKKMMMOOOPPPQQQQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSMMMMMMLLLLLLMMMNNNOOOPPPNNNOOOOOOOOONNNMMMMMMLLLJJJIIIHHHGGGEEEDDDCCCBBB?????????>>>===;;;999777999888777555444333222222111111000000///......---........................,,,------------------,,,***+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---))))))***+++++++++******************************((((((''''''''''''(((((((((((()))***************))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((('''&&&$$$%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%''')))******)))(((%%%&&&'''(((((('''&&&%%%(((((('''&&&''')))+++---''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,*********)))******+++,,,))))))))))))************,,,++++++++++++++++++,,,,,,------......------,,,))))))***+++,,,,,,------++++++------------++++++,,,,,,,,,------.........//////............//////,,,---...///000222333333222222222333333444444444666666666777888999999:::;;;<<<>>>@@@CCCEEEGGGHHHGGGJJJOOOQQQQQQPPPPPPPPPRRRRRRQQQQQQQQQQQQQQQQQQHHHHHHHHHIIIIIIJJJKKKLLLKKKKKKKKKLLLLLLKKKKKKKKKFFFEEEDDDCCCCCCEEEFFFHHHHHHJJJLLLNNNPPPQQQQQQQQQSSSTTTUUUVVVWWWWWWXXXYYYUUUUUUTTTUUUVVVWWWYYYZZZVVVWWWWWWWWWWWWWWWVVVUUUVVVUUUTTTRRRQQQOOONNNMMMMMMMMMMMMLLLJJJHHHFFFDDDBBBAAA???===<<<::::::999999999777555333111000///000000000000000000000000......////////////......,,,,,,,,,------.........+++******))))))******+++((()))***+++++++++++++++******************************))))))))))))******&&&''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""######"""!!!!!!"""$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))(((((('''&&&&&&%%%%%%((('''%%%%%%%%%&&&(((******))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))************(((((())))))******++++++%%%$$$###$$$&&&((((((((())))))************)))))))))))))))***++++++,,,,,,---------,,,+++***)))(((***))))))((()))+++---...000///---,,,+++,,,,,,---,,,+++***,,,///000---***+++---......---,,,,,,---///000000///---,,,---......///000111111222222222......///111111222222222888777666555444555666777888888777888:::<<>>===;;;;;;555666777777666444222000---,,,,,,,,,,,,---......000///...---------------,,,------...---,,,***))),,,++++++++++++++++++++++++++++++************)))+++)))(((***------(((###,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$""""""%%%'''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######"""###$$$&&&(((*** $$$''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%###!!!!!!###$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###!!!!!!&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((&&&%%%###""" '''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&''''''((((((''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))************)))))))))))))))*********((('''%%%&&&((()))))))))))))))************))))))+++++++++***************,,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,---......---,,,,,,,,,,,,,,,,,,++++++,,,......,,,***,,,---//////...---...///...///000000///...000111000111222333444555555555444555666888999:::;;;;;;============>>>???@@@@@@CCCCCCBBBBBBDDDFFFHHHJJJNNNPPPSSSTTTTTTUUUVVVXXXXXXYYY[[[\\\[[[\\\^^^___ccc```^^^]]]______]]]\\\[[[[[[ZZZ[[[[[[[[[[[[ZZZYYYYYYYYYXXXWWWUUUTTTSSSQQQQQQOOOMMMKKKLLLNNNOOOKKKNNNRRRTTTSSSSSSUUUWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZ\\\^^^```aaaaaa```___``````___]]][[[ZZZXXXXXXVVVWWWXXXXXXYYYYYYXXXXXX\\\^^^___^^^\\\ZZZYYYYYYXXXWWWVVVTTTRRRPPPNNNNNNMMMMMMMMMMMMKKKJJJIIIHHHEEEEEEDDDBBB???;;;777555333333222111111000////////////........................//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************---+++)))+++...///+++''',,,,,,++++++******))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''(((&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&((()))$$$"""!!!###&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$############$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$""" """"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&$$$###$$$'''***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))$$$%%%((()))***)))'''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))************************))))))))))))+++***((((((***++++++***))))))************))))))---,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++******)))******+++,,,---,,,------------,,,,,,+++...---,,,---//////---+++,,,...000000//////000111...000222222222333555666666666888999:::;;;;;;;;;;;;<<<>>>@@@AAABBBCCCCCCBBBCCCDDDFFFHHHIIIJJJJJJNNNNNNMMMMMMNNNOOOQQQRRRXXXZZZ\\\]]]]]]]]]^^^___]]]___```aaa```aaabbbddddddbbb``````aaaaaa```___``````aaaaaaaaaaaa``````aaabbbbbbbbbaaa```^^^]]][[[ZZZWWWUUUTTTTTTUUUVVVYYY[[[\\\]]]\\\\\\]]]__________________^^^]]]\\\\\\]]]```bbbccccccccccccbbbaaa___]]][[[XXXWWWVVVVVVUUUUUUUUUVVVWWWXXXXXX\\\]]]^^^]]]\\\\\\^^^```aaa```___^^^\\\[[[ZZZYYY[[[[[[ZZZZZZYYYXXXVVVVVVTTTSSSRRROOOKKKGGGCCCAAA>>>>>><<<:::888555222111111000000000000/////////,,,,,,+++++++++,,,------++++++,,,,,,---------...,,,,,,,,,,,,++++++++++++---+++)))***---...---***+++++++++++++++*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""!!!$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%###""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))%%%"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$"""!!!"""######""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""""""""!!!&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&'''))))))(((((('''))))))((((((''''''''''''))))))))))))))))))))))))((()))))))))************++++++******))))))((((((---+++))))))+++++++++***)))******++++++******))),,,,,,,,,++++++************++++++,,,------,,,,,,************++++++,,,,,,++++++---......---,,,+++////////////000000///...,,,...000111111111222444222444666888888:::<<<>>>>>>???@@@BBBCCCCCCDDDDDDFFFGGGHHHIIIKKKKKKLLLLLLJJJLLLNNNQQQSSSTTTTTTTTTVVVVVVVVVVVVWWWXXXYYYZZZ^^^```bbbbbbbbbaaabbbcccaaacccddddddddddddfffgggdddcccaaaaaaaaaaaaaaaaaabbbdddeeeeeedddcccbbbcccfffggghhhiiihhhgggeeecccdddbbb```______`````````ddddddeeeddddddeeeggghhhffffffggggggfffeeedddcccbbbbbbdddeeeeeeeeeeeeeeebbbaaa___\\\ZZZWWWUUUTTTUUUTTTSSSRRRRRRRRRSSSTTTVVVWWWWWWVVVVVVWWW[[[]]]aaaaaaaaaaaaaaaaaaaaaaaa```````````````___^^^]]]\\\\\\[[[ZZZXXXVVVTTTSSSLLLKKKIIIFFFBBB>>>:::888666666666555333222111000,,,,,,+++******,,,---...+++++++++,,,------......------------,,,,,,,,,++++++)))'''(((***,,,,,,+++***+++++++++++++++++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""!!!$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###(((((('''&&&'''((()))***((((((((((((''''''''''''************************((()))))))))************++++++******))))))((((((,,,+++))))))***+++***)))******++++++++++++************++++++,,,,,,,,,,,,***+++,,,,,,------------***+++++++++,,,,,,,,,,,,***+++---...///......---//////////////////000111...111333555555666777999:::<<>>;;;888666444222111000/////////000111,,,,,,,,,------.....................------------***)))((()))***+++,,,,,,+++++++++++++++,,,,,,,,,*********************************++++++*********'''((((((((()))))))))***)))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&%%%######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''***((('''&&&&&&(((***+++((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))************************))))))))))))+++)))((((((***+++************++++++++++++************++++++,,,------...++++++,,,---------------++++++,,,,,,,,,,,,+++++++++,,,---...///000000000...///000000000111333555555888;;;===>>>???AAABBBEEEGGGJJJKKKKKKLLLNNNPPPRRRRRRSSSSSSSSSSSSRRRRRRUUUUUUVVVWWWXXXXXXXXXXXXVVVWWWYYY[[[]]]^^^______\\\]]]___aaadddfffggghhhlllmmmnnnnnnllljjjkkkkkkoooqqqrrrrrrqqqqqqrrrtttqqqqqqqqqooommmllllllnnnwwwzzz}}}{{{wwwsssrrrsssqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqsssvvvvvvrrrnnnjjjiiihhhjjjlllmmmlllkkkhhhiiilllnnnnnnnnnmmmlllnnnmmmlllkkkjjjiiihhhggghhhggggggeeedddcccbbbaaa^^^]]]ZZZXXXUUUSSSRRRQQQOOOOOONNNLLLJJJJJJMMMOOOUUUVVVXXXZZZ]]]```bbbcccbbbcccdddeeegggggghhhhhhjjjjjjjjjiiiiiiiiiiiiiiihhheeebbb]]]YYYVVVSSSRRRMMMMMMLLLJJJGGGDDD@@@???888777666444333222111111////////////////////////////////////.........---,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++************************))))))************))))))''''''(((((())))))******)))))))))))))))(((&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%''''''&&&$$$""""""%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%###!!!"""%%%((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))((((((((((((((())))))***'''((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))************)))((()))+++,,,,,,+++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,------,,,++++++------......000111222333222444666666666777;;;>>>???BBBEEEHHHIIIJJJMMMNNNQQQRRRTTTTTTTTTTTTVVVXXXXXXXXXXXXXXXWWWVVVUUUTTTVVVWWWYYY[[[]]]^^^_________```aaadddfffiiilllmmmiiijjjnnnqqquuuxxxzzz|||~~~|||||||||}}}}}}xxxqqqpppoooppprrrrrrooollllllmmmppprrrsssrrrpppooopppooonnnmmmllllllkkkkkkjjjjjjjjjiiiiiiiiiiiiiiiffffffeeeccc```^^^[[[ZZZSSSSSSRRROOOLLLJJJKKKLLLNNNOOOQQQSSSUUUWWWYYYZZZ[[[\\\^^^aaacccdddeeefffhhhhhhhhhggghhhhhhiiiiiiiiifffbbb^^^ZZZYYYXXXYYYXXXXXXXXXWWWUUURRROOOMMMDDDCCCBBB???===:::777666444444444333333222222111000000000/////////......,,,---...///...,,,,,,,,,---------,,,,,,++++++***************************&&&'''((())))))((('''&&&'''''''''((()))*********))))))******)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### """"""!!!!!!###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###%%%'''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" """$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$###!!!!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))((((((''''''&&&''')))***+++***(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************(((((())))))******+++++++++)))((())),,,---------***++++++,,,,,,++++++***...------,,,,,,++++++***,,,------......---,,,,,,+++,,,---------,,,+++***///.........000222444555888:::<<<===<<<>>>CCCGGGGGGIIIMMMOOOQQQSSSUUUWWWXXXYYYZZZZZZYYYYYYZZZ\\\[[[[[[ZZZZZZXXXWWWVVVUUU\\\^^^aaadddgggiiikkklllooooooqqqssswww|||}}}yyyxxxwwwxxxyyywwwsssoooqqqsssuuuwwwwwwvvvtttrrrpppoooooonnnnnnnnnnnnnnniiiiiiiiijjjkkkkkklllllllllllllllllljjjgggeeeccc^^^^^^\\\YYYUUURRRQQQRRRIIIJJJKKKLLLNNNOOOPPPQQQRRRTTTVVVYYY\\\^^^___```aaaaaaaaabbbdddeeeggghhheeebbb^^^YYYWWWVVVWWWXXX^^^^^^______^^^\\\YYYXXXSSSSSSQQQOOOKKKGGGCCCAAA888888777666555444444333000000000000////////////)))+++......,,,***)))(((......---,,,,,,+++******************************)))***+++,,,,,,+++***)))&&&''''''((()))******+++)))*********)))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###%%%&&&&&&'''(((''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%'''((('''$$$###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!$$$&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((()))((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''++++++***)))))))))))))))******++++++++++++*********************************************)))((((((*********+++,,,---...///))))))***,,,---...///000+++,,,---...///000111222---,,,***(((&&&%%%$$$###///111333555666888<<>>:::666444555444333111111111222333//////...---,,,,,,,,,,,,...,,,+++,,,------,,,++++++++++++++++++++++++++++++*********))))))(((((())))))******+++++++++,,,++++++++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$""""""$$$'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!!!!""""""############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%''')))***""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''((()))(((''')))(((((((((((('''''''''''''''''''''''''''''''''+++***))))))((((((((()))))))))************))))))******************************+++******))))))(((,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,------......///222111000//////000111222555777:::<<<>>>AAADDDFFFHHHJJJKKKNNNPPPSSSTTTUUUSSSWWWXXXWWWXXXZZZYYYVVVYYYZZZ[[[]]]___aaacccdddlllnnnpppqqqrrrsssvvvxxxyyy|||}}}}}}|||xxxtttpppoooooommmnnnooooooppppppqqqqqqpppooooooooooooooommmlllmmmmmmllljjjgggdddaaa___\\\YYYVVVTTTSSSSSSRRRQQQOOOPPPQQQRRRTTTUUUVVVWWWZZZ[[[\\\^^^```aaabbbbbbbbb\\\TTTLLLHHHGGGHHHIIIRRRRRRSSSVVV[[[```cccdddiiiiiiiiihhheeebbb___]]]XXXVVVSSSPPPKKKFFFCCC@@@<<<:::888666444333333333...------,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,******+++++++++++++++++++++*********))))))))))))'''((((((((())))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!! ######""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''((()))((('''((((((((()))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++******+++++++++***))))))......---,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,---------......//////000000000111333777:::<<<===@@@DDDGGGIIIKKKNNNPPPQQQQQQRRRSSSUUUXXXZZZ[[[XXX\\\\\\ZZZ[[[^^^^^^[[[WWWYYY]]]bbbfffjjjmmmnnn{{{|||~~~~~~~~~~~~xxxtttsssuuuwwwxxxyyy{{{~~~zzzwwwvvvtttuuuuuutttsssrrrpppoooooooooppppppqqqqqqpppppppppooommmllljjjhhhfffeeeccc```\\\YYYWWWVVVTTTRRRSSSTTTTTTTTTTTTUUUUUUUUUXXXYYY[[[]]]___aaabbbbbb]]]VVVLLLFFFDDDEEEEEEEEEJJJJJJKKKNNNSSSZZZaaaeeemmmnnnoooooonnnllljjjhhhgggeeeccc___ZZZVVVRRRPPPHHHFFFCCC???;;;888666555////////////...............---,,,,,,---...---,,,))))))*********+++++++++***************)))))))))(((((((((((())))))))))))((())))))(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''""""""############""""""%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''((()))((('''&&&''''''((())))))******))))))))))))))))))))))))(((((()))))))))((((((((())))))************))))))++++++++++++++++++++++++***+++++++++++++++******...------,,,,,,,,,---------......///000000111111......///000222333444444222111222444777<<<@@@CCCFFFIIIMMMOOOQQQRRRTTTUUUVVVVVVVVVVVVXXXYYY[[[\\\[[[___bbbccceeehhhhhheeeYYY\\\bbbiiioootttwwwxxx|||yyyyyyyyyyyy{{{~~~~~~{{{yyyvvvuuutttssssssrrrrrrqqqpppooonnnnnnpppsssvvvwwwyyy{{{~~~}}}xxxrrrmmmeeegggjjjkkkkkklllnnnpppppprrrvvvyyyzzzzzzzzzyyy}}}{{{{{{{{{|||||||||}}}|||wwwtttqqqoooqqqrrrrrrqqqppppppqqqooonnnmmmkkkjjjiiiiiiiiigggddd```^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\]]]^^^```aaabbbbbbbbbZZZRRRHHHDDDGGGJJJJJJIIIGGGFFFFFFGGGLLLTTT]]]ccclllmmmoooqqqqqqpppooonnnmmmlllkkkhhhdddaaa^^^\\\WWWTTTPPPLLLFFFBBB>>>===777777666555333222000///...---,,,,,,---...---+++((())))))******++++++,,,***************************************+++++++++***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&)))(((&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''((()))((('''%%%%%%&&&'''(((((())))))************************'''((())))))***)))((((((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000---......///000111222222---...000333666888:::;;;<<<======???BBBFFFJJJMMMMMMPPPRRRTTTTTTUUUWWWXXXZZZ[[[\\\^^^```bbbeeefffccciiimmmnnnpppsssqqqlll^^^aaafffkkkppptttvvvwwwyyyyyyxxxtttnnnkkkiiiiiigggiiilllnnnoooooonnnmmmjjjjjjkkkkkkllllllllllllkkkjjjjjjjjjllloootttwwwzzz}}}~~~xxxtttkkklllmmmmmmllllllmmmooorrrsssuuuvvvvvvuuusssrrruuutttsssuuuwwwxxxwwwuuuwwwyyy|||||||||}}}~~~}}}yyyzzzzzzwwwrrrnnnmmmmmmmmmlllkkkkkkjjjkkkkkkllljjjhhheeedddeeeeeeeeedddaaaaaabbbcccddddddeeeeeecccddddddeeeeeeeeedddddd[[[TTTLLLIIILLLNNNNNNMMMGGGFFFDDDCCCEEEMMMXXX___jjjlllnnnpppqqqqqqppppppnnnnnnmmmlllkkkiiigggfffdddbbb^^^YYYTTTOOOKKKIIIAAAAAA???<<<999666222111111///............---+++))))))******++++++++++++***************+++++++++++++++******************)))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###!!! """"""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&''')))***!!!!!!!!!""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''((()))((('''$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))'''(((***++++++***))))))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---///000111////////////000000000000///111333777:::>>>@@@BBBFFFFFFHHHJJJLLLOOOQQQRRRRRRSSSUUUVVVVVVXXXZZZ]]]```bbbfffjjjnnnrrrtttuuuooosssuuusssrrrrrrnnniii[[[\\\___aaadddfffggghhheeefffeeeccc___\\\\\\\\\[[[]]]___bbbeeegggiiijjjjjjkkknnnppprrrsssttttttttttttsssssstttxxx~~~}}}~~~}}}|||xxxvvvuuuwww{{{~~~~~~|||~~~|||||||||zzzxxxwwwxxxyyyzzz{{{~~~xxxqqqmmmmmmkkkkkkkkklllmmmmmmnnnnnnmmmkkkhhhgggggghhhggggggffffffgggiiijjjkkklllmmmkkkkkkkkkkkkjjjiiihhhgggbbb]]]WWWSSSSSSSSSQQQOOOJJJIIIFFFDDDDDDKKKVVV^^^kkkmmmooorrrssssssrrrqqqoooppppppppppppooonnnnnnlllkkkhhheeeaaa\\\YYYWWWMMMLLLJJJGGGBBB===999666777555333222111000...,,,++++++++++++++++++++++++*********+++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$"""!!! """###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$""""""############""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&((()))***#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''((()))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))+++,,,---,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------------...///000111111111222333333444444777888;;;>>>AAADDDGGGHHHJJJLLLNNNQQQSSSTTTUUUUUUTTTUUUVVVWWWXXX\\\aaadddhhhkkkoootttxxxzzzzzzzzzrrrsssqqqjjjfffeeebbb^^^SSSTTTUUUXXX[[[^^^aaacccbbbcccdddcccaaa___```aaabbbbbbdddgggkkkppptttwww|||~~~}}}xxxrrrnnnnnnmmmmmmooouuu{{{}}}zzzzzzvvvwwwyyy{{{}}}}}}}}}}}}xxxuuuqqqnnnmmmkkkiiihhhhhhhhhiiijjjkkklllmmmmmmnnnnnnnnnnnnnnnnnnmmmllliiigggddd```]]][[[YYYYYYRRRQQQOOOKKKKKKQQQ\\\eeennnooorrrtttttttttsssrrrrrrrrrrrrrrrrrrrrrqqqpppoooooonnnllljjjgggdddbbbZZZYYYXXXUUUPPPKKKFFFCCC>>><<<999777666444111///......------,,,+++++++++*********++++++,,,,,,,,,))))))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$'''((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&'''((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))+++---------+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---//////...------------...111222333666888:::<<<===@@@AAACCCEEEHHHKKKMMMNNNOOOQQQUUUXXXZZZ[[[[[[ZZZUUUVVVWWWXXXZZZ___fffkkkmmmppptttwwwyyyxxxvvvuuunnnmmmfff]]]XXXYYYXXXVVVQQQRRRUUUYYY___eeejjjmmmqqqrrrsssrrrpppooopppqqqrrrrrrsssvvv{{{yyyrrrrrrnnnkkklllrrrwwwyyyzzz}}}}}}|||zzzxxxyyy~~~{{{wwwtttqqqnnnhhhhhhhhhiiiiiijjjjjjjjjnnnooooooppppppppppppppplllmmmmmmkkkgggdddddddddYYYYYYWWWTTTSSSYYYdddmmmoooppprrrtttuuutttsssrrrssssssssssssrrrqqqpppooopppppppppooonnnllljjjhhhddddddccc```\\\WWWRRROOOCCC@@@===;;;999777444222000///......,,,,,,+++************++++++,,,,,,,,,,,,+++++++++******))))))))))))***************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$'''))))))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((())))))(((***)))***+++---,,,***((())))))***++++++***((('''***)))((((((((()))+++,,,++++++*********+++---...---...///...,,,+++,,,---,,,***((())),,,......,,,,,,.../////////000222444777888999:::<<>>???AAADDDGGGJJJKKKJJJKKKMMMPPPRRRUUUVVVWWW```___```ffflllnnnkkkhhh[[[ZZZZZZ[[[[[[\\\]]]^^^XXXZZZ\\\\\\\\\]]]___aaaaaa``````aaacccdddcccbbbcccgggrrr}}}yyyvvvuuuuuuuuuuuutttrrrqqqppptttwww{{{~~~pppkkkfffccceeegggiiijjjnnnnnnoooppppppppppppoooppppppoooooonnnnnnnnnnnnllljjjhhhgggiiilllpppssssssuuuwwwyyyyyyxxxvvvuuuuuuttttttsssrrrrrrssssssvvvvvvuuusssrrrqqqoooooooooooopppooommmiiifffdddZZZXXXUUUPPPJJJEEEBBB???<<<999555222000///...---...,,,******+++,,,,,,+++((()))+++,,,---,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%$$$%%%'''"""!!!!!!"""$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''%%%$$$#########&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%$$$######"""""")))''''''(((***++++++***(((***+++***'''&&&)))+++'''((()))***++++++++++++++++++*********+++,,,---,,,++++++++++++,,,,,,---,,,---...---,,,+++,,,------,,,+++,,,...///000///111333555777999;;;???BBBFFFFFFGGGHHHJJJMMMPPPRRROOOPPPSSSVVVYYY\\\___```eeefffhhhmmmqqqppplllgggVVVVVVUUUTTTTTTTTTTTTTTTRRRTTTXXXZZZ]]]```dddhhhjjjmmmrrrxxx}}}~~~{{{xxxuuuzzz~~~{{{wwwtttssspppqqqrrrssstttwww{{{~~~yyyssslllggggggjjjmmmooottttttsssrrrpppooonnnnnniiiiiijjjkkklllmmmmmmnnnpppoooooooooppprrrtttuuuuuuvvvxxxzzzzzzzzzxxxwwwwwwvvvuuuuuuuuuuuuuuuuuuxxxxxxwwwuuusssqqqooonnnmmmnnnpppppppppnnnkkkjjjfffdddaaa]]]XXXSSSOOOMMMHHHDDD???;;;888555222000222///,,,+++,,,---------((()))***+++,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""''''''"""###***,,,(((#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$############'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############&&&&&&&&&%%%$$$#########)))((('''(((***+++***)))'''***+++)))%%%$$$(((---)))*********************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,------,,,,,,---///111222222555777:::===???BBBGGGJJJMMMMMMMMMMMMOOOQQQSSSTTTUUUVVVXXX[[[___ccceeegggffffffggghhhhhhfffaaa]]]SSSSSSSSSSSSTTTTTTUUUVVV\\\___ccchhhmmmssszzz~~~}}}~~~~~~|||zzzzzz{{{|||xxx|||{{{yyywww|||~~~wwwrrrqqqvvv{{{|||wwwsssooolllkkkeeeeeeggghhhiiikkkllllllnnnoooppprrrsssuuuuuuvvvvvvwwwxxxzzz{{{zzzyyyyyyxxxxxxwwwwwwvvvwwwwwwxxxwwwwwwvvvtttrrrooolllkkkeeegggiiilllmmmnnnnnnmmmnnnmmmkkkgggccc___[[[XXXUUUQQQLLLGGGCCC???;;;888999555111//////000000000------,,,,,,++++++***)))*********)))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%(((((())))))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))##################""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%)))(((%%%&&&+++,,,)))$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$###############'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###((('''&&&''')))***)))((('''***+++)))%%%$$$(((---,,,,,,+++*********))))))++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---...///000111333666777;;;===@@@CCCFFFIIIMMMQQQQQQRRRSSSTTTVVVXXXYYYZZZ\\\\\\\\\\\\^^^___aaabbb```____________^^^]]][[[[[[\\\^^^```cccfffiiikkknnnqqqvvv{{{}}}wwwssspppooopppqqqtttzzz~~~zzzsssnnnkkkhhhhhhhhhhhhhhhjjjkkkllliiikkknnnqqqssstttuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxyyywwwwwwvvvuuurrrnnnkkkiiiaaabbbeeehhhlllooorrrsssqqqpppooommmjjjgggcccaaa___[[[VVVQQQMMMIIIDDDAAA???<<<666333222222222111//////...---,,,+++******************))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$###"""''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$)))(((''''''))))))((('''(((***+++***'''&&&)))+++,,,,,,+++************+++***+++,,,---------,,,,,,,,,------------,,,,,,+++---...//////......///000...000333555666999<<>>AAAEEEGGGIIIKKKNNNPPPXXXYYY[[[[[[\\\^^^aaacccfffhhhiiihhhddd___\\\[[[WWWYYY\\\___bbbffflllooo}}}}}}~~~|||sssnnnjjjeeeaaa^^^cccjjjmmmnnnqqqxxx}}}yyyzzz|||xxxvvvuuutttqqquuuxxxyyyvvvtttuuuwwwttttttuuuuuuuuuuuutttsssuuuuuuuuuuuutttsssqqqqqqjjjbbbZZZWWWVVVXXX___fffrrrrrrrrrrrrrrrqqqppppppppppppqqqpppnnnllliiigggdddbbb___]]]ZZZUUUPPPLLLDDDAAA===888333000///...///---+++***+++,,,,,,+++)))))))))))))))*********((((((''''''''''''((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%"""###%%%%%%$$$$$$%%%''' !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$######$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$+++***)))***,,,,,,***)))++++++,,,,,,,,,,,,++++++------,,,,,,++++++++++++)))***+++,,,------......000///...............///222222222444666999;;;===BBBFFFLLLPPPSSSUUUWWWXXX\\\^^^````````````aaabbb______^^^\\\[[[\\\___aaabbbfffmmmsssxxx{{{}}}{{{|||~~~}}}~~~~~~~~~{{{{{{{{{|||~~~{{{}}}}}}}}}zzzpppjjjgggiiilllnnnnnnpppuuuyyy|||zzzssstttuuuuuutttssstttvvvttttttsssssssssssssssrrrwwwwwwwwwvvvuuusssrrrqqqnnnfff___[[[YYYYYY]]]ccclllmmmoooppprrrrrrrrrrrrrrrrrrsssrrrqqqnnnllljjjjjjhhheeeccc```]]]XXXUUUPPPLLLFFF>>>888444222111///---,,,,,,,,,+++)))'''************************))))))(((((((((((())))))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%)))'''%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++******+++,,,,,,+++)))++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++***+++,,,,,,------.........///////////////000000111555555666888;;;>>>@@@BBBGGGLLLTTTZZZ\\\]]]]]]]]]\\\]]]^^^]]]ZZZXXXXXXXXXYYYYYYYYYYYY\\\bbbjjjpppvvv|||{{{wwwwwwwwwvvvuuutttttttttpppqqqsssvvvyyy}}}{{{xxxtttrrrrrrssssssssssssrrrqqqqqqqqqrrrssssssyyyyyyyyyxxxwwwuuutttssssssllleeebbb^^^ZZZ[[[^^^ccceeeiiimmmpppsssuuuvvvssstttuuuuuusssqqqooommmooommmjjjhhhgggdddaaa^^^___ZZZSSSJJJBBB<<<999777222111///......,,,)))&&&************************))))))(((((((((((())))))***)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***************)))((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#############################################$$$$$$$$$$$$######$$$%%%%%%$$$""" !!!"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******+++,,,,,,+++)))+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++............//////000000000000000111222444555666::::::<<<>>>@@@CCCEEEFFFOOOTTT\\\bbbcccaaa^^^]]]ZZZYYYXXXUUURRRQQQRRRTTT___aaaeeeiiiooowww}}}zzzzzz{{{}}}|||wwwooooooppppppqqqqqqrrrssswwwzzz}}}~~~yyytttssssssqqqooopppooonnnnnnoooqqqsssuuuxxxxxxyyyyyyyyyxxxxxxwwwvvvpppkkkhhhbbb[[[YYYZZZ[[[^^^bbbggglllqqquuuvvvttttttuuuuuutttrrrpppnnnnnnlllkkkjjjiiihhhfffdddgggddd___XXXPPPHHHCCC???999666333000///...,,,++++++++++++++++++*********)))((((((''''''(((((()))***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***+++------+++***,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++......------...///000111000111222444777999<<<===AAABBBCCCEEEGGGHHHIIIJJJTTTYYY___cccbbb^^^ZZZWWWVVVUUUTTTRRRSSSXXX___dddmmmsss|||}}}xxxrrrqqqtttwwwyyyyyy|||~~~|||yyyuuupppmmmjjjlllnnnpppqqquuu~~~{{{wwwtttqqqnnnkkkjjjjjjjjjlllooorrrtttuuuvvvwwwyyyzzzzzz{{{{{{wwwrrrooommmggg___ZZZZZZYYYZZZ]]]aaagggmmmrrruuussstttttttttsssqqqnnnllllllkkkiiiiiijjjkkkjjjhhhhhhhhhgggddd^^^VVVNNNIII@@@<<<666222000000000///---,,,,,,,,,+++++++++***(((''''''&&&&&&''''''(((***)))'''&&&&&&&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++,,,------,,,***,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---///111222222444666999===BBBEEEGGGKKKLLLMMMNNNNNNNNNMMMMMMOOOSSSXXXZZZYYYUUURRRQQQRRRSSSUUUXXX___iiittt{{{}}}}}}~~~~~~{{{xxxuuurrrppprrrwww~~~wwwrrrkkkjjjjjjjjjnnnuuu~~~}}}xxxtttqqqkkkkkkkkklllmmmooorrrsssssstttvvvxxxyyyzzz{{{{{{wwwsssqqqqqqlllddd```___]]]\\\\\\^^^bbbhhhnnnrrrssssssssssssqqqnnnkkkjjjjjjiiihhhiiikkkmmmmmmmmmhhhjjjkkkkkkgggaaaZZZVVVJJJEEE>>>888555333111000...------,,,,,,+++++++++((((((''''''''''''((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''((()))'''%%%######$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$$$$######%%%'''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++,,,------,,,***,,,,,,------------,,,,,,,,,,,,---------............---------///222444666:::;;;???CCCIIINNNSSSUUUVVVVVVVVVVVVUUUTTTRRRQQQNNNQQQUUUWWWXXXWWWXXXYYYYYY]]]bbbjjjsss~~~}}}yyyxxxxxxwwwwwwuuutttuuuwwwzzz||||||{{{|||~~~zzzwwwuuutttvvvyyyyyyyyy{{{|||~~~{{{xxxwwwuuuuuuuuuuuuuuuuuuuuuuuuttttttuuuwwwwwwxxxxxxwwwwwwtttsssuuurrrkkkggghhheeebbb___]]]___dddkkkooosssssssssrrrpppmmmiiiggggggeeeeeefffiiilllmmmnnnkkklllmmmmmmlllhhheeecccXXXSSSMMMFFF@@@:::444111.........---,,,,,,++++++******))))))))))))***************)))(((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))(((%%%###!!!!!!$$$''''''&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,+++,,,------,,,***,,,------......------,,,---------....../////////111111000111333666999;;;AAACCCGGGMMMSSSYYY^^^aaa]]]]]]]]]\\\ZZZWWWUUUSSSVVVXXX\\\```bbbeeehhhkkkjjjooowww|||zzzvvvrrrppprrruuuwwwxxx{{{zzz{{{~~~zzzsssrrrrrrsssvvvzzz~~~~~~|||}}}}}}|||zzzyyyuuuvvvvvvvvvvvvuuuuuutttwwwtttuuuwwwuuupppmmmnnnkkkgggaaa]]]^^^ccciiinnntttttttttssspppllliiifffcccaaaaaacccfffjjjlllllloooooonnnnnnmmmlllkkkkkkccc___ZZZTTTLLLBBB888222//////...---,,,,,,++++++,,,,,,++++++++++++,,,,,,******++++++)))&&&###!!!))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***)))%%%"""$$$'''''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&''''''(((((('''%%%$$$$$$%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&$$$######$$$%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++,,,,,,,,,---------,,,---...---,,,,,,---///,,,,,,,,,---...///111111---///222444777:::???BBBGGGLLLTTT\\\aaaeeeffffffeeeccc___[[[ZZZ[[[^^^___bbbllltttwwwzzz~~~|||xxxxxxzzz{{{xxxwww|||zzzsssqqqmmmiiikkkqqqxxx}}}~~~zzzwwwvvvxxxyyyxxxwwwwwwwwwvvvuuutttsssrrrrrrmmmooonnniiiddddddhhhnnnssstttuuutttrrroookkkhhhgggeeebbb```aaaeeejjjmmmjjjkkkmmmoooooooooooonnnkkkgggbbb___[[[SSSGGG>>>888666444222111...+++((()))(((((()))+++,,,,,,+++))))))))))))))))))))))))((((((((()))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((!!!$$$%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%#########%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%++++++,,,,,,,,,---------,,,---......------///111//////......///111222333444666888;;;>>>BBBGGGKKKXXX\\\aaaeeeggghhhgggfff```___^^^___ccchhhooorrryyy~~~~~~zzzrrrjjjjjjnnnuuuxxx|||~~~|||yyyyyyyyyxxxwwwxxxxxxvvvuuusssqqqpppooorrrsssrrrooojjjiiilllpppsssssstttsssqqqnnnkkkiiiiiigggccc```^^^___bbbccchhhiiikkkmmmoooppppppppppppmmmiiifffccc\\\QQQIII@@@<<<777333111///...,,,***)))((()))***+++***)))************************(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%&&&&&&&&&'''''')))))))))******+++++++++&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$###"""!!!$$$%%%&&&%%%###"""###$$$#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,,,,,,,------------,,,---.........///111333222111000000111333666777777999===@@@DDDJJJPPPTTT___bbbeeefffeeebbbaaa```^^^^^^aaagggppp{{{~~~}}}{{{yyyyyyyyyzzz{{{zzz||||||{{{}}}}}}|||}}}tttooopppsssuuuvvvwwwyyy|||~~~zzzyyyvvvtttrrrqqqpppppptttvvvwwwtttpppoooqqqssssssssssssrrrpppnnnmmmlllmmmkkkgggccc```]]]\\\\\\eeefffhhhjjjmmmooopppqqqtttqqqooommmkkkeee]]]WWWMMMGGG???888444222111000...,,,******+++++++++)))************************))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$##################%%%%%%%%%###"""###$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###,,,,,,,,,------------...---...///...---...000111222222111222444888;;;===;;;>>>DDDIIIMMMQQQUUUXXXXXX[[[___```___^^^___```eeefffkkkrrr~~~yyyuuusssssssssuuuwwwzzz}}}|||uuutttvvvxxxvvvuuuvvvzzz|||zzzzzzzzzzzzzzz|||~~~~~~{{{wwwrrrpppqqqrrrsssrrrtttvvvuuusssrrrsssuuussssssrrrqqqpppooonnnnnnpppooommmiiifffbbb```^^^aaabbbccceeehhhkkknnnppprrrqqqpppooonnnkkkeeeaaaZZZTTTKKKCCC===888555333111...,,,,,,---------,,,***************************))))))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''' !!!!!!"""###$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$###"""###$$$&&&'''$$$%%%&&&%%%$$$###$$$&&&$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###,,,,,,---------.........//////000///------...000222222333555999===BBBDDDEEEIIINNNRRRTTTUUUVVVWWWSSSXXX___bbbdddffflllpppuuuvvvzzz}}}wwwsssrrrsssssswww|||}}}}}}~~~~~~zzzsssrrrtttuuutttssstttyyy~~~||||||~~~}}}~~~}}}}}}}}}~~~yyyyyy{{{}}}}}}zzzvvvwww{{{zzzsssooooooppprrrnnnppprrrsssssssssssstttsssrrrrrrrrrqqqqqqqqqqqqooooooooonnnllliiifffeee```___```aaacccfffiiikkknnnnnnnnnoooooommmjjjhhhccc^^^XXXQQQJJJBBB;;;666222000---,,,------------******************************)))((('''&&&&&&%%%))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''########################((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$###""""""$$$&&&((("""$$$%%%$$$###"""$$$%%%%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###,,,---------............///000111000......000111444555888<<<@@@DDDGGGIIIKKKNNNQQQSSSTTTTTTUUUVVV[[[aaaiiimmmooottt|||}}}||||||~~~~~~~~~{{{yyyzzz|||~~~~~~~~~~~~}}}}}}yyywwwxxx|||{{{wwwuuuvvvxxxvvvuuuuuuvvvvvvuuusssmmmmmmnnnqqqvvv|||~~~xxxppplllmmmrrrxxx{{{{{{vvvsssrrrrrrppppppqqqrrrsssssssssrrrrrrsssssstttttttttssssssnnnnnnoooooonnnllljjjiiibbbaaa___^^^___aaadddfffiiikkklllnnnnnnnnnmmmlllgggeeeaaa]]]WWWOOOFFF@@@888555111...------,,,+++++++++++++++++++++++++++******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$"""!!!"""###$$$ !!!""""""!!!!!!"""###%%%###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$------------............///000111111111222444777:::<<>>888666444,,,,,,,,,++++++***))))))+++*********+++,,,------(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################''''''((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&/////////000000111333333333555777999;;;>>>BBBEEEKKKLLLMMMNNNRRRWWW\\\```ffflllttt|||zzz|||~~~{{{xxxwwwvvvrrrooollljjjiiihhhfffddd```aaaaaaaaabbbeeekkkoooyyywwwsssmmmgggcccdddhhhlllsss|||yyyuuuxxxyyyvvvvvvxxxxxxvvvuuuttttttrrrooommmhhhhhhhhhfffccc___[[[XXX[[[[[[]]]___aaadddggghhhkkklllmmmllliiigggggghhhfffbbb\\\TTTKKKCCC===999000///---,,,+++++++++,,,'''''''''((()))***+++,,,(((((())))))))))))(((((()))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&000000000000000111222222666888<<<>>>AAADDDHHHKKKPPPQQQRRRVVV\\\eeepppxxx{{{uuu{{{}}}wwwsssqqqooonnnhhhfffddd```]]]^^^aaadddiiioootttuuurrrqqqtttxxxwwwpppkkkjjjiiihhhooozzz}}}{{{yyywwwvvvyyyvvvuuuuuuuuuuuutttqqqnnniiiiiiiiigggccc^^^ZZZWWWXXXZZZ\\\___bbbdddeeefffgggjjjmmmmmmkkkiiihhhhhhjjjiiifffaaaZZZQQQIIIDDD777555111---++++++---...))))))((((((((())))))***((())))))******))))))((()))((((((''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&/////////000111222444555<<<>>>AAACCCEEEIIIMMMPPPSSSVVV\\\dddnnn{{{}}}yyyxxx|||yyysssmmmhhheeeeeefffgggjjjmmmmmmjjjhhhjjjlllqqqssswww|||xxxsssjjjlllqqqxxx|||xxxwwwwwwtttsssrrrrrrrrrpppmmmjjjjjjjjjjjjhhhddd___ZZZWWWUUUXXX[[[___bbbdddeeefffeeegggjjjjjjiiihhhiiiiiiggghhhhhhfffbbb[[[UUUQQQCCC>>>888111---,,,---...///...,,,+++***)))(((((()))))))))******))))))))))))(((((((((((((((((()))***))))))((('''&&&&&&%%%))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&111222333555777999<<<===???AAACCCEEEHHHLLLRRRVVV___fffoooxxx|||yyyzzz~~~|||xxxuuutttmmmoooooolllgggdddcccdddbbbdddgggkkkrrr{{{zzzxxxvvvtttvvvyyy|||{{{vvvsssooonnnllllllmmmlllkkkiiijjjjjjjjjiiifffaaa]]]ZZZUUUWWW[[[___cccfffggghhhffffffffffffeeeeeegggjjjhhhhhhhhhgggdddaaa^^^\\\OOOJJJBBB999333///...---...---,,,+++************))))))************))))))((())))))))))))))))))(((******)))(((''''''&&&&&&***))))))(((((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&111222444666999<<>>@@@BBBDDDEEEFFFIIIPPP[[[jjj|||}}}qqqqqqppplllgggdddcccccc___ccchhhjjjjjjnnnuuu{{{iiieee```[[[\\\ffftttxxxppplllkkkjjjiiikkkjjjiiihhhhhhiiijjjkkkgggfffeeedddcccdddeeefffgggiiijjjiiifffcccaaa``````cccfffiiijjjjjjhhhgggdddbbb___ZZZRRRIIIAAA<<<666555222000---+++***)))******++++++++++++******((()))***++++++***)))((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&''''''''')))(((((('''''''''(((((())))))(((((((((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$######### ###%%%'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%&&&((()))))))))((('''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&??????@@@BBBDDDGGGIIIJJJPPPYYYfffsss~~~zzzyyywwwpppjjjiiiiiihhhgggggghhhkkknnntttxxx|||~~~~~~uuugggbbb```bbbjjjssszzztttnnnlllmmmiiiggggggiiikkkllljjjgggkkkjjjiiiiiihhhiiiiiiiiinnnnnnmmmllliiifffcccaaa```cccfffhhhhhhhhhiiijjjdddeeeeeeccc^^^WWWPPPKKK???777111222000++++++...+++)))((()))+++,,,,,,,,,((()))***++++++***)))((()))***+++++++++)))(((''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&''''''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''&&&(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%AAAAAABBBDDDHHHLLLQQQSSS___fffqqq}}}}}}|||uuutttrrrooommmlllmmmnnnpppsssttttttssssssuuuwwwvvvxxx}}}|||uuunnniiihhhlllxxxxxxttttttsssppplllkkkkkkkkkiiigggjjjjjjjjjjjjkkkkkkkkklllooooooooonnnllljjjgggfffccceeeggghhhhhhhhhiiijjjiiiiiigggeeeaaa\\\XXXUUUJJJ@@@888444111,,,,,,000+++)))(((((()))******)))***++++++++++++***)))))))))******+++***)))((('''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&'''((()))***((((((((((((((((((((((((((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%FFFGGGJJJNNNTTTZZZ```cccooouuu}}}}}}yyy{{{{{{wwwtttsssrrrrrrpppmmmjjjhhhhhhiiijjjlllooosssxxx}}}xxxnnnkkklllsss~~~zzzuuupppmmmllljjjhhhjjjkkklllmmmnnnooooooooopppqqqqqqqqqpppooommmlllhhhiiiiiihhhfffeeeeeefffkkkiiigggeeecccaaa``````YYYNNNCCC;;;444000///111---+++))))))***+++******,,,,,,+++******))))))***)))************)))(((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNRRRXXXaaaiiipppvvvxxx{{{}}}zzzvvvooojjjfffeeeeeeeeeeeegggjjjnnnrrrvvvyyyyyyooopppuuu|||yyysssooolllkkkjjjkkkmmmnnnoooppppppoooooopppqqqrrrrrrrrrqqqqqqnnnnnnlllhhhddd```___```fffeeeeeedddddddddeeeeeeccc[[[OOOEEE===777333111000...++++++,,,---------+++***)))(((((()))++++++))))))*********))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$###%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%]]]cccnnnzzz}}}~~~xxxrrrmmmiiigggcccccccccdddgggkkkooorrrxxx|||~~~{{{vvvuuuxxx{{{~~~}}}}}}tttnnnkkkiiijjjjjjkkkkkkkkkjjjjjjkkkmmmoooqqqrrrsssrrrrrrsssrrrooojjjccc]]]ZZZZZZ___```bbbdddfffggghhhhhhfffbbb[[[RRRJJJBBB:::555222000---,,,---...//////((('''''''''(((***,,,---))))))))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((('''&&&&&&(((((('''&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%uuu{{{}}}zzzzzz|||{{{uuurrriiigggeeecccdddgggkkkmmmoooqqqwww|||tttpppnnnkkkiiimmmlllpppxxxuuuooolllkkkiiigggeeeddddddccchhhjjjllloooqqqrrrrrrrrruuuuuurrrmmmfff___ZZZXXXZZZ[[[^^^bbbeeehhhiiijjjfffgggddd]]]WWWQQQGGG>>>777333///---,,,---------''''''(((((()))***,,,,,,)))))))))((())))))***+++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&'''(((((('''&&&'''&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""###$$$%%%&&&&&&%%%$$$###%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%|||{{{xxxuuupppllljjjkkkmmmnnnjjjkkkmmmsss{{{~~~wwwqqqkkkgggdddcccdddjjjpppyyy}}}uuurrrnnniiieeecccbbbbbbfffhhhjjjmmmoooqqqqqqqqqtttuuuuuuqqqkkkddd___\\\UUUVVVWWWZZZ^^^ccchhhjjjgggjjjjjjeeebbb^^^VVVLLLAAA<<<666111///...---,,,++++++,,,,,,,,,++++++******)))((((((((()))+++,,,*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''&&&'''((()))(((&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}xxxyyyzzz|||}}}vvvrrrqqqrrrsssjjjiiiiiikkkpppwwwyyytttbbb___^^^aaaeeemmm{{{{{{tttnnniiifffeeeeeefffgggjjjmmmooopppqqqqqqrrruuuvvvuuuoooiiidddaaaRRRQQQPPPRRRWWW^^^eeeiiihhhlllmmmiiigggggg```WWWKKKEEE>>>777333111...---////////////...,,,***)))***)))(((((((((***+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((''''''''')))'''&&&'''((()))((('''###$$$&&&((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~|||zzz}}}xxxsssqqqooolllkkkmmmooopppoooqqqooollljjjkkkooovvv|||xxxmmmccc___```gggsss~~~yyyrrrlllgggbbbccceeegggiiikkkkkkllllllrrrpppoooooopppmmmgggbbbYYYSSSPPPSSSXXXYYY[[[^^^eeeiiinnnpppnnniiieeecccYYYSSSIII???888444000...333///+++((()))***++++++))))))******++++++++++++))))))))))))))))))))))))((('''&&&&&&'''))),,,---+++***((('''((()))+++,,,************************))))))))))))))))))))))))))))))((((((''''''&&&&&&'''((()))(((&&&&&&((()))'''&&&$$$%%%'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$++++++******))))))(((((('''%%%###$$$''''''$$$!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~}}}yyyvvvqqqnnnlllkkkiiiggggggeeebbb```aaadddjjjnnnmmmmmmqqqzzzrrriiidddeeemmmvvv{{{tttpppggggggfffhhhjjjlllmmmmmmooonnnmmmnnnooommmhhhccc[[[TTTPPPQQQTTTUUUWWW[[[```dddjjjnnnmmmkkkiiihhhbbb\\\TTTKKKCCC===777333333000...,,,---,,,+++***)))*********++++++++++++)))))))))))))))))))))))))))(((&&&&&&&&&''')))***---,,,***'''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))((('''''')))+++(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%***((('''((())))))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&'''&&&&&&%%%%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&|||zzzyyy{{{~~~zzzuuuppplllhhheee___^^^[[[ZZZZZZ[[[^^^```\\\[[[^^^gggqqq|||{{{pppjjjlllrrroookkkgggfffiiikkklllkkkkkkiiiiiikkkmmmlllhhhddd]]]UUUOOONNNOOOOOORRRWWWZZZ___fffkkkmmmmmmmmmmmmjjjfff```YYYQQQHHH@@@:::444333111000000///,,,***************++++++++++++))))))))))))))))))))))))***)))'''&&&%%%&&&'''''',,,***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((*********(((&&&'''***,,,)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$$$$$$$$$$***)))((()))***)))(((&&&###$$$%%%&&&'''((())))))'''&&&&&&&&&%%%%%%$$$$$$'''''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''zzzxxxzzz{{{~~~|||vvvqqqmmmdddbbb___]]]\\\\\\[[[ZZZVVVSSSTTT[[[cccnnn|||xxxsssuuu|||xxxrrrkkkggghhhiiihhhgggfffeeeeeegggjjjkkkhhheee\\\TTTMMMKKKKKKKKKPPPVVVXXX]]]ccchhhkkklllmmmnnnkkkjjjgggccc]]]TTTJJJCCC:::777333111000...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((''''''''''''((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))'''%%%&&&))),,,***(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&'''(((((()))'''''''''&&&%%%%%%$$$$$$''''''''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&{{{uuussssss}}}|||xxxppplllhhheeeccc```\\\YYYTTTPPPPPPTTTYYYaaannnyyy}}}~~~~~~}}}||||||~~~{{{sssmmmjjjhhheeeccccccaaaaaadddgggiiifffddd[[[SSSMMMKKKIIIJJJQQQXXXZZZ]]]bbbfffhhhiiikkkllljjjkkkkkkjjjfff___VVVPPPDDD???777111...------,,,,,,+++++++++++++++++++++************************)))))))))))))))*********&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&$$$%%%'''******(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''''')))))))))))))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%%%%$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%wwwsssvvvyyy{{{tttppplllggg```[[[TTTPPPOOOQQQTTTYYYbbblllxxx~~~xxxsssnnnlllllllllqqqvvvxxxpppjjjeeedddbbb```___aaadddeeecccaaaZZZTTTOOOMMMKKKLLLRRRZZZ\\\___bbbdddeeefffhhhiiikkkkkkmmmnnnmmmiiiccc^^^QQQJJJ@@@777222000//////,,,,,,,,,,,,++++++++++++************************)))))))))******+++++++++))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''&&&%%%%%%&&&((()))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''************)))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$$$$%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyyyy~~~yyyrrrjjjdddYYYVVVTTTUUUUUUUUUZZZ```gggnnnxxx~~~vvvmmmfffaaa^^^bbbeeelllxxxxxxooojjjiiibbb___]]]___aaabbb```^^^\\\WWWSSSPPPMMMMMMSSS[[[]]]___bbbccccccdddfffhhhkkkkkklllnnnooommmjjjfff^^^WWWLLLBBB;;;666222000------,,,,,,,,,+++++++++***************************************))))))((()))))))))((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&(((((('''&&&&&&'''(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))(((%%%$$$%%%&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxx{{{~~~~~~}}}~~~uuunnnbbb^^^\\\[[[WWWSSSUUUYYYZZZaaaiiinnnqqquuu}}}vvvkkkbbb\\\YYYYYY]]]fffsss~~~sssoooooobbb___]]]^^^```aaa^^^\\\^^^ZZZVVVSSSOOONNNSSS[[[]]]___aaabbbbbbccceeegggjjjjjjjjjlllmmmmmmkkkhhheee___UUUKKKCCC<<<555111---------,,,,,,+++++++++************************++++++******)))'''&&&%%%&&&'''(((((())))))((((((++++++++++++++++++++++++''''''''''''''''''''''''))))))(((((('''''''''&&&$$$'''***+++)))''''''&&&'''&&&%%%%%%'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%((('''''''''&&&&&&%%%%%%%%%###&&&((('''$$$######%%%%%%&&&&&&'''((()))******$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&###$$$%%%&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''zzz~~~zzzpppkkkccc]]]YYYWWWUUUSSSZZZZZZ[[[^^^ccchhhlllooo{{{wwwkkkddd\\\WWWVVV[[[bbbjjjuuu}}}uuulllfffcccdddbbb\\\[[[___[[[^^^^^^YYYRRRPPPTTTYYYYYY\\\___aaa``````aaabbbaaacccfffjjjoooppppppoooggggggcccZZZQQQIII>>>444111000/////////...,,,))),,,+++++++++,,,,,,***)))++++++******)))(((((((((&&&'''((()))******))))))///---+++)))(((((()))***((((((((((((((()))******))))))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$)))'''%%%%%%&&&'''((('''$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))&&&$$$$$$&&&(((&&&$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$######%%%''''''$$$"""$$$'''***+++***&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%~~~{{{rrrkkkeeeaaa^^^\\\WWWVVVWWWXXXZZZ^^^aaaccchhhmmmvvv|||rrrddd]]]XXXWWWZZZ^^^hhhppp{{{yyyqqqlllkkkhhhbbb___```]]]aaaccc```ZZZUUUVVVXXXYYYZZZ\\\^^^```aaaaaaaaa```aaadddgggkkknnnooooookkklllhhhaaaZZZSSSIII???444222///......---,,,+++---,,,++++++,,,,,,+++)))))))))))))))************(((((((((((()))))))))))))))************))))))(((((((((((((((((()))******)))((((((''''''&&&%%%%%%'''(((((((((((('''&&&%%%)))'''%%%%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''$$$###$$$'''))))))(((%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%yyyrrrlllgggddd[[[ZZZXXXVVVUUUVVVWWWXXXXXX\\\eeeqqqsssjjj```[[[XXXXXX]]]dddtttzzzwwwtttmmmddd```___dddhhhhhhccc]]]ZZZYYYXXXWWWWWWZZZ___bbbbbb```^^^___```cccfffjjjnnnpppnnnooommmhhhccc___VVVMMM===999333///...............,,,++++++------+++***(((((())))))***++++++,,,+++***)))((((((((()))***%%%''')))++++++***)))(((((((((((((((((())))))***)))((((((''''''&&&&&&&&&(((((()))))))))((('''''')))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&&&&(((***&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''***)))((('''&&&'''(((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''{{{tttpppjjjgggccc^^^ZZZWWWVVVVVVTTTWWW]]]gggsss}}}tttmmmeee^^^]]]```kkkvvv{{{mmmcccccceeehhhiiifffccc___]]]YYYVVVTTTXXX___cccccc```]]]]]]^^^___aaafffkkkooollloooooollljjjgggaaaYYYKKKEEE<<<555222111000000///---,,,,,,------,,,+++)))))))))******+++++++++---+++)))''''''((()))***((()))***++++++***)))((())))))(((((((((((()))))))))(((((((((''''''&&&&&&((((((((())))))(((((('''((('''%%%&&&'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&'''((('''&&&&&&(((***&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((***)))'''%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((|||xxxqqqjjjccc]]]ZZZXXXVVVWWW[[[aaajjjttt}}}{{{mmmccc``````iiittt~~~|||nnniiigggfffeeeffffffeeeddd]]]YYYVVVXXX___ddddddbbb^^^^^^^^^]]]]]]aaagggllllllooopppooooooooojjjcccXXXQQQFFF===666333000///000...,,,,,,---...---,,,,,,+++++++++******))))))---,,,)))((('''((()))***...---,,,***))))))******))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''((((((((('''''''''&&&&&&&&&(((((('''%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%''')))%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((xxxnnngggbbb```[[[[[[]]]```eeelllqqquuu{{{|||mmmfff\\\aaagggnnnyyy~~~sssmmmfffdddeeehhhiiiiiibbb^^^[[[\\\___ccceeeeeeaaaaaa```^^^\\\^^^dddiiimmmqqqssssssuuuvvvqqqkkkaaaZZZPPPEEE===777222///111///---,,,---......------,,,,,,+++******)))))),,,+++***)))((()))***+++111///,,,***))))))***+++***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''''''''&&&&&&'''(((((('''%%%''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$"""$$$'''((('''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&((($$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((((((wwwqqqnnneeeeeedddeeefffgggiiijjjnnnttt}}}~~~wwweeeeeeddddddjjjtttxxxwwwwwwvvvlllggghhhkkkkkkjjjgggeeebbb``````cccfffhhhdddeeeddd```[[[[[[```eeemmmqqqtttuuuwwwxxxtttnnngggbbbYYYPPPHHH@@@888444222000---,,,---...///...++++++++++++++++++++++++******************++++++---,,,,,,+++******************)))(((((((((((((((((((((((((((((((((((()))&&&'''((()))))))))))))))'''&&&&&&''')))((('''%%%&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$'''((('''&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((($$$%%%&&&%%%$$$$$$&&&(((###&&&((((((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''}}}qqqpppmmmkkkhhhfffddddddaaahhhsss~~~rrrnnnggg```aaagggiiifffhhhqqqyyy~~~}}}qqqkkklllnnnllljjjkkkiiigggcccaaabbbfffjjjfffgggfffaaa\\\ZZZ___ccclllpppssstttvvvwwwtttnnnlllhhhaaaZZZRRRIII@@@;;;333000---,,,---/////////*********++++++,,,------((()))***+++++++++++++++((()))+++,,,,,,+++***)))******)))((((((((((((((((((((((((((())))))))))))(((((()))***************&&&&&&&&&'''))))))&&&$$$%%%&&&&&&'''((()))******))))))((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&& $$$((()))'''&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''((()))))))))%%%&&&&&&&&&%%%%%%'''(((###&&&))))))'''&&&'''(((&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&}}}xxxsssmmmhhhcccaaa```dddjjjqqqyyy~~~pppfff```^^^\\\ZZZ^^^aaaiiirrrxxx~~~uuuoookkkiiigggjjjhhhfffeeefffgggggggggooonnnlllgggccc``````aaajjjmmmrrrtttsssqqqppppppppplllgggccc___VVVJJJAAA888555111......//////......---,,,+++************---,,,***((('''((()))***,,,++++++***)))(((''''''+++******)))(((''''''&&&&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((""" !!!%%%(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%$$$$$$###"""%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%***))))))(((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))***,,,,,,((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((((()))))))))'''&&&%%%|||uuunnnhhheee^^^```dddhhhnnntttzzz~~~wwwnnnfff^^^YYYVVVWWW\\\dddlllvvv}}}uuupppmmmhhhgggfffggghhhiiijjjjjjllllllkkkhhhfffdddfffgggkkknnnrrrttttttrrrqqqpppqqqmmmiiigggddd^^^TTTLLLAAA<<<666000...---,,,+++......---,,,+++++++++,,,))))))***************)))++++++++++++******************))))))((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((('''%%%###$$$&&&((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())))))'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''(((*********)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((((('''''''''((()))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&'''((())))))(((''''''zzzqqqlllbbbaaaaaaaaadddhhhkkknnnsssyyywwwiiiaaaXXXUUUTTTXXX___jjj}}}yyytttlllkkkkkkjjjjjjkkkkkkkkkllllllllljjjhhhgggiiikkklllooosssvvvuuusssrrrqqqrrrooommmlllkkkggg```ZZZNNNHHH>>>666111///...---......---,,,,,,,,,------&&&'''***,,,,,,,,,***)))******++++++,,,,,,,,,,,,))))))))))))((((((((((((***))))))(((((())))))***))))))(((''''''&&&%%%%%%''''''(((((())))))******'''&&&&&&&&&&&&'''((((((+++)))'''''''''((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))((((((((((((''''''###%%%(((+++,,,+++***((()))((((((''''''&&&&&&&&&(((((((((((((((''''''&&&(((((()))))))))*********&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((%%%&&&'''((())))))))))))~~~vvvmmmiiieeebbbbbbccceeeeeeeeeiiipppzzzvvviii```XXXUUUXXXbbbsss~~~{{{yyyuuupppkkkiiihhhiiimmmmmmllljjjgggfffgggiiilllppptttvvvvvvtttssssssrrrqqqpppoooooolllhhhddd\\\TTTJJJ@@@999666333222...------,,,,,,,,,------((()))***+++,,,+++******++++++++++++++++++++++++(((((((((((())))))))))))***)))(((((((((((()))******))))))((('''&&&%%%%%%&&&''''''((()))******+++'''&&&&&&&&&&&&'''((((((+++***)))((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((('''''''''''')))))))))))))))(((((((((%%%&&&(((************)))***))))))((('''&&&&&&%%%'''((()))******)))((('''((((((((()))))))))******'''''''''(((((((((((()))))))))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))******((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((yyytttmmmhhhfffeeecccbbb^^^```eeennn{{{yyymmmaaaZZZYYY___mmmzzzyyynnngggffffffjjjjjjjjjgggeeedddfffgggkkkoootttvvvvvvuuuuuuuuusssrrrqqqpppooommmkkkiiiggg```UUUJJJAAA:::555222...------,,,,,,,,,,,,------,,,+++)))))))))***+++,,,++++++***))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))((('''&&&%%%&&&''''''((()))******+++'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((((()))))))))))))))***)))(((''''''((()))*********)))(((''''''&&&&&&'''((()))*********((((((''''''((((((((()))))))))((())))))))))))***************))))))((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((()))******)))((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))((((((''''''''''''zzzsssoookkkgggcccaaa___```fffqqq}}}yyyllleeebbbdddmmmvvvwwwlllhhhgggdddeeeeeedddcccdddfffhhhiiimmmrrrvvvwwwvvvvvvvvvtttsssrrrpppooommmlllllloooiii___TTTJJJ???666000000000///------,,,,,,---///---+++)))((()))***+++,,,,,,+++***)))((('''&&&))))))))))))(((((((((((('''(((((())))))((((((''''''((()))***)))((('''&&&''''''(((((())))))******'''&&&&&&&&&&&&'''((((((&&&'''''''''%%%&&&''')))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''(((((((((((())))))---+++(((&&&%%%''')))******))))))((((((''''''''''''(((((()))))))))))))))'''''''''((((((((())))))))))))*********+++++++++******))))))))))))***+++))))))))))))))))))))))))'''''''''((((((((())))))((((((************(((((())))))))))))))))))))))))&&&'''((((((((((((((((((******((('''&&&&&&&&&&&&zzzqqqkkkhhhddd```aaahhhpppvvvzzzzzzuuurrruuuzzz~~~wwwpppmmmcccddddddcccbbbbbbdddffffffjjjpppuuuvvvwwwwwwxxxttttttsssqqqpppooopppqqqppplllfff___VVVJJJ???777444333222000///......---,,,+++++++++***++++++++++++++++++******)))))))))******))))))(((((('''''''''(((***++++++***((('''&&&''')))*********((('''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((&&&(((((('''%%%%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((***)))(((''''''(((***+++)))))))))(((((((((((((((((('''''''''(((((()))***(((((()))))))))*********))))))))))))************((((((((((((((()))***+++))))))))))))))))))))))))(((((()))))))))*********'''(((***++++++***((('''))))))))))))))))))))))))(((((((((((((((((('''&&&)))(((''''''&&&'''((((((}}}uuummmhhhaaa___bbbgggjjjlllsss~~~}}}zzz{{{wwwsssggggggfffccc```___```bbbdddiiioootttvvvwwwxxxyyytttuuutttsssqqqrrrsssuuummmllljjjggg```VVVKKKCCC777666444222111000//////((()))+++---------,,,+++***++++++++++++,,,,,,,,,+++******)))(((''''''&&&'''))),,,......,,,)))'''%%%&&&(((***+++***)))((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((()))***(((%%%$$$&&&)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++%%%&&&&&&&&&''''''((((((%%%&&&''')))************(((((((((((())))))))))))((('''&&&&&&&&&((()))***)))************+++++++++(((((((((((())))))))))))&&&&&&&&&'''''')))***+++)))))))))))))))))))))))))))************+++++++++''')))***++++++***)))'''))))))))))))))))))))))))((()))))))))((('''&&&&&&''''''&&&&&&'''(((***+++yyyqqqgggaaa```aaabbbbbbffflllwww|||zzzvvvsssrrrvvv{{{sssooojjjiiijjjfff___^^^ccceeeeeehhhmmmssswwwxxxxxxttttttttttttuuuuuuuuuuuutttqqqmmmjjjfff```XXXRRRBBB>>>999444222000...,,,,,,,,,,,,...//////---+++************************---,,,++++++******++++++******++++++++++++******111///,,,)))''''''''''''))))))))))))))))))))))))&&&%%%%%%&&&)))******)))***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&,,,***'''$$$###$$$&&&(((******)))'''&&&%%%$$$###)))((('''%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&'''''''''&&&$$$###''''''(((((()))*********''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((''''''&&&'''(((*********)))(((******************************))))))((((((''''''+++***)))(((((()))***+++)))*********++++++++++++******))))))))))))******(((((((((((()))))))))))),,,,,,,,,,,,+++)))((('''((((((''''''''')))***+++)))))))))((()))***++++++rrriiidddaaa^^^\\\\\\aaajjjuuuyyytttmmmiiijjjmmmqqqsss}}}{{{uuupppnnnmmmhhhaaaaaaeeecccccceeejjjppptttvvvvvvtttttttttuuuuuuuuuuuuuuussspppnnnllljjjfff^^^XXXJJJDDD<<<555111///------+++++++++,,,......,,,************************************)))))))))(((((((((((())))))))))))((((((+++***(((&&&%%%%%%&&&''')))))))))))))))))))))))))))''''''''')))***)))((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&+++***)))(((''''''((((((%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''(((((()))&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%((((((((()))*********+++))))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((('''(((((())))))))))))(((***************************)))))))))((((((((('''******))))))))))))******)))))))))*********++++++******))))))))))))******'''''''''((((((((())))))&&&'''((()))***+++++++++***)))(((''''''((())))))(((((()))))))))*********wwwooohhhbbb^^^YYY[[[___gggqqq|||yyymmmddd``````aaabbbnnnwww}}}yyytttmmmfffdddgggbbbbbbcccggglllqqqssssssttttttuuuuuuuuutttttttttqqqooonnnoooooolllfffaaaWWWPPPDDD:::444111//////---,,,,,,---......,,,***++++++++++++++++++++++++))))))***+++***)))((('''(((((())))))))))))(((((('''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))+++***(((((()))***(((''')))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&'''((()))******)))'''&&&######%%%&&&((()))***+++'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((()))))))))************))))))))))))******((((((((()))))))))******%%%&&&''')))***+++,,,,,,+++***)))(((''''''''''''&&&''')))*********)))(((wwwooojjjbbbaaa___aaagggqqq{{{yyykkkbbb]]][[[ZZZiiinnnttt{{{uuulllhhhgggcccbbbbbbdddiiimmmooopppsssssstttuuuuuutttssssssmmmllllllnnnqqqqqqmmmiiiccc\\\QQQFFF>>>888444111000///......//////---+++++++++++++++++++++++++++***+++---...---,,,***(((******++++++++++++******((((((((((((((()))***+++((((((((((((((((((((((((+++)))((()))***+++***((()))(((''''''''''''((()))((((((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++******************+++***)))'''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))***************+++++++++,,,,,,++++++++++++***))))))(((******)))(((((((((((((((%%%''')))***+++***((('''~~~wwwllliiicccaaadddkkktttzzz{{{{{{wwwkkkbbb\\\YYYdddeeeiiinnnwwwwwwnnnjjjeeecccaaaaaacccgggiiiiiipppqqqrrrttttttsssrrrrrrkkkiiiiiikkkoooqqqooommmgggbbb[[[SSSJJJAAA888222111///------------,,,+++++++++++++++++++++++++++***+++---...---,,,***(((******++++++++++++******++++++******************(((((((((((((((((((((((()))((('''(((+++,,,+++***((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******************+++++++++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))******))))))))))))******)))))))))*********+++++++++++++++***)))'''&&&%%%''''''((()))))))))))))))&&&''')))++++++***((('''wwwrrrkkkfffeeeiiioootttqqqrrruuu}}}xxxlllbbb\\\```^^^```fffnnnzzz{{{sssjjjfffbbb___```aaacccccclllmmmppprrrssssssrrrqqqkkkhhheeegggkkkoooooonnngggeeebbb\\\TTTJJJ>>>666111///---+++,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++***)))((('''(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))'''&&&&&&(((***,,,,,,+++(((((((((((((((((((((((()))))))))((((((((('''''')))((('''&&&&&&&&&((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))))))))************))))))))))))******'''''''''((((((((())))))%%%&&&''''''((((((''''''&&&'''((()))************'''((()))++++++******))){{{rrrlllkkkmmmnnnjjjmmmrrrvvv}}}|||ooogggaaa___aaaffflllttttttoooiiidddbbbbbbcccccchhhjjjmmmppprrrrrrqqqqqqmmmhhhdddcccggglllnnnnnnkkkjjjhhhddd^^^TTTHHHAAA444222///---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((''''''&&&))))))))))))))))))))))))((('''&&&''')))***)))(((''''''((((((((((((''''''))))))))))))((((((((('''(((((((((((('''&&&%%%%%%###$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''(((((())))))((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********'''(((((())))))))))))(((************************'''((((((((()))))))))*********))))))))))))******)))))))))*********++++++******))))))))))))******((((((((()))))))))******$$$%%%'''(((***+++,,,,,,'''((()))******)))((((((************++++++++++++uuuooolllkkkggglllrrrttttttzzz|||sssgggfffggglllnnnqqq}}}~~~xxxpppjjjgggfffffffffeeehhhllloooqqqrrrqqqpppoooiiicccbbbeeejjjmmmnnnpppooommmjjjeee\\\RRRKKK999666333111111111000///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******++++++++++++******'''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((('''&&&''''''((((((((((((''''''))))))))))))(((((((((((($$$%%%((()))(((%%%"""%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&''''''(((((())))))((((((''''''''''''((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))))))))***&&&'''(((*********)))(((************************'''((((((((())))))******+++***)))(((((()))***+++************++++++++++++******))))))))))))******++++++,,,,,,,,,---------((()))+++,,,......//////))))))*********((('''&&&++++++******++++++,,,---uuummmllliiijjjpppssssssxxx|||uuupppppppppqqqyyyvvvlllhhhfffdddaaaaaabbbeeejjjnnnpppooonnnlllkkkhhhdddccceeejjjnnnjjjjjjlllnnnmmmggg^^^WWWIIIBBB999222...,,,,,,,,,------.........---,,,,,,******************************))))))))))))******+++)))(((''''''((()))+++(((((((((((((((((((((((())))))(((((('''''''''&&&***))))))((((((((())))))*********)))))))))))))))''''''((((((((((((''''''++++++***((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))******)))'''%%%''''''''''''((((((((())))))******))))))((('''&&&((())))))))))))*********(((((())))))*********+++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++*********))))))((((((+++*********))))))(((((()))))))))(((((((((((((((************************))))))))))))))))))))))))))))))******++++++,,,,,,++++++******))))))((((((******))))))((((((((('''((((((((((((((('''&&&&&&}}}oookkkiiikkkkkkkkkooovvvyyyssspppooovvvzzzpppkkkgggdddaaa______aaadddhhhjjjiiihhhjjjiiigggdddcccdddhhhkkkmmmmmmnnnppppppmmmfffaaaQQQJJJ@@@777222///...---++++++++++++++++++************************************))))))))))))******)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))''''''((((((((((((''''''******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))******((()))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,+++*********))))))))))))+++*********))))))))))))++++++++++++************************************************************)))))))))***************++++++++++++*********)))+++*********)))))))))))),,,,,,------,,,,,,+++***zzzssslllhhheeeccceeeiiippp}}}{{{rrrnnnqqqvvvwww}}}~~~tttnnniiiddd```^^^]]]]]]^^^aaacccddddddggggggfffdddbbbbbbdddffflllmmmoooqqqrrrqqqmmmjjj]]]UUUJJJ???777222///---*********+++++++++++++++++++++++++++++++++++++++******))))))))))))******((((((&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''(((((()))***&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((()))))))))*********))))))))))))************))))))))))))))))))))))))******************++++++***************)))))))))***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++***************+++,,,,,,,,,,,,+++******wwwmmmfffbbbaaabbbgggssszzzqqqmmmlllmmmnnnppprrrwwwwwwpppjjjdddaaa^^^\\\[[[[[[^^^aaacccccccccdddeeedddbbb```aaaaaaeeeggglllppprrrrrrooommmfff^^^SSSGGG===666111...------,,,,,,,,,,,,------++++++++++++++++++++++++******))))))))))))************)))(((((()))******''''''''''''''''''''''''))))))((((((((((((((((((******)))))))))))))))***&&&&&&''''''((()))******''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))((((((((((((((('''((()))***************************++++++++++++)))))))))))))))*********))))))))))))))))))))))))+++++++++***************************************************************((()))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++///.........---,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++***))))))yyyoooiiiccc___dddmmm|||yyynnnfffaaa___]]]___fffnnnwww}}}|||wwwqqqlllgggddd___]]][[[ZZZ]]]___aaabbb___aaaccccccaaa___^^^___]]]bbbiiiooorrrqqqooonnnkkkdddZZZOOOEEE<<<444000///...---,,,,,,,,,------++++++++++++++++++++++++******))))))))))))************))))))))))))******(((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&%%%$$$$$$$$$''''''((()))******++++++''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))((((((***************)))((((((+++++++++,,,,,,,,,------******))))))))))))))))))))))))))))))))))))))))))+++++++++******************************+++++++++***************+++++++++(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++.........---,,,,,,,,,+++++++++++++++++++++++++++************************...............------,,,~~~vvvlllcccccchhhsssvvvhhh[[[UUUQQQTTTZZZ```hhhooowwwwwwwwwuuusssooollljjjccc```]]]\\\]]]^^^^^^^^^\\\^^^aaaaaa```^^^^^^___[[[aaahhhnnnppppppppppppmmmiiiaaaXXXOOOEEE<<<666000///---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++(((((())))))))))))************((('''&&&&&&%%%%%%(((((())))))******++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''((())))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++***)))((('''++++++,,,,,,,,,---------************))))))))))))))))))))))))))))))))))))******************++++++*********+++++++++++++++*********+++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------......------,,,+++zzzmmmfffhhhmmmyyyrrrcccZZZSSSTTTWWWYYY]]]cccjjjmmmqqqtttuuutttrrrqqqllliiieeeaaa```^^^\\\ZZZ[[[]]]___```___^^^___```\\\```eeehhhjjjlllppprrrooommmhhhccc[[[PPPEEE>>>444222///---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((())))))(((((((((************************(((((()))))))))***************))))))))))))******(((((())))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((()))))))))***((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((()))***++++++,,,******+++++++++******)))*********+++++++++,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))***+++++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////------------.........///,,,------------,,,++++++vvvllljjjkkkrrr{{{qqqeee\\\ZZZYYYVVVVVVZZZccchhhnnntttvvvwwwwwwwwwuuuqqqlllhhhddd```\\\YYYZZZ\\\^^^___^^^___```aaa]]]___aaabbbcccgggnnnsssqqqooommmjjjcccXXXMMMEEE888666333000...---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************++++++++++++******(((((((((((((((((((((((((((((())))))*********+++$$$$$$%%%%%%'''((()))***((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&''')))******)))'''&&&&&&&&&''')))***+++,,,---((()))***+++++++++++++++((())))))))))))*********+++*********))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////000000111111//////000000111111222222.../////////000000111111111111111111111000000///xxxqqqkkkmmmtttssshhhbbb\\\UUUTTTXXX]]]lllyyyzzzxxx{{{~~~~~~~~~vvvlllgggccc___XXXZZZ\\\]]]]]]]]]^^^______``````___```dddjjjnnnnnnppprrrpppjjjaaaVVVPPPAAA<<<555000------,,,+++,,,,,,---......---------!!!$$$'''+++,,,,,,+++***))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******''''''''''''((((((((()))''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&******)))((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************------,,,+++***(((((('''---,,,+++******+++,,,------------,,,,,,+++++++++------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,------------------............***+++,,,------............///000//////000333555333444555666777666555555777777666555555444444444666666555444333111000000~~~uuummmmmmrrrzzzyyymmmbbbWWWUUUXXXbbbqqq}}}}}}{{{~~~xxxooofff___ZZZ[[[]]]]]]^^^^^^___```^^^___^^^^^^^^^aaafffjjjooopppqqqoookkkddd]]]XXXJJJDDD;;;444000///......------...............---'''(((***+++,,,+++***)))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((()))******'''''''''((((((((()))))))))(((((('''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******)))((((((((((((((()))))))))(((((((((''''''******)))(((((((((((((((((((((((()))))))))***************+++++++++,,,,,,++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,------...,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,------------......,,,---...///000000000000111222222222111222444666777888:::;;;<<<<<<<<<;;;@@@@@@@@@???>>>===<<<<<<;;;:::999777555444222222~~~tttpppqqqtttzzzlll^^^YYY[[[eeerrr}}}~~~||||||nnnccc^^^^^^]]]]]]]]]^^^___```]]]^^^]]]\\\\\\]]]aaadddoooooopppooommmjjjfffdddWWWPPPDDD:::444222111000........................,,,,,,,,,++++++***))))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((()))******''''''((((((((()))))))))+++***)))(((''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***))))))(((((((((((((((***)))))))))))))))((((((***))))))((((((((((((((()))))))))*********++++++*********++++++++++++,,,******************************++++++++++++++++++******+++,,,---......///,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,...///000,,,,,,,,,,,,,,,------.........------------......------......///////////////000111222333333333333555666666555444555888:::===>>>@@@BBBDDDDDDDDDDDDIIIIIIHHHGGGEEECCCBBBAAA???>>><<<:::888666666555|||vvvsssrrrssswww{{{zzzhhh``````cccmmmwwwyyyyyy}}}zzzlllcccaaa^^^\\\]]]^^^______^^^^^^^^^]]][[[[[[]]]___jjjllloooqqqqqqpppnnnlllbbbYYYMMMAAA999444222111......------------------...---+++***)))))))))***))))))))))))))))))))))))(((((()))************)))((((((((((((((())))))***'''(((((((((((()))))))))******)))(((''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))))))))(((((((((((()))))))))*********++++++++++++************++++++++++++))))))))))))))))))))))))******+++++++++++++++,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////,,,,,,,,,,,,,,,---......//////.........///000000///000000111111222222222222222333444555555555555888999:::::::::;;;>>>AAADDDEEEHHHJJJLLLMMMMMMMMMOOOOOOMMMKKKHHHDDDAAA??????>>><<<;;;999999999999yyytttqqqqqqnnnsss~~~ttthhhcccccciiiqqquuuwww|||vvvjjjeee___\\\\\\]]]^^^^^^___```aaa___]]]\\\\\\]]]cccgggmmmrrrttttttqqqooohhh```SSSGGG>>>888444111......---,,,++++++,,,,,,,,,+++)))(((((()))***+++))))))))))))))))))))))))((())))))***************((((((((((((((())))))***(((((((((((()))))))))***((((((((((((((()))******'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))(((((((((((()))))))))*********++++++++++++))))))*********+++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------,,,,,,------...///------------...///000111111111222222333444444555444555666777888888888888:::<<<===>>>???BBBFFFIIIMMMNNNQQQSSSUUUWWWWWWWWWVVVUUUTTTQQQLLLHHHCCCAAA???>>><<<;;;:::;;;<<<==={{{tttqqqlllnnntttuuulllkkkkkkooouuuxxx}}}ssslllccc^^^]]]^^^___^^^aaabbbcccbbb___]]]\\\\\\]]]aaaiiiooossssssrrrpppjjjdddZZZPPPGGG???777333000///---,,,++++++,,,---******)))((((((***+++,,,))))))))))))))))))))))))((()))******++++++******((((((((((((((()))******((((((((()))))))))******(((((((((((()))***+++,,,'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((())))))***(((((()))))))))))))))***((((((((((((((())))))***)))))))))*********++++++)))))))))************+++******************************++++++,,,------------------,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------//////...------------------------------......///++++++,,,---...000222333444444555555666777888888:::;;;<<<======>>>>>>===>>>@@@BBBCCCDDDGGGKKKNNNTTTUUUWWWZZZ\\\]]]]]]]]]\\\[[[[[[XXXTTTPPPKKKIIIBBBAAA???======>>>???@@@}}}xxxsssqqqqqqwwwvvvqqqpppvvvzzz||||||ttthhhaaa```aaa```___aaabbbdddccc```]]]\\\\\\ZZZ^^^dddjjjnnnppppppppplllhhhbbbZZZQQQGGG>>>777222111///---,,,---...///+++++++++******+++++++++))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))******(((((()))))))))*********))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))******''''''((((((((()))))))))((((((((((((((()))******((((((((()))))))))******))))))))))))************++++++++++++++++++++++++******++++++,,,------...---------,,,,,,,,,++++++,,,,,,---......---,,,,,,+++++++++,,,,,,---------...------------......///---------------...//////---...///111333666888999;;;;;;<<<===>>>???@@@AAABBBBBBCCCDDDEEEEEEEEEEEEDDDFFFGGGGGGGGGIIILLLOOOSSSUUUWWWYYY[[[[[[[[[[[[YYYZZZ[[[ZZZXXXUUURRROOOJJJHHHEEEBBBAAAAAABBBCCC}}}zzzuuuqqqrrr{{{}}}tttpppvvv{{{{{{{{{~~~yyyllldddbbbcccbbbaaa```bbbdddcccaaa^^^\\\[[[ZZZ\\\```eeeiiimmmpppqqqmmmkkkgggaaaYYYNNNCCC;;;555333111///...///000000---------,,,,,,++++++***))))))))))))))))))))))))))))))***++++++++++++***((((((((((((((()))******))))))))))))************,,,+++***)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&''')))************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......************************,,,,,,---......---,,,,,,+++++++++,,,,,,---------,,,,,,,,,---...///000111...------------...//////222222444666999===???AAACCCCCCDDDEEEFFFHHHHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJJJJIIIJJJLLLOOOPPPQQQSSSUUUVVVWWWWWWVVVRRRTTTVVVWWWWWWUUUSSSQQQQQQOOOKKKGGGDDDCCCDDDDDD~~~}}}|||{{{zzzzzz{{{{{{uuuuuuvvvwwwyyy{{{}}}~~~vvvsssuuu{{{}}}vvvuuuvvvuuussssssyyy}}}}}}pppfffbbbaaa```___aaaaaaaaa```___^^^\\\\\\ZZZ[[[^^^```cccgggmmmqqqpppmmmiiigggcccZZZNNNDDD:::777444111000000///...------,,,++++++******)))++++++++++++++++++++++++(((((())))))))))))(((((('''(((+++,,,---,,,***))))))))))))***+++++++++,,,(((((())))))))))))((((((,,,***((('''((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%******)))((('''&&&&&&%%%************))))))))))))&&&'''(((***++++++++++++'''&&&%%%&&&(((*********))))))))))))***************)))((((((((((((((()))*********)))))))))))))))++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,------------------------,,,/////////000000//////......//////000000111111111555888;;;===???AAAEEEGGGKKKKKKJJJIIIHHHIIIMMMPPPRRRSSSTTTTTTSSSQQQOOONNNJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKKKKLLLNNNOOONNNMMMJJJJJJJJJIIIHHHEEECCCBBB}}}{{{yyywwwuuusssrrrrrrssstttmmmnnnoooqqqsssvvvyyyzzz~~~~~~yyywwwvvvyyyzzzqqqjjjgggggglllsss|||zzzqqqjjjfffdddcccaaaaaa```___]]][[[ZZZYYYZZZ\\\]]]___aaafffkkkpppssspppmmmkkkhhh```UUULLLAAA<<<666222111111000///------,,,,,,+++*********++++++++++++++++++++++++(((((())))))))))))((((((&&&'''((()))***))))))((())))))))))))))))))******(((((())))))))))))((((((+++)))'''''''''((((((''''''''''''''''''''''''''')))((((((''''''(((((()))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$((((((((((((''''''''''''((((((((())))))******+++***((('''''')))******)))))))))))))))************))))))(((((((((((())))))((())))))******+++++++++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,,,,---000000000000000000//////------..................//////000222333555666666:::<<<@@@BBBCCCEEEHHHKKKLLLLLLLLLKKKJJJLLLPPPSSSTTTUUUWWWWWWWWWUUUSSSRRRMMMMMMMMMMMMNNNNNNNNNNNNPPPPPPPPPPPPOOOOOOOOOOOOMMMKKKJJJIIIJJJJJJHHHGGGGGGGGGFFFEEECCC@@@>>>===|||yyyvvvtttsssqqqnnnkkkjjjjjjlllnnnhhhiiijjjlllooosssvvvxxx||||||uuusssttttttfff^^^YYY\\\ccckkkuuu}}}sssjjjeeeccccccbbbaaa___]]][[[ZZZYYY\\\]]]]]]^^^```dddiiimmmtttsssqqqpppnnnhhh^^^WWWLLLCCC999333222333111///...------,,,,,,+++******++++++++++++++++++++++++((())))))******))))))(((((((((((((((((())))))***)))))))))(((((((((((((((((())))))******))))))(((***(((&&&&&&'''(((((('''((((((((((((((((((((((((***))))))(((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((((((((()))***+++,,,***)))((()))***)))((())))))))))))************)))))))))(((((())))))***(((((()))***+++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---,,,---...------------------------------....../////////000000111222555777999:::;;;<<<>>>AAABBBDDDFFFHHHKKKIIIJJJKKKLLLLLLNNNRRRUUUWWWXXXYYY[[[ZZZYYYWWWVVVTTTTTTSSSTTTUUUVVVXXXYYYZZZYYYXXXWWWVVVUUUTTTSSSTTTRRROOOMMMLLLKKKIIIGGGIIIHHHFFFDDDAAA???===<<>>666444444111.........------,,,,,,++++++++++++++++++++++++++++++)))))))))******))))))))),,,+++)))((()))***+++,,,*********))))))((((((''')))))))))******))))))))))))'''&&&&&&(((((('''&&&))))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***))))))))))))************+++***((('''&&&((()))***+++)))(((((()))***)))(((((()))))))))************)))))))))((())))))***************++++++,,,,,,---,,,++++++*********++++++***************************+++++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------------+++---//////...---...///,,,,,,,,,,,,------------/////////000111222333444333444555777999;;;<<<======???BBBCCCEEEFFFIIIKKKKKKMMMOOOQQQRRRTTTXXXZZZ]]]^^^```aaaaaa```___^^^\\\\\\[[[\\\]]]```ccceeeeeeeeedddcccbbb```______```]]]ZZZWWWVVVTTTRRRPPPRRRPPPNNNKKKHHHEEECCCCCC{{{tttooommmkkkiiigggfffeeeeeeggglllrrruuuuuuuuutttuuuwwwzzz}}}}}}|||xxxyyyyyy{{{ppp```\\\[[[___eeeoooyyyooojjjfffeeecccbbb````````````^^^___```aaaaaadddgggjjjooooooqqqrrrrrrnnnjjjfff^^^TTTGGG===888555222/////////......---,,,,,,+++++++++++++++++++++++++++))))))************))))))---,,,)))(((((()))+++---+++++++++******)))))))))))))))************))))))((('''&&&'''))))))(((''')))))))))))))))))))))))))))((((((''''''(((((()))******))))))))))))******''''''(((((()))*********((()))))))))*********++++++***(((&&&&&&''')))***(((&&&%%%&&&(((******)))((()))))))))************)))))))))))))))***++++++---,,,,,,++++++***************))))))))))))***+++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------+++---//////.........///000000000000111111222222000000000111333555777888888888999;;;<<<===>>>???@@@BBBEEEGGGHHHJJJMMMOOOOOORRRVVVYYYZZZ]]]___bbbbbbccceeefffgggfffdddccc````````````cccfffiiikkkmmmlllllllllkkkkkkjjjjjjhhheeeaaa^^^]]]\\\[[[ZZZZZZYYYWWWUUURRRPPPNNNMMMvvvmmmiiifffeeedddbbbbbbbbbeeejjjpppvvvzzz}}}|||zzzzzz|||~~~~~~~~~zzzvvvssswwwmmmccc]]]```fffooo~~~tttnnnfffeeeccc```___^^^^^^^^^^^^aaaccceeeeeefffiiijjjkkkmmmpppqqqqqqooommmkkkccc\\\RRRGGG???888444111000//////......---,,,,,,++++++++++++++++++++++++)))******++++++******)))+++***(((&&&&&&''')))***++++++++++++************)))******++++++******)))((('''''')))***+++)))'''(((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&''''''(((((()))))))))((('''''''''((()))***&&&%%%$$$&&&(((*********))))))))))))************))))))))))))******+++,,,------,,,+++***)))(((((()))))))))((())))))***+++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,------------------------+++---/////////...///000///000000111111222222333111111111333555888:::<<<>>>??????AAABBBCCCDDDDDDAAADDDGGGIIIKKKNNNQQQSSSSSSWWW[[[___aaaccceeegggfffggghhhiiiiiihhhfffeeeffffffggghhhjjjmmmpppqqqmmmmmmmmmmmmmmmnnnnnnnnnlllhhhdddaaa``````___^^^____________]]][[[XXXWWWtttkkkfffdddcccbbbaaabbbdddhhhnnnuuuzzz~~~~~~zzzxxxrrrrrrrrrssstttuuuuuuvvvsssssstttuuuwwwzzz}}}~~~yyyrrrqqqvvv~~~qqqeeeeeejjjqqq}}}wwwkkkiiieeeaaa^^^]]]\\\\\\^^^bbbfffiiijjjjjjjjjkkkjjjmmmppprrrrrrqqqoooooogggddd]]]RRRFFF<<<777666000000//////...---------++++++++++++++++++++++++)))******++++++******)))+++***((('''''''''((()))))))))))))))************)))******++++++******)))(((((((((***,,,,,,***(((''''''''''''''''''''''''***))))))(((((())))))***&&&%%%$$$######$$$%%%&&&'''''''''''''''(((((((((&&&&&&&&&'''((()))))))))&&&'''''''''((())))))))))))'''&&&''')))******)))))))))))))))************))))))))))))***+++,,,---+++++++++******))))))(((***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,------------........................+++---////////////000111...//////000111111222222666666666777:::===AAACCCDDDEEEFFFHHHJJJLLLMMMNNNIIIKKKOOORRRTTTWWW[[[^^^```dddiiimmmoooqqqrrrsssvvvwwwxxxyyyxxxvvvtttsssvvvvvvxxxyyy{{{}}}xxxxxxxxxxxxxxxxxxxxxxxxrrrooojjjfffddddddcccbbbbbbdddfffggggggeeebbb```vvvmmmgggeeedddcccdddeeehhhmmmsssyyy~~~zzzuuussskkkjjjjjjjjjjjjkkkllllllkkkkkkmmmppptttxxx|||~~~~~~}}}uuuppppppsssvvv|||~~~nnnkkknnnrrr~~~qqqnnniiiddd```]]]\\\\\\^^^bbbhhhlllmmmlllllllllkkknnnqqqssssssrrrrrrrrriiiiiieeeZZZLLL@@@:::999000000000///......------++++++++++++++++++++++++******++++++++++++******,,,,,,+++******)))******''''''(((((())))))************++++++++++++******)))))))))+++------+++)))''''''''''''''''''''''''++++++************++++++,,,+++)))(((((()))+++,,,************))))))))))))'''(((((()))***++++++,,,%%%%%%'''((()))))))))))),,,***(((((()))***)))((())))))))))))************))))))))))))***+++,,,---)))))))))))))))*********+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,------------..............................+++---///000//////000111222222333444555555666666;;;;;;<<<===@@@DDDGGGJJJHHHIIIKKKNNNQQQSSSUUUVVVVVVYYY]]]```cccfffjjjmmmssswww}}}{{{vvvqqqllljjjiiigggfffeeegggkkknnnnnnllliiifffuuunnnlllkkkjjjhhhjjjlllooorrrvvv|||{{{sssmmmhhheeecccccceeefffggggggkkkkkklllnnnrrrxxx}}}xxxsssnnnkkkpppuuuwwwpppsss|||uuuhhhcccaaa\\\ZZZ\\\cccccceeejjjpppsssqqqooommmoooqqqsssttttttsssrrrsssoooiiiaaaVVVJJJ???888555222000///......,,,***---------,,,,,,,,,++++++++++++++++++******))))))))))))************))))))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&'''((()))******(((((())))))******++++++(((((()))***************)))*********++++++++++++*********)))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...---------------------------...///000000///......000000000111222222333333222111000000222666:::===AAADDDHHHLLLOOOOOONNNMMMTTTVVVYYY[[[]]]___bbbdddiiilllrrrxxx~~~~~~~~~~~~|||yyy|||{{{zzzyyyxxxuuuqqqnnn{{{uuurrrqqqqqqrrrssstttwwwxxx{{{}}}vvvqqqkkkiiifffeeefffiiijjjjjjnnnoooqqqtttyyy~~~yyyrrrmmmjjjmmmyyy}}}uuuuuuzzzwwwkkkgggddd___]]]___```aaaccchhhnnnrrrqqqpppoooppprrrtttuuutttsssrrrrrroooiiiddd\\\RRRGGG>>>888555111//////...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))************))))))************************+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((''''''&&&'''''''''((())))))))))))))))))))))))*********(((((()))***************)))))))))*********++++++************))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,---...///000000000/////////000000111111222222444666777:::<<<@@@DDDGGGGGGLLLRRRVVVXXXYYYZZZ[[[___bbbfffjjjmmmqqquuuxxx{{{|||zzz|||~~~|||vvvsssooommmoooqqqssssssvvvwwwzzzyyyppphhhggglllzzz{{{{{{{{{{{{qqqkkkhhhccc``````]]]^^^aaaffflllppprrrrrrqqqrrrtttuuuuuutttsssqqqqqqnnnjjjhhheee]]]PPPGGG<<<888333000/////////...++++++++++++++++++++++++++++++++++++************))))))************))))))+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''*********)))))))))(((((()))))))))(((((('''''''''((((((((((((((((((((((((************))))))))))))(((((()))***************((((((((()))))))))******************************)))))))))*********+++++++++++++++,,,,,,---------++++++,,,,,,------------------..................+++,,,---///000000000000000000111222222333444444777999===AAADDDHHHLLLPPPQQQYYYbbbfffggghhhlllooosssvvv{{{~~~|||}}}vvvmmmhhhgggnnnyyy~~~xxxqqqkkkeeeaaa^^^\\\]]]aaaeeekkkpppssstttssstttuuuvvvvvvtttrrrqqqqqqnnnllllllkkkdddXXXNNNBBB===666111////////////*********++++++++++++,,,++++++++++++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((+++******)))((('''&&&&&&)))))))))(((((((((((((((++++++******))))))(((((((((((()))***************(((((((((((()))))))))))))))***************++++++))))))*********+++++++++******+++,,,,,,---......++++++,,,,,,------...................../////////---......//////000000000222222333555666888999:::===@@@DDDGGGJJJOOOVVV\\\bbbkkkuuuzzzzzz{{{~~~~~~~~~{{{{{{{{{|||}}}wwwpppjjjjjjooo{{{zzzrrrkkkddd___]]]___bbbeeejjjnnnsssvvvssstttvvvvvvuuutttrrrpppqqqooonnnooonnnggg\\\SSSHHHBBB:::333000/////////+++++++++++++++++++++++++++++++++++++++++++++,,,******++++++++++++******+++++++++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''++++++***)))(((''''''&&&)))))))))))))))(((((((((++++++******))))))(((((((((((()))***************(((((((((((())))))))))))))))))******+++++++++,,,************++++++++++++******+++,,,,,,---......++++++,,,---......//////.........//////000000000111000000000000000000000222333555888;;;>>>AAABBBDDDHHHMMMQQQVVV^^^iiiqqqzzzzzzyyywwwtttsssrrrrrrrrrooooooooooooqqqsssuuuvvvwwwyyy|||~~~}}}tttnnnlllqqq~~~zzzsssjjjccc```aaaccceeehhhlllrrrvvvssstttuuuuuuuuusssqqqpppppppppqqqqqqnnnhhh```ZZZPPPJJJAAA999444111000///---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***))))))((((((((('''''''''*********))))))((((((((())))))))))))))))))))))))************))))))))))))(((((()))***************((((((((()))))))))******))))))******+++,,,,,,,,,*********++++++++++++,,,+++++++++,,,,,,---------,,,,,,---...///000000111......//////000000111111222222111111111111222222333555999>>>CCCHHHKKKMMMKKKQQQYYY___fffqqq~~~{{{xxxtttqqqkkkiiihhhfffeeeeeeeeeeeebbbaaaaaaaaabbbeeegggiiiiiikkknnnqqqsssuuuyyy{{{yyypppnnnuuu~~~{{{}}}~~~wwwooofffaaabbbddddddeeehhhnnnsssqqqrrrtttuuutttsssqqqpppmmmpppsssrrrnnnhhhdddcccXXXQQQHHH???999555222000000//////...---,,,+++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))***************)))))))))((((((***)))))))))))))))))))))((((((((()))*********+++)))))))))))))))*********(((((()))***************)))))))))*********++++++))))))***++++++,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222......///000000111222222111111111111222444666777:::<<>>777111///............------------,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++*********+++,,,+++*********++++++,,,---)))(((((((((((()))***+++++++++*********)))))))))************************))))))))))))))))))))))))((()))************)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............------...//////000111111---...///000111333333444444888>>>FFFRRR___mmmuuuwwwtttpppnnnnnnpppqqqqqq|||~~~~~~zzzuuuqqqllliiifffiiirrr{{{yyywwwuuuwww{{{tttnnnrrrxxx|||yyyvvvzzzuuullljjjbbbcccfffiiimmmpppssstttnnniii```WWWTTTWWW___fffhhhiiijjjkkkjjjeee^^^YYYHHHBBB:::444000/////////......---------,,,,,,,,,************+++,,,------+++******)))***,,,---...+++*********+++,,,,,,---,,,+++++++++,,,------...,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******+++---...000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000111111222---...///111222444555666>>>CCCKKKWWWeeevvv~~~xxxnnnnnnnnnnnnnnnrrrwww{{{yyyuuurrrqqqsss~~~~~~zzzyyyxxxyyyzzz|||~~~vvvpppmmmqqq}}}xxxkkkfffaaa```ffflllooorrruuuqqqlllddd[[[UUUWWW___eeehhhhhhiiijjjiiigggeeecccUUULLL@@@777333111///---......---------,,,,,,,,,***)))))))))+++,,,,,,+++************************************************+++)))(((***(((%%%&&&***************************++++++,,,,,,,,,++++++***))))))))))))))))))))))))&&&'''(((******+++++++++*********+++,,,,,,------))))))))))))))))))))))))************************+++***)))((((((***,,,---,,,+++***+++...///---***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...222///------000222111000...111444444333444888;;;DDDRRReeeuuuvvvqqqmmmnnnoooqqqtttyyy}}}{{{{{{}}}zzzxxxxxx~~~}}}vvvqqqqqqyyyxxxjjjddd```ccchhhjjjlllooopppllleee]]]WWWWWW]]]ccchhhiiikkklllkkkjjjgggfffYYYQQQFFF<<<555111000///.........---------,,,,,,)))((('''(((*********)))++++++++++++++++++++++++++++++++++++++++++++++++---******,,,+++((((((,,,************************+++++++++,,,,,,++++++***************************'''((()))*********************))))))))))))))))))))))))))))))))))))))))))************************+++***)))((()))***,,,---,,,+++***+++...///---+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++)))'''%%%$$$...,,,***+++...000111000000222444555888>>>GGGMMM```mmm~~~xxxqqqmmmlllooorrrwww|||~~~zzzyyyyyyzzz{{{yyytttwww~~~sssjjjcccbbbdddeeegggjjjnnnlllggg```YYYXXX\\\```gggiiilllnnnnnnmmmkkkiii___YYYNNNBBB888222111222.........------------,,,)))(((((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---******,,,,,,)))))),,,***************************++++++,,,,,,+++++++++************************((())))))*********))))))++++++******)))(((((('''))))))))))))))))))))))))************************+++******))))))+++,,,---,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---+++***+++...111222222111222333555;;;GGGWWWbbb{{{~~~zzzuuurrrpppooosssxxx~~~~~~~~~|||{{{zzz{{{~~~{{{xxxyyy}}}rrrgggdddcccccceeeiiikkkkkkiiiccc]]]ZZZ\\\^^^fffhhhkkknnnooonnnmmmkkkddd```VVVIII<<<444222333............---------------+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((('''***+++(((''')))******************************+++,,,,,,,,,++++++************************)))************))))))(((,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++*********+++,,,---+++++++++,,,---------,,,------------------------,,,---///000111222222222000///......000222444444666666888<<>>CCCSSSccc{{{}}}{{{||||||yyyvvvpppnnnmmmnnnqqqrrrrrrrrrvvvsssnnniiieeeddddddeeecccdddgggjjjmmmooopppqqqnnnoooqqqqqqqqqrrruuuwwwwwwyyyyyywwwtttqqqooooookkklllllljjjhhhfffgggggghhhjjjlllmmmkkkfff```]]]]]]^^^___cccjjjsss|||}}}~~~}}}||||||}}}~~~|||wwwtttppprrrvvvyyy}}}}}}{{{}}}~~~sssqqquuu}}}vvvlllhhhjjjjjjqqq{{{hhhccchhhbbbccceeehhhkkklllmmmnnnooonnniiiaaabbbiiimmmkkkllliiidddaaa\\\SSSFFF<<<555333000///000000///...........................000///---,,,+++,,,------,,,+++******,,,---,,,+++......---------,,,,,,,,,******))))))******+++,,,...---+++*********++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,++++++,,,------------,,,+++,,,---///000************************++++++******++++++,,,---,,,,,,,,,---------......---........./////////000000111111111///000111333666000111888:::;;;EEEUUUlll|||tttooojjjggggggjjjmmmnnnnnnpppssstttuuuxxx{{{~~~|||~~~}}}zzzxxxyyy{{{yyy||||||zzzxxxxxxwww{{{{{{}}}~~~{{{uuummmggghhhddd```^^^```dddhhhjjj}}}{{{yyyxxxyyyxxxwwwvvvvvvvvvwwwxxxzzzzzz{{{{{{zzzxxxvvvuuuuuuxxx{{{~~~||||||xxxrrrsssttt~~~}}}qqqkkkddddddkkk{{{sssiiiiiicccdddeeehhhkkkmmmnnnnnnooooookkkdddcccgggiiifffkkkhhheeeccc___XXXLLLCCC888555222000/////////...........................---,,,+++******+++,,,---...---++++++,,,,,,+++))),,,,,,,,,,,,+++++++++***))))))*********+++++++++---,,,+++*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---***))))))))))))******+++************************+++++++++***++++++,,,---,,,,,,---------........./////////////////////000000111111000.........000777222333:::???DDDSSSddd{{{vvvnnnllliiihhhiiillloooqqquuuxxx{{{~~~{{{uuunnnjjjfffcccccceeeffffff}}}|||{{{{{{{{{{{{{{{yyyxxxvvvtttsssssssssrrrqqqooonnnnnnooooooooorrruuuuuutttuuuxxx{{{}}}~~~~~~vvvrrrooouuuzzzpppeeeccchhhxxxnnnhhheeedddeeegggkkknnnoooooooooooolllfffcccdddcccaaahhhgggeeeeeeccc]]]TTTMMM===999444111000///...---........................,,,,,,+++++++++,,,,,,---///...,,,,,,,,,+++***(((+++*********))))))))))))((()))***+++,,,+++******---,,,+++*********++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++,,,------,,,------------.........000000000000000000000000///000111111000///000111999666999BBBJJJTTThhh{{{|||xxxtttqqqoookkklllmmmooorrrvvvzzz|||}}}yyyuuuqqqooollljjjggg}}}}}}}}}}}}~~~~~~}}}{{{yyyxxxxxxxxxxxxvvvuuutttsssssssssssssssuuuuuuuuutttrrrqqqpppqqqqqqpppmmmkkkiiihhhhhhhhhhhhmmmrrrtttsssvvv}}}|||yyy}}}~~~vvvqqqrrrxxxxxxnnniiilllyyyxxxkkkfffdddcccffflllppprrrrrrpppoookkkeeeaaa___``````ggggggfffgggeeeaaaYYYTTTCCC???888333000///...---..............................------,,,,,,,,,,,,---,,,******++++++***(((************))))))))))))''')))+++,,,---,,,***))),,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---...---,,,***)))++++++++++++++++++++++++,,,++++++++++++,,,------------------............111111111111000000000000---///222222333333555777999<<>>555//////111111/////////.........---------.........------,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////---***++++++---.........---,,,,,,------......------,,,.........------,,,,,,,,,------......//////000000///000111000//////111333222222777???HHHUUUjjj}}}|||}}}{{{yyywwwvvvyyy|||}}}|||yyyxxx{{{~~~}}}zzzvvvrrrllljjjhhhkkkooopppmmmiiieeeccc___\\\[[[[[[]]]^^^___```bbbffflllrrrvvvyyyooofffaaaaaabbbbbbdddiiipppuuu~~~}}}uuuooojjjjjjlllsssuuunnnooorrrxxx|||qqqmmmxxxxxxvvv|||nnnhhhdddhhhlllmmmoooqqqrrrnnniiihhhkkkmmmmmmlllkkkjjjjjjjjjhhhddd^^^YYYLLLDDD999222000000000000/////////............---.........---------------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++***+++,,,---------,,,,,,......------------...............---------------........................///111222222111000222333555666<<>>555000//////////////////..............................---------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------,,,+++++++++,,,,,,,,,,,,,,,///...---,,,,,,---...///...............---------///////////////.........000222444444333333444555:::<<>>666111///......////////////000000000.............../////////------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------...---++++++---///------,,,,,,,,,---.../////////............//////.............../////////111111111111111111111111...///000000111333777999>>>JJJ\\\ppp{{{wwwqqqjjjdddaaa``````~~~{{{tttnnnkkkeeeeeeeeehhhlllqqqvvvyyy~~~xxxiiiaaaSSSQQQNNNKKKJJJNNNTTTYYY]]]dddmmmqqqqqqsssyyy~~~yyyrrrnnnooovvvvvvsssxxxoooiiikkkmmmoooqqqnnnoooppppppooonnnnnnnnnkkkjjjiiiiiiiiihhhdddbbb]]]XXXPPPEEE;;;444111000.../////////000000000000---........./////////000------------------------,,,,,,++++++++++++,,,,,,------------------------******+++,,,,,,---......,,,......---++++++---000......---------...///000......////////////......---........./////////000//////000000111111222222///000000111222666;;;@@@GGGXXXoooyyyooohhhcccbbb~~~|||xxxqqqjjjfffaaaaaaaaabbbdddgggkkkllltttwww}}}vvvhhhaaaRRRPPPMMMIIIHHHLLLRRRWWW[[[ccclllqqqrrruuu|||}}}tttoooooouuu}}}}}}rrrttt~~~tttkkkkkkmmmnnnpppppprrrtttuuutttsssssssssmmmlllkkkkkkjjjiiifffccc___[[[TTTIII???777333222.../////////000000111111---.........//////000000---------------------------,,,,,,++++++,,,,,,---------------------------******+++,,,,,,---......,,,...///---******---000//////...---...///000111---...///000000///...------.........//////000000---......///000111111222333333333333555:::AAAFFFRRRfff~~~|||qqqkkkhhh|||xxxzzz~~~zzzrrrmmmiiiggg``````___]]]\\\\\\^^^aaajjjgggjjjsss}}}{{{jjj\\\RRRMMMIIIGGGFFFGGGMMMUUU\\\eeeooovvvzzz~~~~~~sssoooooorrrxxxyyyvvv{{{}}}jjjdddfffkkkoooppppppqqqrrrrrrrrrqqqpppmmmkkkjjjjjjkkklllkkkjjjccc```XXXNNNCCC:::555222111111000000//////......////////////////////////---,,,,,,,,,,,,---...///...------,,,,,,------...---------,,,,,,+++++++++,,,,,,---......---,,,,,,------------------------...------------...////////////.........---------...///111111/////////000111111111111111222222222444000111777777666AAARRRfffxxx~~~~~~|||vvv~~~wwwrrrsssuuuvvvyyy|||}}}~~~|||uuunnniiieeedddccc```]]]ZZZYYYYYYZZZ]]]\\\___gggooozzz{{{iii\\\SSSNNNJJJIIIGGGHHHOOOWWW___hhhsss{{{uuupppoooqqqwww~~~{{{{{{qqqggggggkkkmmmmmmoooqqqsssssssssqqqqqqnnnllljjjjjjkkklllkkkjjjeeebbb\\\RRRHHH>>>777444222111111000//////..............................---------,,,,,,---.........------,,,,,,------...---------,,,,,,,,,++++++,,,,,,---......---,,,,,,------------------------...------------...//////000000/////////............///111111/////////000111111111111222222222222777333555::::::===MMM```ttt}}}|||zzzxxxxxxzzz|||~~~{{{rrrnnnmmmkkkjjjjjjkkkmmmnnnkkkpppvvv{{{~~~~~~zzztttnnnjjjdddaaa^^^ZZZWWWTTTSSSSSSRRRRRRUUU[[[aaakkk|||{{{iii[[[UUUPPPLLLJJJIIIJJJQQQYYYbbblllyyyyyyrrrppppppuuu{{{{{{{{{nnniiiiiijjjjjjlllpppsssuuutttsssqqqnnnllljjjjjjkkklllkkkjjjgggeee```XXXNNNDDD;;;666333222111000////////////..............................---------------......------,,,,,,------...------------,,,,,,,,,,,,,,,------......------,,,------------------------...------------...//////000000000000000/////////...///111111/////////000111111111111222222333333999777888<<>>777444333222000/////////000///////////////////////////......---------------...------,,,,,,------...------------------,,,,,,------------------------------------------------...------------...//////////////////////////////...///111111/////////000000111111222222333333333777777:::???FFFTTTmmm|||zzzwwwtttrrrqqqsssvvvxxx{{{uuupppjjjfffdddcccbbbaaa```______^^^___cccgggkkknnnoooqqqrrrssssssssssssqqqooollljjjkkklllmmmllllllmmmnnnppprrrtttuuuvvvwwwwwwxxxyyyzzz{{{{{{|||~~~}}}sssooojjjfffccc___[[[WWWRRRQQQQQQRRRTTT\\\mmm~~~}}}mmmbbbZZZUUUQQQOOONNNNNNUUU]]]iiitttwwwrrrppptttyyyyyyyyyppphhheeeeeehhhnnnsssvvvvvvuuussspppnnnlllkkkllllllkkkjjjiiigggccc___XXXNNNBBB:::666555333111//////000000000000000000000000000000///......---------.........------,,,,,,------...------------------------------------------------------------------------...------------...//////...........................///111111/////////000000111111222333333444444444666<<>>888666333111000000000111000000000000000000000000......------...//////000...------,,,,,,------...------------...............------,,,,,,------...------------------------...------------...//////------------...............///111111/////////000000111111222333444555555444888AAAOOOaaauuu{{{rrrmmmlllkkkhhhfff```]]]YYYVVVVVVWWWXXXXXXYYY[[[]]]___bbbeeefffgggcccaaa______aaadddeeeeeeggghhhiiilllnnnqqqrrrsssrrrqqqqqqqqqrrrtttvvvxxxxxx|||{{{tttkkkdddgggaaa\\\ZZZZZZ]]]gggqqq~~~vvvooogggaaa\\\YYYVVVVVV[[[bbbrrr~~~yyyuuutttwww}}}wwwsssyyy}}}yyy}}}pppjjjfffhhhlllpppsssuuuuuuuuuqqqooommmlllllllllkkkiiijjjgggdddbbb^^^VVVKKKBBB999777444111000000111222........................------------...000111222...------,,,,,,------...------------.........///...---,,,,,,,,,,,,---...------------------------...------------...//////---.........////////////...///111111/////////000000111111222333444555666777===JJJ^^^tttwwwqqqpppoookkkhhhccc```\\\YYYYYYZZZZZZZZZWWWXXXZZZ]]]```cccfffgggdddbbbaaabbbfffiiikkklllnnnoooqqqtttvvvyyy{{{|||wwwwwwwwwwwwyyy|||zzzuuunnnfffddddddfffllltttzzzyyyssslllfff```]]]ZZZYYY^^^eeevvvzzzvvvuuuyyy~~~xxxoooqqqxxx{{{{{{tttmmmgggiiilllooorrrtttuuuvvvqqqooommmlllllllllkkkiiikkkgggdddccc```YYYOOOFFF999777444111000000111222------------------------,,,,,,,,,---///000222333...------,,,,,,------...---------.........//////...---,,,,,,,,,,,,---...------------------------...------------...//////.../////////000000111111...000111111/////////000000111111222444555666666;;;CCCRRRhhhyyytttttttttqqqiiiddd^^^[[[ZZZYYYWWWTTTUUUXXX[[[^^^```bbbeeefffccceeehhhjjjlllmmmpppqqqxxx{{{~~~wwwttttttuuuuuuzzzooommmjjjgggfffaaa^^^aaagggyyy}}}wwwuuuyyysssooorrrxxxuuuzzz{{{nnnllliiijjjnnnqqqrrruuuyyywwwsssmmmkkklllmmmmmmkkkkkkhhheeebbb^^^ZZZTTTPPPBBB<<<555111222333111.........------------......///............---------------------------------........................,,,,,,---...////////////......---------,,,,,,,,,000000000000000000000000111111000000//////......111111111000000000000000000222444222333777;;;===???MMMbbbyyy~~~yyyxxxvvvsssmmmhhhbbb______^^^[[[XXXYYY[[[```dddhhhlllppprrrqqqsssuuuwwwyyyyyyzzz{{{}}}{{{pppgggdddcccccc```^^^aaahhhyyy~~~wwwtttxxx~~~{{{ttttttzzz~~~yyy{{{uuuoookkkkkkpppssssssuuuxxxvvvrrrnnnlllmmmnnnmmmmmmkkkiiieeebbb___ZZZUUUQQQEEE>>>666222222222000...000//////......//////000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------.........------000000/////////.........////////////////////////111000000000/////////...111111111111000000000000000222333333333666:::===CCCTTTlll|||wwwtttooojjjhhhgggeeebbb^^^ZZZ\\\```ffflllssswwwzzzzzz{{{~~~~~~zzznnnbbb```___``````___bbbhhhwww|||~~~xxxtttxxx~~~zzzuuuqqq~~~|||{{{qqqmmmlllpppssssssuuuxxxtttrrrnnnmmmmmmnnnooonnnkkkiiieeebbb```\\\WWWTTTIIIBBB888222111111111///111000000//////000000111///............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++///////////////.................................000000000000////////////111111111111111111111111111333444444444666;;;@@@LLL```yyy~~~~~~zzzuuurrrpppmmmhhhddd___```ccciiipppxxx}}}~~~}}}~~~rrrccc```___``````___bbbfffooorrruuuvvvvvvuuuvvvxxxxxxyyy|||xxxtttxxx}}}wwwpppzzz~~~yyy~~~sssmmmkkknnnqqqrrrtttwwwsssrrrpppnnnnnnoooppppppllliiifffcccaaa^^^ZZZWWWNNNGGG===555111111111111111000000//////000000111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------------------------........................000000000000////////////000111111111111111222222222333555777666888???HHHYYYmmm~~~{{{wwwpppkkkkkkjjjjjjooovvv}}}{{{}}}jjjeeeccccccbbb``````bbbdddeeefffeeeeeeeeefffgggfffhhhlllpppsssvvvxxxyyyzzzyyyuuuxxx~~~{{{qqqxxxzzz~~~xxxpppjjjkkkoooqqqsssvvvrrrrrrqqqpppoooooopppqqqllljjjfffdddbbb```]]]ZZZSSSLLLBBB999333111111222000//////......//////000///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,---------------------........................////////////000000000000000000111111222222222333111111333777777:::FFFSSSjjjzzz{{{vvvssspppnnnpppwww}}}zzz}}}wwwqqqmmmllljjjeeecccccc___^^^]]][[[ZZZZZZZZZZZZYYY[[[]]]```cccfffggghhhmmmqqqwww|||zzzvvvzzzuuuwwwxxxnnnlllnnnppprrruuusssssssssrrrpppooooooqqqmmmjjjfffdddcccaaa___]]]XXXRRRHHH>>>777333222222000//////......//////000///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++.........///////////////........................////////////000000000000000000111111222333333333000...111777999???OOOaaa{{{wwwsssooopppvvv}}}}}}~~~}}}{{{xxxrrrnnnmmmfffccc```]]][[[YYYXXXVVVUUUVVVVVVWWWWWWXXXYYYYYY```dddiiimmmqqqwwwzzzwww{{{|||{{{}}}vvvppppppqqqrrruuusssuuuuuussspppnnnooopppmmmjjjgggddddddcccaaa```[[[VVVNNNCCC:::555333222111000000//////000000111///............---------........................------------------------,,,------.........------........./////////000000////////////////////////.../////////000000000111000000111222222333444444444111444;;;@@@HHH]]]ttt}}}~~~xxxsssuuu{{{zzzyyypppmmmhhhdddaaa^^^[[[YYYWWWWWWUUUTTTSSSRRRRRRRRRSSSVVV[[[^^^bbbgggooouuu{{{xxx|||~~~|||xxx{{{~~~}}}tttrrrrrrsssuuutttvvvvvvtttpppnnnnnnpppmmmjjjgggeeeddddddbbbaaa]]]YYYQQQFFF===666333222222222111111111111222222//////.........---------------------------------........................,,,,,,---...////////////,,,,,,,,,---------......000000000000000000000000.../////////000000111111000000111222333333444444999666999AAAGGGQQQjjj}}}}}}~~~~~~yyyxxx{{{}}}|||}}}|||vvvqqqnnnjjjddd___^^^[[[WWWUUUSSSRRRQQQOOOOOOOOORRRWWWYYYZZZaaahhhuuu~~~}}}yyywwwzzz~~~yyyuuusssqqqvvv~~~~~~tttrrruuutttqqquuuuuuuuutttrrrpppnnnmmmmmmllljjjhhhfffcccaaa```^^^\\\UUUJJJ>>>666333333///000000111111111000000000000000000000000000000---------............///---------............///000...---...///000///...........................///////////////.........////////////000000000000///000222222111111222444999777:::CCCNNN^^^www}}}zzzyyy~~~~~~{{{xxxxxxzzz{{{|||wwwqqqllleeebbb^^^ZZZYYYWWWTTTRRRNNNMMMNNNQQQRRRSSSYYY```nnnvvv|||~~~}}}xxxvvvxxx}}}~~~xxxtttqqqpppqqqvvv|||~~~~~~yyyqqqpppooommmtttuuuuuutttssspppnnnmmmmmmllljjjgggeeecccbbbaaa___]]]XXXNNNBBB999555333222222333333333333333222000000000000000000000000........./////////000000---------............///000...---...///000///...........................000000000000000000000000///000000000000111111111000222333333222222333555666666===KKK[[[mmm{{{yyy}}}yyyqqqoookkkkkkpppyyytttqqqlllhhheeeaaa]]]ZZZTTTPPPNNNNNNNNNNNNSSSZZZgggooouuuyyy|||wwwtttvvvzzz}}}xxxssspppooonnnqqquuuzzz~~~{{{|||sssmmmlllmmmttttttttttttsssqqqooonnnnnnmmmjjjgggdddcccbbbbbb```___[[[SSSHHH>>>777444000000000000000000000000000000000000000000000000////////////000000000111---------............///000...---...///000///...........................000000000000111111111111000000000000111111111111222333444333222222444555666:::EEEXXXlllwwwlllgggbbbaaaccckkksss||||||vvvoooiiiddd^^^XXXRRRQQQOOOOOOSSSYYYeeekkkqqqvvv{{{vvvrrrsssvvv~~~zzzuuuqqqpppoooppprrruuuyyy|||~~~|||xxx{{{xxxnnnnnnqqqssssssttttttsssqqqpppnnnooommmjjjgggdddccccccccc______\\\VVVMMMCCC:::555000//////...............////////////////////////....../////////000000000---------............///000...---...///000///...........................///000000000000000111111/////////000000000111111222333333222111222444666;;;BBBPPPeeezzz{{{lllddd^^^[[[[[[aaagggppp}}}wwwqqqhhh```YYYUUUSSSRRRUUUZZZbbbgggmmmuuu{{{uuuppppppssszzz}}}{{{wwwsssqqqpppqqqrrruuuwwwzzz|||~~~vvvttt}}}rrrooorrrrrrsssssstttsssrrrpppoooooommmkkkhhheeedddcccccc]]]]]][[[XXXQQQFFF<<<555444333222111111111111222////////////////////////------........./////////---------............///000...---...///000///...////////////////////////.........//////000000000........./////////000000222222222222111222555777>>>HHHZZZooorrrhhh]]]YYYWWWYYY]]]dddooozzzwwwmmmddd___[[[WWWXXX[[[```dddkkkvvv|||uuupppnnnpppwww}}}wwwvvvtttrrrqqqrrrssstttxxxzzz}}}xxxpppttt||||||~~~yyyqqqqqqqqqrrrsssssssssrrrqqqpppnnnmmmkkkiiigggeeecccbbb[[[[[[ZZZXXXSSSJJJ???888555444222111000000111222000000000000000000000000------------............---------............///000...---...///000///...////////////////////////------......//////000000////////////000000000000222222222222222444777:::@@@OOOeeeyyy{{{ppp```[[[WWWWWWXXX[[[eeennn}}}wwwpppjjjdddaaabbbfffgggmmmwww|||vvvooommmnnnsssxxx|||uuuuuuuuuuuuuuuvvvwwwxxxzzz}}}}}}pppooouuu{{{xxxvvvssspppqqqrrrsssssssssrrrqqqmmmmmmlllkkkiiifffbbb```ZZZZZZYYYYYYVVVNNNDDD<<<444333111///...///000000000000000000000000000000............////////////---------............///000...---...///000///...////////////////////////---......///000000111111000111111111111222222222222333444333444777;;;???GGGZZZqqqvvvddd^^^YYYWWWVVVXXX```iiiqqqvvv}}}yyyqqqkkkjjjmmmmmmqqqyyy}}}vvvooommmnnnqqquuu}}}}}}xxxvvvvvvxxxyyy{{{|||}}}}}}|||sssooorrr}}}~~~xxx{{{}}}xxxpppqqqrrrsssssssssrrrqqqllllllmmmllljjjfffbbb___ZZZYYYYYYYYYWWWPPPFFF???888777555333222222333444000000000000000000000000////////////000000000000---------.........//////000...---...///000///...000000000000000000000000...//////000111222222222222222333333333444444444444444555555666:::???BBBOOOddd|||kkkddd]]]YYYUUUUUU[[[cccffflllssswwwxxx~~~yyyssstttppppppwww~~~xxxsssooolllnnnqqqwww~~~~~~{{{zzzvvvwwwzzz|||}}}|||{{{zzz|||sssooouuu{{{wwwzzzrrroooqqqqqqpppqqqrrrqqqnnnqqqpppnnnmmmllliiieeebbb^^^]]]\\\ZZZWWWQQQKKKFFF<<<555000222333111000111111111111111000///------///////////////////////////......------...000111............////////////000000000000000000000000000000111222222222222222000111111111222222222222444///000888999777???KKK^^^sssqqqhhh___YYYUUUSSSVVV\\\```fffllloooqqqxxx|||vvvtttxxx}}}yyytttooolllmmmoootttyyy~~~{{{yyyxxxvvvwwwzzz|||~~~vvvppptttzzztttuuuuuuqqqqqqqqqqqqrrrsssrrrqqqqqqpppnnnmmmllljjjfffccc___^^^]]][[[XXXSSSMMMHHH===666111222333222000111111111111000000///...---////////////////////////...............///000000............////////////000000000000000000000000///000111111222222111111000000000111111111222222444000222888::::::EEETTTlll~~~}}}qqqddd\\\XXXTTTSSSUUUZZZ```eeehhhkkkssszzzzzz|||~~~zzzuuupppmmmkkklllnnnsssyyy~~~{{{yyyyyyyyywwwxxxzzz|||{{{sssrrr}}}tttsss}}}}}}tttrrrpppppprrrsssttttttrrrpppooonnnmmmkkkgggdddaaa```^^^]]]ZZZUUUOOOKKK???888222333444222111111111111000000//////......////////////////////////---......///////////////............////////////000000000000000000000000...///000000111111000000///000000000111111111111444222333888:::???PPPbbb}}}~~~zzzvvvuuuvvvxxx{{{~~~{{{kkkccc^^^XXXTTTSSSXXX]]]cccgggkkkuuu|||{{{|||{{{vvvqqqmmmiiiiiijjjlllqqqwww}}}}}}|||}}}~~~zzz{{{|||}}}xxxsss{{{zzzwwwxxxrrrnnnoooqqqssstttvvvrrrqqqpppooonnnlllhhheeeaaa```^^^]]]ZZZVVVQQQMMMBBB:::444444444222111222111111000///////////////////////////////////////,,,---///000000000///...............////////////////////////////////////......///000000000000000//////000000000111111111333333555999===HHH]]]qqq~~~{{{xxxtttqqqppprrrtttvvvrrrssssssqqqpppqqqtttvvv|||sssjjjddd]]]WWWVVVXXX^^^eeeiiinnnyyy~~~|||{{{|||wwwrrrnnniiiiiihhhiiilllqqqvvvzzz~~~vvvyyytttmmmnnnpppppprrrvvvsssrrrppppppooommmjjjgggaaa```^^^\\\ZZZWWWRRROOOFFF===666555555222111222111000//////...//////000////////////////////////,,,---///000000000///...............////////////////////////////////////......///000000000000000000000000000111111111111222333666;;;CCCTTTkkkzzzsssooohhhgggeeedddeeehhhlllnnnkkklllnnnppprrruuuyyy|||}}}sssjjj```[[[[[[]]]cccjjjooosss||||||yyy|||~~~}}}zzztttpppkkkjjjhhhhhhiiimmmpppsssvvv{{{~~~xxxwwwyyy|||yyy|||yyynnnnnnpppoooqqqvvvsssrrrqqqqqqpppnnnkkkhhhbbb```^^^\\\[[[XXXTTTQQQIII@@@888666555333222333111000///......///000111////////////////////////---......///////////////............////////////000000000000000000000000...///000000111111000000000111111111222222222222333444888???NNNccczzz|||zzz}}}}}}{{{yyyvvvsssnnnhhhdddaaaaaaaaacccfffkkkppprrrqqqssswwwzzz}}}~~~qqqfffaaabbbgggmmmtttwwwyyy{{{vvvvvv|||~~~xxxtttnnnllljjjiiiiiijjjlllnnnqqqvvv{{{}}}~~~|||wwwyyy}}}zzzxxxqqqpppqqqooopppvvvtttsssrrrqqqqqqooollliiicccaaa___^^^\\\ZZZWWWTTTKKKBBB999777666333222333111000///......///000111////////////////////////...............///000000............////////////000000000000000000000000///000111111222222111111222222222222333333333333444666;;;EEEYYYqqq{{{vvvtttvvvyyy{{{|||}}}{{{zzz||||||~~~~~~|||xxxsssqqqooonnnkkkgggbbb^^^bbbccceeeiiinnnsssxxx{{{|||xxxkkkgggiiipppvvv|||~~~{{{vvvqqqvvv{{{wwwpppnnnllljjjiiiiiijjjkkkooossswwwxxxyyy|||{{{{{{vvvtttrrrsssooopppvvvtttsssrrrrrrqqqpppmmmjjjeeeccc```___^^^\\\YYYVVVMMMCCC:::777666333222333111000///---...///111222//////////////////////////////...------///000111............/////////000000000000000000000000000000000111222222222222222222222333333333444444444666888===JJJaaa{{{{{{wwwqqqoooqqqsssttttttrrrooolllmmmqqqvvvzzz|||~~~}}}zzz|||zzzzzz{{{yyyxxxuuuqqqnnnnnnmmmkkkhhheeeeeehhhjjjkkklllnnnrrryyywwwrrrvvvxxx}}}|||qqqpppsss}}}}}}sssqqqooommmlllmmmnnnoooppppppqqqrrrsssvvv|||rrryyyuuurrrrrrooopppvvvvvvtttqqqqqqqqqpppllliiidddcccbbbaaa```]]]YYYUUUQQQHHH===666555555444222111000///000111111111///////////////////////////......///000000000000000............/////////000000000000000000000000000000000000000111111111111000222333222222333555777888<<>>HHHYYYrrryyysssnnniiifffiiioooyyyyyyzzz}}}}}}|||~~~zzzwwwrrrssstttvvvyyy{{{ooo___ZZZWWWXXXYYYZZZ___eeelllrrryyyvvvxxxyyyyyyvvvrrrpppooommmpppvvv~~~wwwvvvwww}}}xxxmmmkkkkkkkkknnnqqqttttttpppllljjjiiikkkhhhdddaaa___\\\YYYWWWNNNLLLIIIDDD???;;;999888222111000000222222111000////////////////////////......///000000000000000//////000000000111111111000000000000000000000000111111111222222222333333444333222111222666===BBBSSSeee}}}zzztttnnniiikkkpppuuu{{{xxxuuuwww{{{}}}zzzzzzxxx{{{{{{sssoooggghhhhhhiiimmmttt|||{{{pppaaa\\\WWWVVVUUUTTTWWW\\\ccciiiqqqxxx|||~~~xxxzzz|||{{{xxxtttqqqpppmmmooosss{{{zzztttqqqzzzyyy{{{zzzmmmjjjkkkkkknnnrrruuutttpppkkkiiihhhkkkhhhdddaaa___\\\YYYWWWMMMLLLIIIEEE@@@<<<::::::111000///000111222111///////////////////////////...//////000000000000000000000000000111111111111000000000000000000000000111111222222222333333333444333111000111777???EEE]]]ppp{{{sssmmmnnnsssrrr}}}|||zzzxxx||||||~~~zzzxxxuuuuuu~~~{{{qqqkkkeeecccbbbbbbdddjjjpppttt~~~}}}pppbbb^^^WWWSSSRRRSSSTTTUUU[[[aaaiiinnnpppttt{{{}}}{{{zzzxxxvvvtttooolllnnntttzzz{{{sssuuu|||{{{vvv{{{sssmmmmmmppprrrsssttttttrrrooollljjjhhhfffdddcccaaa^^^ZZZVVVPPPNNNJJJGGGCCC>>>888444333222111111000111111111000000000000000111111111000000000000000000000000333333111000000000111222444333222000///000000111000111111222222222111111555000111777888666AAAPPPfffzzzyyyuuurrrqqqttt{{{~~~|||}}}}}}xxxrrrooottt}}}tttnnngggeeebbb``````dddgggjjjqqqssszzz~~~pppddd___XXXSSSQQQQQQRRRRRRTTTZZZbbbhhhoooxxx}}}zzzyyywwwuuusssooollllllrrrxxx}}}xxxxxx~~~yyyqqqssswwwqqqooooooqqqrrrssssssrrrooollljjjhhhgggeeecccaaa^^^ZZZWWWQQQOOOKKKHHHDDD???999555333222222111111111111111000000000000000000000111000000000000000000000000000/////////000111111222000000000000111222333444000000111222222222222222444111333999999:::HHHYYYooo~~~zzzvvvtttssszzz}}}{{{zzz||||||tttooopppttt~~~zzztttmmmjjjfffaaa______```bbbdddeeellluuu}}}uuujjjddd\\\VVVSSSRRRRRRQQQSSSXXX___gggrrr}}}|||zzzxxxvvvppplllkkkooouuu{{{|||yyynnnkkk{{{|||tttpppnnnpppqqqssssssrrrooollljjjiiigggeeecccbbb___ZZZWWWRRRPPPLLLIIIEEE@@@:::666333333222111111111111111111111000000000000000000000000000000000000000000,,,---...///111111111222///000111222222333222222//////111222333333333333333222555:::;;;???QQQeeezzz|||yyytttyyy}}}}}}~~~zzzuuutttuuuuuu|||uuurrrmmmhhhdddbbbaaaaaaaaaaaaeeelllsss|||}}}rrrlllccc\\\XXXVVVTTTTTTXXX]]]fffppp|||}}}{{{qqqllljjjmmmrrrxxx}}}}}}qqqlllyyy~~~vvvpppmmmoooqqqrrrsssrrrpppmmmkkkiiihhhfffdddbbb___[[[XXXTTTQQQNNNJJJGGGBBB<<<888333333222111111111111222111111111000000000000000000000000000000000000000,,,---///111222222111000111222333333222111///......///000222333444444444222333666:::<<>>:::444333333222111222222222111111111111000000//////111111111111111111111111000111222222222111000///111222333333222111///...//////111222444444555555222444666999>>>KKKbbbuuu}}}www{{{xxxpppsssuuuzzzvvvrrrooommmfffddddddfffhhhkkkuuu}}}tttlllgggeeedddcccgggnnn{{{yyysssoooooopppqqqvvv}}}yyyyyytttvvvnnnoooqqqsssttttttssspppoookkkiiigggeeedddaaa\\\YYYWWWUUUQQQNNNJJJEEE???;;;444444333222222222222222222222111111000/////////111111111111111111111111222222222222222111000000///000111222222333222222000000222333444444444444333444777;;;EEEWWWnnn~~~}}}xxx{{{|||rrrssspppsss}}}yyywwwooommmlllmmmmmmooowwwzzzuuusssrrrrrrxxx~~~}}}wwwrrrqqqpppnnnqqqvvv~~~{{{xxx~~~qqqppprrrtttvvvvvvtttrrrqqqkkkjjjgggfffdddaaa]]]ZZZXXXVVVRRROOOKKKFFF@@@<<<444444333222222222222333222222111111000//////...111111111111111111111111111000000000000111111222000000000000111222333444111222222333444444444333444555888???OOOfff||||||vvvyyyxxxsssmmmllluuu~~~xxxvvvvvvwwwvvvwww~~~~~~zzzuuussspppmmmnnnrrryyy}}}|||tttqqqrrruuuvvvwwwuuusssrrrllljjjhhhfffdddaaa]]]ZZZYYYWWWSSSPPPLLLGGGAAA===555444333333222222333333222222222111000//////...111111111111111111111111///...---...///000222444555333222000///000000111222222333444444333333333444555999CCCWWWqqq}}}uuuxxx}}}uuuppplllmmmooouuuzzztttppppppqqqrrruuuzzz}}}|||}}}rrrrrrrrrtttvvvwwwuuusssmmmjjjfffcccaaa```]]][[[[[[YYYVVVSSSOOOJJJDDD???999666111//////000111222111111111111111111111111111111111111000000//////222222222111111111000000///000333444444333222111111222222111000111444666;;;888<<>>888444333333222222111111111111111111111111000000000111111111222222000000111111111222222222000111222333444333222222222333444444444666999;;;AAARRRlll~~~zzzvvvxxxwwwvvvuuutttvvv{{{|||xxxppppppooolllhhhggghhhiiieeejjjqqqwww{{{}}}|||{{{|||}}}}}}~~~uuuoooppp~~~zzzyyy|||~~~zzztttppppppqqqqqqrrrssspppllliiigggdddaaa___```]]]YYYVVVTTTRRRPPPNNNCCC???999555333333333222111111111111111111111111//////000000111111111222000000111111222222222222///111333444444444222111222333444444444666999<<>>FFFXXXqqq|||uuurrrrrruuuxxx~~~zzzuuusssvvv{{{}}}yyywwwuuuvvvwwwxxxzzz{{{tttooolllkkkiiihhhfffeeeeeefffggghhhggghhhiiillloooqqqtttuuuzzz}}}|||tttvvv|||~~~xxxwwwvvvsssvvvvvvttttttqqqpppmmmllljjjhhhdddbbbaaa___\\\ZZZXXXUUUQQQOOOJJJEEE>>>999666555555444222444444333222111222333333333333222222222111111222222222333333333333444333333333333333333333333222222555888888:::CCCNNNggg|||tttooonnnpppqqqwww|||vvvssstttxxx|||~~~yyyuuurrrsssuuuwwwzzz~~~}}}yyyvvvuuunnnnnnlllkkkjjjiiiiiihhhjjjkkkmmmooorrrsssuuuvvvwwwzzz}}}~~~ttttttyyyxxxsssvvvvvvtttrrrrrrpppmmmllljjjhhhdddbbbaaa___\\\[[[YYYVVVSSSPPPLLLGGG???999666555444333222333444333222111222333333333333222222222111111222222222333333333444444222222333333333333444444333333555777777;;;HHHUUUrrr|||tttnnnllllllmmmqqqxxx~~~wwwrrrqqqtttwww|||yyyvvvuuuvvvyyy}}}}}}{{{rrrrrrqqqpppooooooooooooqqqrrruuuwwwyyy{{{||||||yyy{{{~~~{{{tttsssxxxzzzssstttuuusssqqqqqqooommmkkkjjjgggdddaaaaaa___]]][[[ZZZXXXTTTRRRMMMHHH@@@:::666444333222000222333222111111222333333333333222222222111111111111111111222222222222222222222333333444444444555555666777777===MMM]]]xxx}}}uuuooolllkkkkkklllrrr{{{xxxrrroooqqqsss~~~}}}|||{{{zzzyyy||||||ttttttsssrrrrrrsssuuuvvvwwwyyy|||xxx{{{vvvtttxxx~~~tttsssrrrrrrsssqqqooommmkkkjjjhhhdddaaa```___]]]\\\[[[YYYVVVSSSOOOJJJAAA:::666444222111000111222222111111222333333333333222222222111111000000000000111111111111111222222333333444444555777777777888888AAAUUUhhhxxxqqqmmmkkkjjjggglllsssyyyyyyqqqnnnnnnpppyyy~~~~~~~~~~~~yyywwwvvvuuuvvvxxxzzz|||{{{~~~yyytttvvvwwwrrrqqqrrruuusssqqqnnnmmmkkkiiieeeccc```___]]]\\\[[[ZZZWWWTTTRRRLLLDDD<<<777555333111111222333333222222333555333333333222222222111111000000000000111111111222111111222333333444555555888888999:::<<>>999666444222222333444444333333555666333333333222222222111111000000111111111222222222111111222333333444555555777888:::<<>>MMMhhhwwwpppiiieeeaaa\\\YYYZZZ[[[[[[___eeevvv{{{rrrlllkkkffffffeeeeeegggkkknnnppp|||zzzyyy{{{~~~{{{tttpppttt{{{wwwppp}}}wwwqqqqqqrrrsssrrrqqqooommmkkkiiiggghhhgggeeebbb___\\\ZZZXXXUUURRRLLLEEE>>>999666444333333333333333333333333222333333444444333333222//////000111222333333444444444444444444444444444666888:::@@@RRRnnnyyyqqqjjjeeebbb]]]ZZZ[[[[[[ZZZ]]]aaannn|||~~~tttmmmlllgggeeebbb``````bbbfffhhh}}}|||}}}~~~{{{tttooorrrxxxxxxpppxxxwwwooooooqqqqqqqqqqqqpppmmmkkkiiihhhiiihhheeebbb___]]]ZZZYYYVVVSSSMMMFFF@@@:::777555333333333333333333333333222333333444444333333222111111222222333444555555444444444444444444444444666888;;;CCCWWWssszzzrrrkkkgggccc^^^\\\]]]\\\[[[]]]bbbjjjvvvwwwqqqooohhheeeaaa]]]\\\^^^```bbb|||uuupppqqqvvv~~~{{{qqqtttvvvmmmmmmpppoooqqqrrrqqqnnnkkkjjjiiiiiihhheeeccc___]]]ZZZYYYVVVSSSNNNHHHAAA<<<777555333333333333333333333333222333333444444333333222222222333333444444555555000111222333555666777777666999===III^^^xxx{{{tttnnnjjjddd```^^^^^^^^^\\\^^^bbbgggqqq}}}vvvuuukkkhhhccc^^^\\\\\\^^^___~~~vvvoooooosssxxxsssqqqzzzvvvllllllooommmppprrrqqqnnnkkkjjjjjjhhhgggeeebbb___\\\ZZZYYYVVVTTTOOOIIIBBB<<<888666444444444444444444444444222333333444444333333222333333333333333333333333000111222333555666777777666:::BBBQQQhhhzzzuuuqqqiiieeebbbcccaaa^^^___cccdddlll}}}}}}|||ssspppjjjddd```^^^^^^^^^}}}{{{~~~wwwooonnnqqqtttsssooouuuuuukkkkkknnnmmmppprrrqqqnnnkkkjjjkkkhhhgggeeebbb___\\\ZZZYYYWWWTTTPPPJJJCCC===888666444444444444444444444444222333333444444333333222333333222222222222222222444444444444444444444444666;;;EEEVVVooo}}}}}}|||yyyooojjjggggggeeeaaaaaadddaaaiiixxx{{{xxxrrrkkkfffcccaaa```~~~{{{|||~~~xxxuuusssrrrrrr}}}wwwooopppyyyiiigggllltttsssqqqppppppnnnllliiikkkiiieeebbb```]]]ZZZWWWZZZVVVPPPKKKEEE@@@:::666444444333333333222222222444444333333333333222222444444333222333444555666555666666555444444666999888===KKKbbb{{{{{{xxx~~~~~~tttqqqmmmjjjiiihhhgggfffgggjjjuuu~~~zzzsssnnnjjjgggdddaaa~~~}}}||||||}}}~~~~~~~~~~~~yyyuuusssqqqsss}}}zzzpppmmmzzz}}}~~~nnnjjjoootttrrrqqqppppppooollljjjllliiifffcccaaa___[[[YYYZZZVVVQQQKKKFFF@@@;;;777444444444444333333333333444444333333333333222222444444333333333444555666333444555555444666888;;;:::AAAPPPfff}}}vvvttt{{{{{{wwwrrrooolllkkkiiiggghhhkkkuuu~~~wwwrrrooolllhhhfff~~~}}}|||{{{zzzxxxzzz|||~~~zzzwwwtttrrrsss|||~~~rrrkkktttxxx~~~uuuppprrrsssrrrqqqqqqqqqpppnnnlllllliiifffdddcccaaa^^^[[[ZZZVVVQQQLLLGGGAAA;;;777555555555444444444444333444444333333333333222222444333333333333444555666222333444444555777:::===<<>>999666666555555555444444444444444333333333222222222333333333444444444444444444555666666555666999<<<<<>>JJJaaa~~~xxxuuu|||zzz|||~~~yyyvvvooommmiiiffffffgggiiikkkmmmqqqwww}}}~~~}}}|||wwwtttnnnuuu|||yyywwwqqqpppppprrruuuvvvuuutttooollliiifffdddaaa]]][[[ZZZXXXUUURRRNNNGGG@@@;;;444444333333333222222222444444444333333333222222222333444555555555444333111333555666777999===@@@QQQiiizzzxxx~~~|||xxxvvvsssmmmhhheeeccc```^^^]]]^^^```aaafffhhhkkkooovvv~~~|||vvvrrrooopppttt{{{uuutttsssssstttuuuuuutttrrrqqqmmmhhhdddaaa^^^\\\ZZZYYYXXXVVVSSSOOOHHH???:::777666555444333222222222444444444444444444444444111222222333333444444555444888555555:::888:::GGGWWWxxx{{{zzzyyyrrrooonnnmmmiiifffcccaaa^^^\\\[[[[[[\\\]]]___aaadddgggmmmuuu~~~}}}}}}|||}}}}}}~~~|||uuuqqqkkklllooouuuxxxrrrrrrrrrsssuuuuuutttsssrrrnnniiieeebbb```]]]ZZZYYYXXXWWWTTTPPPIIIBBB<<<777666555444333222222222444444444444444444444444222333333444444555666666555999777666;;;999<<>>RRRlllyyyrrruuu|||uuunnniiiddd```cccbbbeeejjjpppxxx{{{vvvsssrrrqqqnnnooossszzz|||~~~~~~}}}}}}~~~~~~xxxqqqjjjffffffccccccggglllsss~~~|||}}}zzzuuurrrlllhhhhhhkkkrrr~~~yyysss{{{rrrrrrzzz~~~|||wwwqqqoooooommmgggbbbaaa^^^YYYVVVRRRMMMHHHDDD===;;;888666666666555444444444444444444444444444555555555555555555555555666222666===???DDDZZZtttyyyrrrnnnttt~~~vvvoooiiiccc______^^^___dddjjjrrrxxxsssrrrtttuuuvvvyyy~~~xxxpppjjjhhhdddbbbdddhhhnnnyyy~~~}}}~~~{{{wwwtttnnniiiiiikkkqqq}}}}}}vvv{{{vvvtttzzz|||}}}xxxssspppooolllgggbbbaaa^^^ZZZVVVRRRMMMHHHDDD===:::777666666666555444555555555555555555555555444444444555555555555555666444777===@@@HHH```zzzuuuooommmtttyyyqqqjjjfff```^^^___cccgggooo|||}}}yyyvvvvvvzzz}}}~~~vvvpppiiieeebbbccceeejjjuuu~~~}}}|||||||||zzzwwwqqqlllkkkmmmqqq|||yyy|||yyyuuuyyyyyy~~~}}}}}}zzzuuurrrpppmmmhhhdddbbb___ZZZVVVRRRMMMGGGCCC<<<999666555555555444333555555555555555555555555444444444555555555666666777666888<<>>999777666777777666444444444444444444444444555444444444444555666666888:::===FFF\\\www}}}{{{xxxxxx|||wwwuuuwww|||~~~xxxllleee```______]]]]]]```~~~~~~}}}zzzvvvttttttuuuooooooooonnnnnnooooooooopppqqqrrrsssuuuyyy~~~xxxqqqiiifffhhhhhhnnnxxxxxxvvvzzz~~~~~~|||yyyvvvrrrpppnnnmmmmmmjjjeee```\\\XXXRRROOOBBB>>>:::777777777777777666666666666666666666666555444444444444555666666888:::???LLLccc~~~zzzxxxxxx{{{xxxuuuwwwzzzzzzuuuhhhaaa\\\\\\\\\ZZZZZZ]]]wwwxxxxxxvvvtttssstttvvvooooooooonnnnnnooooooooooooooonnnmmmmmmqqqvvvzzz}}}uuukkkggghhhfffkkkuuuzzzwwwvvv~~~}}}{{{wwwrrrooonnnnnnnnnkkkfffbbb^^^YYYTTTPPPAAA>>>999777666777777666666666666666666666666666555444444444444555666666999<<>>===GGG```}}}rrrqqqrrrzzzoooiiijjjxxxyyyuuuqqqqqqtttyyy{{{xxxyyy{{{}}}|||{{{}}}|||vvvjjjfffaaa]]]\\\[[[ZZZYYY~~~zzzwwwvvvwwwzzz|||}}}}}}|||zzzxxxyyy{{{}}}vvvnnnjjjgggfffmmm{{{uuuuuu}}}yyyvvvtttrrrqqqppplllhhheeeccc]]]VVVPPPFFF===777777777555444555444444555555555666666666888777666666666777999999<<<<<>>FFFYYYssspppwww{{{}}}zzzpppfff```^^^aaalll~~~{{{uuuooolllmmmiiiiiillluuu|||yyyvvvtttsssrrrsss{{{wwwpppkkkgggwwwqqqjjjffffffooo{{{qqquuu{{{yyyvvvsssooollliiiddd\\\VVVHHH@@@:::::::::888777999444444444444555555555666666555555666777999:::<<<===EEEXXXrrr~~~qqqxxx~~~~~~~~~}}}wwwmmmeeeaaa]]]```lll{{{uuuooolllmmmhhhggghhhppp|||}}}yyyvvvtttqqqqqqyyy{{{tttnnnkkkxxxqqqkkkeeedddmmmyyyvvv{{{}}}zzzxxxyyyuuuqqqmmmjjjeee^^^YYYKKKAAA999888999777555555666666666666666666666666555666888888777777888:::???EEEZZZuuu|||vvv|||yyynnnddd^^^ZZZbbbqqqyyysssnnniiieeeccceeegggkkkrrr{{{~~~xxxrrrooorrrzzzwwwppppppzzztttjjjdddcccjjjuuuxxx}}}}}}zzzxxxwwwsssoookkkhhhddd]]]WWWKKKAAA999888999777555555666666666666666666666666555666888888777777999:::???GGG]]]www|||xxx~~~qqqfffaaa[[[dddsssyyyrrrmmmgggccc```aaaccceeejjjrrr{{{|||wwwttttttxxx|||}}}zzztttrrr}}}vvvjjjdddaaagggqqq|||||||||yyyxxxvvvsssnnnkkkhhhccc\\\WWWKKKAAA999888999777666666666666666666666666666666555777888888777777999;;;???KKKccc{{{{{{{{{tttgggbbb]]]eeeuuuyyyqqqkkkeeeaaa^^^______```bbbhhhooottt|||yyywwwwwwxxxwww{{{yyyvvvxxxllleeebbbfffnnnxxx|||zzzxxxwwwsssnnnkkkiiiddd]]]XXXLLLBBB999999:::888666666666666666666666666666666666777888777777888:::<<>>AAATTTpppzzz}}}kkkccc___hhhwwwvvvnnnfffaaa\\\\\\\\\[[[[[[]]]bbbeeennnxxx|||zzzxxxwwwvvvxxxzzz|||}}}|||rrrllliiijjjmmmsss~~~|||~~~|||zzztttpppllliiigggccc\\\WWWLLLBBB:::999:::888777777666666666666666666666666777777777777777999<<>>DDDPPPmmmzzz}}}vvvllljjjrrryyynnnhhh```\\\[[[ZZZXXXVVVWWWWWWZZZ___eeerrr{{{uuurrrmmmkkknnnuuuzzz~~~}}}yyyssspppmmmeee\\\MMMCCC;;;999888666555777666666666666666666666666888666666999999:::>>>DDDVVVrrrvvv|||zzzwwwmmmiiirrr}}}rrrlllddd___]]]\\\ZZZWWWWWWWWWXXX[[[```kkkyyyuuuooojjjlllqqqyyyzzz~~~yyyssspppnnnfff^^^NNNEEE===;;;:::888777999777777777777777777777777777555555888999999>>>DDDYYYvvvqqqvvvsssxxxnnnhhhqqqvvvppphhhbbb```___\\\ZZZYYYXXXYYY[[[^^^hhh{{{}}}xxxqqqkkkkkkoooxxx~~~yyyzzzzzzssspppnnnggg___OOOFFF===;;;;;;888888999777777777777777777777777777444555888999999>>>DDDZZZxxxkkkpppkkkvvvnnnfffppp{{{uuummmgggeeecccaaa^^^\\\[[[\\\]]]^^^eeevvv{{{tttlllkkkooosssyyy|||zzzzzztttpppnnnhhh```NNNEEE===;;;:::888777999777777777777777777777777777555666999::::::???FFFZZZxxxgggkkkfffrrrmmmdddnnnzzzrrrmmmkkkiiigggdddaaa`````````^^^bbbooo}}}}}}|||~~~}}}uuummmllloooooottt}}}{{{zzztttqqqooohhh```MMMDDD<<<:::999777666888777777777777777777777777888666777:::;;;<<