BM6P6(@ XXXXXXXXXYYYZZZZZZ[[[[[[ZZZ[[[\\\]]]^^^^^^^^^^^^\\\[[[ZZZXXXXXXXXXYYYZZZVVVUUUTTTSSSRRRRRRRRRRRRWWWWWWWWWWWWXXXZZZ[[[\\\bbbaaa^^^\\\ZZZYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYY^^^\\\ZZZ[[[___dddhhhjjjiiijjjmmmooosssyyy|||lll```XXXSSSNNNJJJDDDDDDCCCBBBAAA???>>>===@@@???>>><<<<<<<<<===>>><<<<<<<<<;;;;;;:::::::::555555444444444555555666555555444444444555555666777777666666777888999999888888888777666555555444666555555555555444444444333333333444444666777777666666666666444222000///000000111111111222222222111111111111111111111111000000000000000000000000666555333222111222333333000000111111111222222222333333333333333333333333222222222333333444444444333333333444444444555555333222111000000000111222444333111111333444333222000000111111222333444555555555555555666666666666333333555666777777777777888888888888777777777777666777888999999888777666777777888999:::<<<===>>><<<<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@AAA@@@@@@EEEEEEFFFGGGIIIJJJKKKKKKOOOMMMKKKIIIIIIJJJLLLNNNPPPNNNLLLKKKJJJIIIGGGEEEEEEFFFHHHIIIJJJIIIIIIHHHHHHFFFDDDCCCCCCEEEGGGIIILLLKKKJJJNNNSSSVVVWWWVVVUUUSSSQQQOOOOOOPPPRRRTTTTTTUUUUUUVVVVVVUUUUUUTTTOOONNNMMMLLLKKKLLLMMMNNNPPPNNNMMMMMMNNNOOONNNMMMLLLMMMMMMNNNNNNOOOPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMPPPRRRTTTUUUUUUTTTQQQNNNLLLMMMOOOQQQQQQRRRSSSSSSSSSSSSRRRTTTSSSRRRQQQPPPOOOOOOOOORRRRRRRRRRRRSSSSSSPPPNNNQQQRRRRRRSSSTTTVVVWWWXXXVVVWWWXXXZZZ[[[[[[[[[[[[]]]\\\[[[\\\\\\\\\ZZZXXXYYYWWWUUUUUUWWWYYY[[[[[[ZZZ[[[\\\\\\[[[YYYWWWUUUQQQRRRRRRSSSSSSRRRPPPPPPSSSTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUSSSTTTTTTSSSRRRRRRSSSUUUPPPTTT\\\cccfffaaaVVVNNNNNNOOOPPPRRRSSSTTTTTTTTTRRRTTTWWWYYYXXXUUUPPPMMMOOONNNKKKJJJIIIJJJKKKLLLJJJIIIHHHHHHIIIKKKMMMOOOOOOLLLHHHEEEEEEDDDCCCCCCAAAAAA@@@???>>>===<<<<<<999::::::;;;;;;:::999999WWWWWWXXXYYYYYYZZZZZZ[[[ZZZZZZ[[[\\\\\\\\\\\\\\\\\\[[[YYYXXXXXXXXXYYYZZZVVVVVVUUUTTTSSSSSSSSSSSSVVVVVVWWWXXXYYYZZZ\\\\\\```___^^^\\\[[[ZZZYYYYYYVVVWWWWWWXXXYYYZZZ[[[[[[]]]]]]\\\]]]___bbbfffhhhfffgggiiikkkmmmqqqvvvzzz{{{qqqhhh[[[RRRMMMJJJFFFBBBCCCCCCCCCBBB@@@???===<<<>>>===<<<;;;::::::;;;<<<;;;;;;;;;:::::::::999999666555555444444555555666666555555444444444444555777777666666777777888999999888888777666666555555555555555555444444444444333333333333444555666777;;;;;;:::888555222///...000000111111111222222222////////////////////////000000000000000000000000555444333222222222222333222222222333333333444444333333333333333333333333111111111222222222222222333333333333444444444444555444333333333333444555777555444444555666666555222222222222222333444555777777777888888888999999444444555777777888888777888888888777777777666666666777888999999888777666777777777888:::;;;===>>><<<======>>>>>>>>>============>>>???@@@@@@@@@@@@CCCCCCEEEFFFHHHJJJKKKLLLNNNLLLJJJHHHHHHIIIKKKLLLMMMLLLJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKJJJIIIIIIHHHFFFEEEDDDDDDFFFHHHJJJLLLKKKKKKNNNRRRVVVWWWVVVVVVTTTRRRPPPOOOPPPRRRSSSSSSTTTTTTUUUVVVVVVUUUUUUSSSRRRQQQOOONNNNNNMMMMMMNNNMMMKKKLLLNNNOOOOOONNNPPPPPPPPPOOOOOOOOONNNNNNLLLLLLMMMNNNOOOOOONNNNNNNNNMMMLLLLLLLLLNNNPPPQQQWWWWWWVVVSSSQQQPPPQQQRRRSSSSSSSSSTTTTTTTTTSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPRRRTTTTTTSSSQQQRRRRRRRRRSSSTTTUUUVVVWWWVVVWWWXXXYYY[[[[[[\\\\\\]]]\\\[[[[[[\\\\\\ZZZYYYXXXVVVTTTTTTVVVXXXYYYYYYYYYZZZ[[[[[[[[[YYYWWWVVVQQQRRRSSSSSSRRRQQQPPPOOOQQQRRRSSSUUUWWWYYY[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUSSSTTTUUUTTTRRRRRRTTTUUUPPPRRRVVV[[[]]]ZZZRRRLLLNNNOOOPPPQQQRRRSSSSSSTTTUUUWWWZZZ\\\[[[XXXSSSQQQNNNMMMKKKIIIHHHIIIJJJKKKHHHGGGGGGHHHIIILLLOOOQQQQQQNNNIIIFFFEEEDDDBBBAAAAAAAAA@@@???===<<<;;;;;;::::::;;;;;;;;;;;;;;;:::VVVVVVWWWXXXXXXYYYYYYZZZXXXYYYYYYYYYYYYYYYYYYYYY[[[ZZZYYYXXXXXXXXXYYYYYYWWWVVVUUUTTTTTTSSSTTTTTTUUUVVVWWWXXXZZZ[[[\\\]]]]]]]]]]]]]]]\\\[[[ZZZYYYUUUVVVWWWXXXYYYZZZ[[[\\\^^^```bbbbbb```aaadddhhhgggiiikkkllllllmmmoooqqqppptttyyy~~~}}}tttlllfff]]]WWWOOOJJJIIIGGGDDDBBBBBBBBBBBBAAA???>>><<<;;;;;;:::999999888888999999:::999999999999888888888666666555555555555666666666666555444333333444444777666666666666777777888999888888777777666666555555555555555444444444444333333333333444555666666:::999888777555222000///111111111111111222222222////////////////////////000000000000000000000000444444333222222222222333222222222333333333333444333333333333333333333333111111111111111000000000222222333333333444444444444444444444444555666777888666555555666777777666444444333333333444444555888888888999999999::::::555666777888888888888888888888777777777777666666666777888999999888777666666777777888999;;;<<<=========>>>>>>>>>======<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEGGGIIIJJJKKKLLLKKKIIIGGGGGGHHHIIIJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIGGGFFFEEEEEEFFFHHHJJJLLLLLLLLLLLLNNNRRRUUUVVVVVVVVVUUUSSSRRRQQQQQQRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKJJJKKKNNNPPPPPPOOOTTTSSSSSSRRRQQQOOONNNMMMJJJKKKNNNPPPQQQQQQPPPOOOPPPNNNMMMKKKKKKLLLNNNOOOUUUVVVVVVTTTRRRQQQRRRTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPOOONNNOOORRRUUUVVVVVVUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWYYYZZZ\\\]]]]]]\\\[[[ZZZZZZ\\\\\\ZZZYYYWWWUUUSSSSSSUUUWWWXXXXXXWWWXXXYYYZZZZZZYYYWWWWWWSSSSSSSSSSSSSSSQQQOOONNNOOOPPPRRRTTTWWWYYYZZZ[[[ZZZYYYXXXXXXVVVVVVUUUTTTTTTUUUUUUTTTSSSSSSTTTVVVUUUUUUVVVXXXXXXWWWSSSPPPNNNOOOOOOPPPQQQRRRRRRSSSUUUWWWZZZ[[[[[[XXXUUUSSSMMMLLLJJJIIIHHHHHHIIIIIIEEEEEEFFFGGGJJJMMMPPPRRRRRRNNNJJJGGGEEEDDDBBBAAAAAAAAA@@@>>>===;;;::::::::::::;;;<<<======<<<<<>><<<;;;:::999888888888888888888888888888888888888777777777777777666555555555666666666666555444333333333333666666666555555666666777888888888777777666666666555555555444444444333333333333222222333444555555333333333333222222222111111111111111111111111111111111111111111111111111000000000000000000000000333333222222222222222222000000000000111111111111222222222222222222222222222222222111111000000///222222222222333333333333222222222333444555666666666555333333555666555444666555555444444444555555666777777777888888888888666777888999999999999999888777777777666666666666666777888999999888777666666666666777999:::<<<============>>>======<<<;;;<<<===>>>???@@@@@@@@@@@@BBBBBBCCCDDDEEEGGGGGGHHHKKKIIIHHHFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGHHHJJJLLLMMMMMMMMMLLLKKKJJJIIIHHHFFFEEEEEEEEEFFFHHHJJJLLLLLLLLLMMMNNNQQQSSSTTTUUUWWWVVVUUUTTTSSSRRRRRRRRRPPPQQQQQQSSSTTTVVVWWWXXXVVVVVVVVVUUUTTTQQQOOOMMMKKKJJJJJJLLLOOOQQQRRRRRRTTTUUUUUUTTTSSSRRRPPPOOOKKKMMMOOORRRSSSRRRPPPOOOOOONNNLLLKKKKKKLLLNNNOOORRRSSSTTTSSSQQQQQQRRRSSSVVVVVVUUUUUUUUUUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRQQQQQQQQQTTTWWWYYYXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWVVVVVVWWWXXXZZZ\\\]]]^^^\\\[[[YYYZZZ[[[[[[[[[ZZZWWWUUUTTTTTTVVVXXXXXXWWWVVVWWWWWWXXXXXXXXXWWWWWWUUUUUUUUUUUUTTTSSSQQQPPPPPPQQQRRRSSSUUUVVVXXXXXXXXXXXXXXXWWWVVVUUUUUUTTTTTTUUUVVVUUUSSSSSSUUUVVVXXXXXXXXXXXXWWWVVVSSSRRROOOOOOOOOOOOOOOPPPQQQQQQRRRSSSUUUWWWVVVUUURRRQQQMMMLLLKKKJJJIIIHHHHHHIIIEEEEEEFFFGGGIIILLLNNNOOOOOOLLLIIIGGGFFFEEEDDDBBBAAAAAA@@@>>><<<;;;:::999:::;;;<<<===>>>>>>>>>>>>TTTTTTTTTUUUVVVVVVWWWWWWTTTTTTSSSSSSSSSTTTUUUUUUXXXXXXXXXYYYYYYYYYYYYXXXVVVVVVUUUUUUTTTUUUUUUUUUUUUVVVXXXZZZ[[[\\\\\\\\\YYYZZZ[[[\\\]]]\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYY___cccgggfffbbb___aaaddd```cccfffhhhhhhgggggghhhrrrsssuuutttrrrqqqqqqqqqvvvwwwyyy{{{}}}xxxoooeee```ZZZTTTPPPMMMJJJHHHFFFDDDCCCCCCCCCCCCBBB@@@@@@??????>>>===;;;:::999888888888888999888888888777777777777777777777777777777666555555555555555555555444333333333333333666666555555555555555666777777777666666666666666555444444444444333333333333222222222222333333444111111111111111222222333111111111111111111111111111111111111111111111111000000000000000000000000111222222222222222222222//////000000000111111111222222222222222222222222333333222222111111111000111111111222222222333333222222333444555555666666666555333333555666555444666666555444444444555555666777777777888888888888777888888999999999999888777777777666666666666555666777888999999888777666555555666777888:::;;;<<<<<<<<<============<<<<<<<<<<<<===>>>????????????CCCCCCCCCDDDDDDEEEEEEEEEIIIIIIGGGFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFFFFIIILLLPPPPPPNNNLLLJJJIIIHHHHHHEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMNNNOOOPPPQQQSSSUUUVVVVVVVVVVVVUUUTTTSSSRRRPPPPPPPPPQQQSSSUUUWWWXXXSSSTTTTTTTTTSSSQQQOOONNNKKKJJJJJJLLLPPPSSSTTTTTTSSSTTTUUUVVVVVVUUUSSSSSSNNNOOORRRSSSSSSQQQOOOMMMNNNMMMLLLKKKLLLMMMPPPQQQQQQSSSTTTSSSRRRQQQRRRSSSUUUUUUTTTTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUUUUUUUVVVWWWVVVUUUVVVXXXZZZYYYYYYZZZZZZYYYXXXXXXXXXYYYYYYWWWWWWWWWXXXYYY[[[]]]^^^\\\ZZZXXXYYYZZZ[[[[[[ZZZXXXWWWVVVVVVXXXYYYXXXWWWUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWWWWVVVUUUSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVUUUTTTTTTUUUWWWUUUVVVWWWWWWUUURRRPPPOOOOOOOOONNNMMMNNNNNNOOOPPPOOOPPPQQQRRRSSSRRRQQQPPPNNNNNNMMMKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJHHHFFFFFFGGGGGGFFFEEEAAAAAA@@@>>>===;;;::::::;;;<<<======>>>>>>>>>===RRRSSSSSSTTTTTTUUUVVVVVVRRRQQQQQQPPPQQQSSSTTTUUUWWWWWWXXXYYYYYYYYYXXXXXXVVVUUUTTTTTTTTTTTTUUUUUUVVVWWWYYY[[[\\\\\\\\\[[[YYYZZZZZZ[[[\\\\\\[[[[[[]]]]]]\\\\\\[[[ZZZZZZZZZ^^^aaacccbbb___]]]^^^``````cccfffhhhhhhhhhiiijjjsssuuuuuutttpppmmmkkkjjjssstttttttttssssssuuuvvv}}}{{{mmm```WWWSSSOOOLLLIIIHHHGGGFFFDDDBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>===;;;:::888777777777888999999999999888666666666777777777777888777666555444444444444444444444333333333333444444666555555444444444444555555555555555555555555555444444444444333333333333222222222111111222222333555555444333222222222222222222222111111111111111////////////////////////000000000000000000000000000111222222333222222222111111111222222222222333222222222222222222222222222222222222222111111111000000111111111222222222444444555666777777777666888666555555666777777666555555444444444555555666888888888999999999::::::777888888999999999888888777777666666666666555555666777888999999888777666444555555666777999:::;;;:::;;;<<<============<<<;;;<<<===>>>????????????CCCCCCCCCDDDDDDEEEEEEEEEIIIHHHGGGFFFEEEEEEDDDDDDEEEGGGHHHGGGEEEFFFKKKOOOTTTSSSQQQNNNKKKJJJHHHHHHFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMOOOOOOOOOPPPRRRTTTUUUVVVWWWWWWWWWVVVTTTSSSPPPPPPPPPPPPRRRTTTVVVXXXSSSSSSSSSRRRQQQPPPOOONNNKKKJJJJJJLLLOOORRRSSSSSSQQQRRRUUUWWWWWWWWWVVVUUUPPPQQQSSSSSSSSSRRRPPPNNNNNNMMMLLLLLLMMMOOOQQQRRRSSSTTTVVVUUUTTTSSSSSSTTTSSSRRRRRRRRRSSSUUUVVVXXXYYYXXXXXXWWWWWWWWWXXXXXXZZZXXXWWWWWWYYYZZZYYYYYY[[[ZZZZZZYYYYYYYYYZZZZZZXXXXXXXXXXXXYYYZZZ\\\]]]\\\ZZZXXXXXXYYY[[[[[[[[[YYYWWWWWWWWWYYYYYYXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWVVVUUUTTTRRRRRRRRRRRRQQQQQQQQQQQQTTTTTTTTTUUUUUUVVVVVVWWWVVVWWWWWWVVVUUUUUUVVVXXXUUUWWWZZZZZZWWWTTTRRRQQQOOOOOOMMMLLLLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQOOONNNNNNLLLKKKJJJIIIHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEDDDEEEGGGGGGFFFEEEAAAAAA@@@???>>>===<<<<<<<<<<<<============<<<<<>>>>>>>>;;;<<<===>>>????????????AAAAAABBBDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDCCCFFFGGGGGGEEEHHHNNNSSSYYYWWWTTTQQQNNNKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLNNNOOOOOONNNNNNQQQTTTSSSUUUWWWYYYYYYXXXVVVUUUQQQPPPOOOOOOQQQSSSUUUWWWUUUTTTSSSQQQOOONNNMMMMMMIIIHHHHHHJJJMMMPPPQQQQQQQQQRRRUUUWWWXXXWWWVVVUUUQQQQQQRRRSSSSSSSSSRRRRRRQQQPPPNNNMMMMMMOOOPPPQQQRRRTTTUUUUUUSSSRRRQQQRRROOOOOOOOOOOOQQQTTTVVVXXXYYYXXXXXXWWWXXXXXXYYYYYYYYYWWWVVVVVVXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZZZZYYYXXXWWWXXXYYY[[[\\\[[[YYYWWWWWWYYY[[[[[[[[[XXXWWWVVVWWWXXXXXXWWWUUUWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSUUUVVVVVVVVVUUUTTTPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRTTTUUUWWWXXXXXXVVVWWWXXXWWWUUUUUUWWWXXXXXXZZZ[[[ZZZWWWUUUUUUVVVPPPOOOMMMKKKKKKKKKMMMMMMNNNNNNNNNNNNOOOPPPQQQRRRNNNNNNMMMLLLKKKIIIHHHGGGIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCDDDFFFFFFDDDCCCAAA@@@@@@@@@?????????>>>============<<<;;;::::::QQQQQQRRRRRRSSSTTTTTTTTTOOONNNNNNNNNPPPSSSUUUWWWUUUVVVXXXYYYYYYYYYXXXXXXTTTSSSSSSSSSSSSSSSTTTTTTXXXZZZ[[[\\\\\\[[[ZZZXXX\\\[[[ZZZYYYYYYZZZ[[[\\\]]]]]]]]]^^^^^^_________eeecccaaaaaabbbcccbbbaaa```bbbddddddddddddfffhhhhhhjjjkkkkkkhhhfffdddddddddfffhhhgggeeeeeehhhkkkjjjlllnnnqqqtttyyy{{{uuupppmmmjjjhhhbbb[[[VVVTTTQQQNNNLLLEEEDDDDDDDDDDDDBBB>>><<<>>>>>>>>>===<<<<<<===>>>======<<<;;;:::888777666444555777888888888777666666777777777888888999999666555444333222111111222111111111222333444555666666555444444333333333333333333333333333333333333444444444333333333222222222222111111111111111222............000222444555222222222222111111000000111111111111111111111111000000000000000000000000///000111222333333222111////////////000000000000111111111111111111111111......//////000000111111000000000000111111111111222333444444444333222111444333111111333444333222222222222333444555666777555555555555666666666666777777888888888777777666777666666666555555555555666777888999999888777666444444444555777888:::;;;888999:::<<<===>>>>>>???;;;<<<===>>>????????????>>>???AAACCCFFFHHHJJJKKKIIIIIIHHHGGGFFFEEEDDDCCCAAADDDGGGGGGFFFIIIPPPWWW\\\ZZZWWWSSSPPPMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLNNNPPPOOONNNNNNQQQSSSRRRTTTWWWYYYZZZYYYWWWVVVQQQPPPOOOOOOPPPRRRUUUVVVXXXWWWTTTPPPNNNLLLLLLLLLHHHGGGGGGHHHKKKNNNOOOOOOQQQSSSVVVXXXXXXWWWUUUSSSPPPPPPQQQRRRSSSTTTUUUUUUTTTRRRPPPNNNNNNNNNOOOPPPPPPRRRSSSSSSQQQOOONNNNNNMMMMMMMMMMMMPPPSSSVVVXXXXXXXXXWWWWWWWWWXXXXXXYYYWWWUUUTTTTTTWWWYYYYYYYYYWWWWWWWWWWWWWWWXXXYYYYYY\\\ZZZYYYXXXXXXYYYZZZ\\\[[[YYYWWWWWWXXX[[[\\\\\\WWWVVVUUUVVVWWWWWWVVVTTTWWWVVVUUUTTTSSSSSSSSSSSSPPPQQQSSSTTTUUUUUUTTTTTTNNNNNNOOOPPPPPPQQQRRRRRROOOPPPQQQSSSUUUWWWYYYYYYWWWWWWXXXWWWVVVUUUWWWYYYUUUVVVWWWTTTQQQQQQSSSVVVPPPOOOLLLKKKJJJKKKLLLMMMKKKKKKKKKLLLMMMNNNOOOPPPMMMMMMLLLKKKJJJHHHFFFEEEHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCDDDEEEDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======<<<:::999888QQQQQQQQQQQQQQQQQQPPPPPPLLLMMMOOORRRTTTVVVWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVXXXVVVSSSRRRQQQSSSUUUWWWWWWWWWVVVUUUVVVWWWXXXYYYZZZYYYXXXXXXXXXYYY[[[\\\^^^___```bbbccccccddddddbbbbbbaaa___]]]]]]___aaaaaabbbccccccccccccbbbaaagggfffeeefffggggggfffdddfffdddaaa```___aaacccdddiiiiiijjjkkknnnrrrvvvyyy||||||{{{{{{|||~~~|||wwwrrrnnnkkkeeeaaa^^^\\\ZZZXXXVVVTTTQQQMMMIIIGGGFFFEEEEEEDDDBBB@@@?????????@@@============<<<<<<<<<<<<===<<<;;;999888777777777666777777777888888888888555555555555555555555555666555444333222111111111444333222111111111222333333333333333333333333333333333333222222111111111111111111111111111111111111111000000111111222333111111111111111111111111333333222222111000000000111000000///...------,,,000000//////.........---000000000000000000000000///////////////000111111000000000111222222333333333222000//////000222333000000111111111222222222222444555666666444222111222222222333333444444444666666555555555444444444333333333444444444555555666555555444444444555555888888888777777777666666444555666777777555333222555555555555666777999999888999999::::::;;;<<<<<>>>>>======>>>???@@@CCCCCCDDDEEEFFFGGGGGGHHHGGGHHHHHHHHHGGGEEECCCBBBDDDDDDEEEFFFHHHLLLNNNPPPZZZWWWTTTQQQNNNMMMMMMNNNOOONNNMMMKKKKKKKKKKKKLLLOOOOOOOOOOOOPPPRRRSSSTTTQQQSSSVVVXXXYYYXXXWWWUUURRRQQQPPPOOOOOOPPPRRRSSSVVVTTTQQQNNNKKKJJJIIIIIILLLIIIGGGHHHKKKMMMMMMLLLQQQRRRSSSTTTUUUUUUUUUUUURRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPMMMKKKLLLOOORRRUUUTTTSSSRRRQQQPPPOOONNNPPPNNNMMMLLLMMMPPPTTTVVVXXXXXXWWWVVVVVVVVVWWWWWWXXXWWWUUUTTTSSSSSSTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWYYYXXXVVVUUUTTTUUUVVVWWWUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYWWWVVVZZZZZZXXXWWWVVVUUUUUUUUUQQQQQQRRRRRRQQQPPPPPPOOONNNNNNMMMMMMNNNPPPQQQSSSUUUSSSPPPOOOPPPRRRUUUWWWXXXXXXWWWVVVTTTUUUWWWZZZRRRSSSUUUUUUTTTTTTUUUVVVTTTRRRNNNKKKJJJJJJKKKLLLIIIJJJKKKMMMNNNNNNOOOOOONNNMMMLLLKKKIIIGGGFFFFFFIIIIIIJJJJJJIIIHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBB<<<=========<<<:::888666QQQQQQPPPPPPPPPOOOOOOOOOOOOPPPRRRSSSTTTTTTSSSSSSUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRRRRRRRTTTVVVWWWWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^___aaabbbbbbccccccbbbbbbaaa```^^^^^^```cccggghhhjjjkkkkkkiiifffddddddddddddfffhhhjjjiiihhhgggeeecccaaa```aaabbbcccffffffggghhhkkknnnrrrtttrrrrrrrrrqqqrrrrrrssssssuuuwwwyyyzzzzzz|||~~~wwwooojjjhhhfffbbb^^^\\\XXXTTTQQQPPPOOONNNLLLMMMLLLJJJGGGFFFEEEDDDDDDCCCBBB@@@???>>>===>>>>>>=========<<<<<<<<<;;;;;;;;;:::888777666555555555555555555666666666777777555555555555555555555555666555444333222222222222444333222111111111222222333333333333333333333333222222111111111000000000111111111111111111111111111111000000111111222222111111111111111111111111111111111111111111111111222222111111000//////...000/////////............000000000000000000000000//////////////////000000///000000111111222333333333222000//////000222333111111111111222222222222333333444444444333222111222222222333333333333333666555555555444444444333333333333444444444444555555444444444444444555555888888888888777777777666444555666777666555333222555555555555666777888999888888888999::::::;;;;;;???>>>=========>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGIIILLLMMMOOOTTTSSSQQQOOONNNNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLPPPPPPPPPPPPPPPQQQRRRRRRPPPRRRUUUXXXYYYXXXWWWVVVSSSRRRPPPOOOOOOPPPRRRSSSXXXVVVRRROOOLLLIIIHHHHHHKKKIIIFFFGGGIIIKKKKKKJJJLLLMMMNNNPPPQQQRRRRRRRRRPPPPPPPPPQQQRRRSSSTTTUUURRRRRRPPPNNNLLLLLLOOOQQQTTTTTTSSSRRRQQQPPPOOOOOOOOONNNLLLKKKLLLOOORRRUUUWWWWWWVVVUUUUUUVVVVVVVVVXXXWWWVVVUUUUUUTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSQQQOOOOOOQQQSSSTTTUUUVVVVVVWWWWWWWWWVVVVVVXXXYYY[[[\\\\\\ZZZYYYXXXXXXYYYYYYXXXWWWVVVTTTSSSQQQQQQQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNOOOPPPPPPRRRQQQOOONNNNNNQQQSSSUUUWWWWWWVVVUUUSSSTTTVVVYYYSSSUUUUUUUUUSSSSSSSSSUUURRRPPPNNNKKKJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAACCCCCCBBB@@@@@@?????????AAAAAAAAA@@@@@@?????????<<<<<<<<<;;;:::999888777RRRQQQQQQPPPOOONNNMMMMMMPPPQQQSSSTTTTTTSSSQQQPPPSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[ZZZZZZ[[[[[[\\\]]]\\\]]]^^^___```aaaaaaaaaaaaaaaaaa```___```bbbdddlllnnnqqqsssrrrpppllljjjgggffffffgggjjjkkkkkkjjjgggeeecccaaa_________```cccbbbbbbccceeehhhkkkmmmmmmmmmmmmmmmmmmllllllkkkmmmnnnoooooooooppprrrtttuuuuuuuuuwwwzzz~~~}}}xxxuuutttsssrrrqqqbbb]]]XXXUUUUUUUUUSSSPPPPPPMMMJJJIIIIIIIIIIIIHHHEEEDDDDDDCCCCCCDDDDDDEEEAAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::888777666555444333333333333444444444444555555555444444444444444444444444666555555444333333333333333333222111111111111222222222222222222222222222111000000000000/////////////////////////////////000000000111111111222222000000000000000000000000/////////000111222222222222111111000000/////////////////////............000000000000000000000000000///////////////////////////000111111222222333222111000//////000111222111111222222222333333333333333333333222222222222333333333222222222222222555555444444444444333333333333333333444444444444333333333333444555555666888888888888777777777777444555555666666444333222555555555555555666777888666666777888888999999:::===============>>>??????>>>>>>???AAABBBDDDEEEEEEGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNKKKJJJIIIIIIIIIJJJKKKLLLRRRQQQQQQQQQPPPPPPPPPPPPOOOQQQTTTWWWXXXXXXXXXWWWSSSRRRQQQPPPPPPQQQRRRSSSXXXVVVSSSPPPMMMJJJHHHHHHKKKIIIGGGGGGHHHHHHHHHGGGGGGHHHJJJMMMOOOQQQQQQRRROOOOOONNNOOOPPPRRRTTTVVVRRRRRRQQQNNNLLLLLLNNNPPPRRRRRRRRRRRRQQQQQQQQQPPPNNNMMMKKKKKKKKKNNNQQQSSSUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXWWWVVVTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUPPPOOOLLLKKKKKKNNNQQQSSSVVVVVVWWWWWWWWWVVVVVVUUUWWWYYYZZZ[[[[[[ZZZYYYXXXWWWWWWYYYYYYXXXVVVSSSRRRQQQQQQQQQQQQPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNMMMOOONNNMMMLLLMMMOOOQQQSSSTTTUUUUUUSSSRRRRRRUUUWWWVVVVVVWWWUUURRRQQQQQQRRRNNNNNNMMMLLLJJJIIIIIIHHHJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJJJJHHHGGGFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>AAAAAA@@@???>>>===<<<<<<<<<<<<:::999888888888888SSSSSSRRRQQQOOONNNMMMMMMLLLNNNQQQSSSTTTSSSRRRQQQRRRRRRRRRRRRSSSSSSSSSSSSPPPQQQRRRSSSTTTTTTSSSSSSQQQRRRSSSUUUVVVXXXZZZ[[[[[[[[[[[[\\\\\\\\\]]]]]][[[\\\]]]^^^___``````___^^^___``````___```bbbdddnnnoooqqqrrrsssrrrqqqpppnnnlllkkkkkkllllllkkkjjjgggfffdddcccaaa```______```___^^^^^^___bbbdddfffhhhiiikkkllllllkkkjjjiiikkkkkkkkkjjjjjjjjjjjjkkklllllllllmmmooorrrtttvvvppprrruuuyyy{{{}}}~~~~~~~~~~~~~~~xxxwwwxxx|||~~~xxxssskkkgggccc```^^^]]][[[ZZZTTTQQQNNNLLLMMMMMMLLLKKKMMMKKKIIIHHHIIIIIIHHHGGGBBBBBBBBBBBBCCCDDDDDDEEE@@@???>>>===<<<;;;;;;:::;;;;;;:::::::::999999999666666555333333222222222333333333444444444555555444444444444444444444444666555555444333333333444333222222111111111111111222222222222222222222222000000000000000000000000........................///000000111111111111111000000000000000000000000/////////000000000111111//////.........---------///////////////.........//////////////////////////////////////////......//////000000111222222222111111000000000000111111222222222222333333333333555444333222222222222333333333222222111111000000444444333333333333333333222222333333333444444444222222222222333444555666777777777777777777777777444444555555555444333222555444444444555555666777555555666666777888888888<<<<<<<<<<<<===>>>>>>???<<<===>>>@@@AAACCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFHHHJJJKKKKKKJJJIIIKKKKKKLLLMMMMMMMMMLLLLLLIIIIIIHHHHHHIIIKKKLLLMMMQQQQQQQQQQQQPPPOOONNNMMMNNNPPPRRRUUUWWWXXXXXXXXXSSSSSSRRRQQQQQQQQQRRRRRRUUUTTTRRRPPPNNNLLLKKKJJJKKKJJJIIIHHHGGGGGGFFFEEEFFFHHHJJJMMMPPPRRRTTTTTTOOOOOONNNMMMNNNPPPRRRTTTQQQQQQPPPNNNLLLLLLNNNPPPPPPPPPQQQQQQQQQQQQQQQQQQNNNMMMLLLKKKKKKMMMPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUVVVXXXYYYXXXVVVTTTRRRSSSSSSSSSSSSSSSSSSSSSSSSPPPNNNLLLKKKLLLOOOSSSUUUWWWWWWXXXXXXXXXWWWVVVVVVVVVWWWYYYZZZZZZYYYXXXWWWXXXXXXXXXXXXWWWVVVTTTTTTTTTTTTSSSSSSQQQPPPOOONNNMMMNNNOOOPPPOOONNNMMMLLLNNNNNNMMMMMMNNNOOOPPPQQQQQQRRRRRRRRRPPPQQQSSSUUUWWWWWWWWWTTTQQQOOONNNOOOKKKKKKLLLLLLKKKIIIHHHGGGJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCAAA@@@@@@@@@AAABBB>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<<<<;;;;;;<<<:::999777666666777888UUUTTTSSSRRRQQQPPPOOONNNMMMNNNPPPRRRSSSRRRQQQPPPQQQRRRRRRRRRSSSSSSTTTTTTRRRSSSTTTTTTTTTRRRQQQOOOOOOPPPQQQSSSVVVWWWXXXYYY[[[\\\\\\\\\]]]]]]]]]]]][[[\\\]]]^^^^^^___^^^^^^\\\]]]^^^___^^^___aaaccckkkjjjiiijjjkkkmmmppprrrooommmllllllmmmnnnnnnmmmjjjiiiiiihhhgggeeedddccc___^^^]]]\\\\\\]]]___``````aaaccceeefffgggffffffgggffffffeeeeeeeeedddcccccccccccccccdddfffhhhiiifffgggiiilllmmmnnnnnnnnnoooooopppooopppssswwwzzzxxxzzz||||||yyyvvvuuutttuuuwwwyyyxxxvvvrrrqqqpppuuuxxx{{{|||||||||wwwrrrnnnlllkkkjjjjjjjjjiiihhheeefffiiilllnnnllleee```ZZZXXXTTTRRRRRRQQQOOONNNJJJIIIGGGFFFFFFFFFFFFEEEHHHFFFDDDDDDDDDDDDCCCAAA@@@@@@AAAAAAAAAAAAAAAAAA??????>>>===<<<;;;::::::999999999999888888888888666555444333333333333333333333333444444444555555444444444444444444444444555555444333333333444444222222222222111111000000111111111111111111111111111111111111111111111111------------------------...///000111111111111000////////////////////////000000000/////////..................------------.........///////////////..............................////////////...---...//////000111111222222111000000000000000000111111111222222222333333333555444333333222333333333222222222111111000000000222222333333333333333333222222222333333333444444111111111222222444555666666666666666666666666666444444444444444333333222444444444444444444555666444555555666666777888888::::::;;;<<<======>>>>>><<<===>>>???AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIIIIIIIIIIHHHKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIKKKLLLNNNOOOOOOPPPPPPOOONNNMMMLLLMMMNNNPPPSSSUUUVVVVVVVVVSSSSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPOOOOOONNNNNNMMMLLLMMMLLLKKKIIIGGGFFFFFFFFFHHHJJJMMMPPPRRRTTTUUUPPPOOONNNMMMMMMNNNNNNOOOOOOOOOOOONNNLLLLLLMMMOOOOOOOOOOOOOOOOOOPPPPPPPPPOOONNNLLLKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRSSSSSSRRRTTTVVVXXXXXXVVVSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOMMMLLLKKKLLLPPPSSSUUUWWWWWWXXXXXXXXXWWWWWWVVVVVVWWWYYY[[[[[[ZZZYYYXXXZZZYYYWWWVVVVVVVVVVVVWWWWWWWWWVVVUUUSSSRRRPPPOOOMMMNNNOOOPPPPPPOOOMMMLLLPPPPPPOOOOOOOOOOOOOOOOOONNNOOOPPPPPPOOOOOOPPPRRRUUUVVVUUUSSSOOOMMMLLLLLLIIIJJJKKKKKKKKKIIIGGGFFFJJJJJJJJJJJJIIIGGGFFFEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCBBB@@@??????@@@AAABBB<<<<<<;;;:::::::::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;:::999777555555555666777UUUTTTTTTSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPOOOOOONNNQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUTTTRRRPPPOOOOOOPPPRRRTTTVVVWWWXXXXXX[[[[[[\\\]]]]]]]]]]]]\\\\\\\\\]]]^^^^^^^^^^^^^^^[[[]]]^^^^^^^^^^^^```aaaeeecccaaa```bbbfffjjjmmmhhhgggfffhhhkkknnnpppppplllmmmnnnnnnnnnmmmlllkkkaaa___]]][[[[[[[[[]]]]]]\\\]]]___aaacccdddeeeeeeeeedddddddddeeedddbbb```____________``````aaabbbaaabbbccccccdddddddddddddddeeeeeeeeedddeeehhhjjjfffhhhiiihhhfffeeeeeefffggghhhiiigggdddaaa``````bbbdddggghhhgggfffcccaaa^^^^^^]]]\\\[[[ZZZYYYYYYWWWYYY[[[^^^___]]]WWWSSSPPPNNNLLLKKKLLLKKKJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCEEECCCBBBAAAAAAAAA???======>>>>>>>>>>>>===<<<;;;>>>>>>======<<<;;;999888888888888777777777666666666555444333333333333444333333333333444444444444333333333333333333333333444333333222222333333333111111222222111111000///000000000000000000000000000000111111111111222222------------------------...///000111111111000///////////////////////////000000000///...---------////////////////////////.........///////////////........................,,,---...///000///............///000000111111222000000000000000000000000000000111111111222222222333333333333222222222222111111111000000000000000111111222222222222333333222222222222333333333333111111111111222333444444444444444444555555555555444444444333333333333333444444333333333444444555444555555666666777777888888999;;;<<<============<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEECCCDDDEEEFFFGGGHHHHHHHHHLLLLLLKKKJJJIIIHHHHHHGGGHHHGGGGGGGGGGGGIIIKKKLLLKKKLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNPPPRRRSSSTTTTTTRRRRRRRRRQQQPPPPPPOOOOOOLLLMMMNNNOOOOOOOOOOOONNNMMMNNNNNNMMMJJJHHHGGGGGGFFFGGGIIILLLNNNPPPQQQQQQOOONNNNNNNNNMMMLLLLLLKKKKKKLLLMMMLLLKKKKKKMMMOOOMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMLLLLLLMMMMMMOOOPPPRRRRRRPPPQQQSSSUUUUUUSSSQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLKKKKKKLLLOOOQQQRRRTTTTTTUUUVVVVVVVVVVVVVVVWWWXXX[[[\\\]]]\\\[[[ZZZZZZZZZYYYXXXWWWWWWXXXXXXYYYYYYXXXWWWUUUSSSQQQPPPMMMMMMNNNNNNNNNNNNNNNMMMQQQRRRRRRQQQPPPOOONNNMMMKKKLLLNNNNNNMMMMMMNNNPPPRRRSSSRRRPPPMMMKKKKKKKKKHHHIIIJJJKKKKKKJJJHHHGGGKKKJJJJJJJJJHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCC??????>>>>>>>>>>>>>>>???;;;::::::999999999::::::888888888999999999::::::777777666555555555555555SSSSSSRRRRRRQQQQQQQQQQQQQQQPPPOOONNNNNNOOOOOOPPPOOOOOOOOOPPPQQQRRRRRRRRRUUUUUUUUUUUUTTTSSSRRRRRRPPPRRRTTTVVVWWWXXXXXXXXXZZZZZZ\\\]]]]]]]]]\\\[[[\\\]]]^^^^^^^^^^^^^^^^^^\\\^^^___```___^^^___aaa```^^^\\\[[[\\\^^^aaaccc```______aaaeeeiiikkkllliiikkkmmmoooppppppooonnncccbbb___]]][[[[[[\\\]]]^^^^^^___```aaabbbdddeeedddcccbbbdddffffffcccaaa]]]]]]]]]]]]^^^^^^^^^^^^___^^^^^^^^^^^^^^^______]]]^^^``````_________aaa______^^^\\\ZZZZZZ\\\^^^___``````^^^\\\ZZZZZZZZZVVVWWWYYYZZZZZZXXXXXXXXXVVVVVVWWWVVVTTTSSSRRRRRROOOPPPRRRTTTTTTRRROOOMMMKKKIIIHHHGGGHHHHHHFFFEEEBBBCCCCCCCCCBBBBBBCCCDDDCCCBBBAAAAAABBBBBB@@@>>>;;;;;;<<<<<<<<<;;;999999;;;<<<<<<<<<;;;999777666777777777666666666555555555444333333222222333333111111111222222222333333333333333333333333333333222222222111111222222333000111111222111000///...000000000000000000000000/////////000000000111111........................---...000111222111000///................................................////////////////////////............/////////000------------------------***+++---///000000//////......//////000111111111//////000000000000////////////000000000111111111000111111222222000///.../////////000000000000000111111111111222222222333111222222222222333333333222222111111111111222222222222222333333444444444444444333333222222333333444444333333333333333444555555555666777777888888777888:::<<<============<<<<<<<<<<<<======>>>>>>AAA@@@@@@@@@AAABBBDDDEEEBBBBBBCCCCCCDDDFFFGGGHHHJJJIIIHHHFFFFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHFFFGGGJJJLLLMMMMMMMMMLLLKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPOOONNNMMMKKKLLLMMMNNNNNNNNNMMMMMMLLLNNNOOONNNKKKHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNKKKLLLMMMNNNNNNLLLKKKJJJGGGIIIJJJKKKJJJKKKMMMNNNLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRNNNOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPOOOPPPQQQRRRSSSTTTTTTTTTUUUVVVXXXZZZ[[[[[[YYYYYYXXXYYY[[[\\\\\\ZZZXXXVVVZZZYYYXXXWWWTTTRRRPPPOOOKKKKKKKKKKKKKKKLLLMMMNNNSSSSSSSSSRRRQQQNNNKKKJJJHHHJJJLLLLLLLLLLLLMMMNNNNNNOOOOOONNNKKKJJJJJJKKKIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJIIIHHHFFFFFFAAAAAABBBBBBBBBBBBBBBBBB<<<======>>>>>>======<<<:::999999999999999::::::888888888777777777777777555555555555555444444333QQQQQQQQQQQQQQQQQQPPPPPPNNNMMMLLLLLLNNNPPPSSSUUUMMMMMMNNNOOOOOOPPPQQQQQQTTTTTTTTTTTTTTTUUUUUUUUURRRTTTVVVXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]\\\[[[[[[]]]]]]^^^_________^^^^^^]]]___aaaaaa```___```aaa]]]\\\\\\[[[ZZZ[[[[[[[[[^^^\\\ZZZ\\\___bbbdddeeedddfffjjjmmmnnnnnnmmmllleeedddaaa^^^\\\\\\\\\]]]^^^]]]\\\\\\\\\]]]___```___^^^]]]```bbbccc```]]]XXXXXXYYYYYYYYYYYYYYYYYY]]]\\\[[[ZZZZZZ[[[]]]^^^YYY[[[^^^^^^^^^]]]]]]]]][[[ZZZWWWTTTRRRRRRTTTWWWXXXYYYYYYXXXVVVUUUUUUVVVMMMMMMOOOQQQPPPOOOPPPRRRPPPQQQQQQQQQOOOMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLJJJIIIGGGFFFEEEFFFEEEDDDBBB===>>>@@@@@@@@@@@@BBBCCC@@@??????@@@AAABBB@@@???:::;;;<<<===<<<<<<:::999::::::::::::999777666444777666666666666555555555333333222222222222222222000000000000111111111111333333333333333333333333111111111000111111222222000111111222222000///...000000000000000000000000---.........//////000000........................---...000111222111///...........................,,,,,,------.../////////,,,------------------------.........//////000000------------------------(((***---///000111000///......//////000111111111//////000000000000//////////////////000000000000---...000111111///---,,,......//////000000111111000000111111222222222333111111222222222333333333222222111111111111111111111111111222222333333333555444333222222222333333444444333222222333333333555555666666777888888888777888:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======>>>@@@BBBCCCAAAAAAAAAAAACCCEEEGGGIIIHHHGGGEEECCCCCCDDDFFFGGGDDDDDDCCCBBBBBBCCCEEEFFFCCCEEEHHHKKKMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPOOONNNMMMLLLKKKLLLMMMNNNNNNMMMKKKKKKJJJMMMOOONNNJJJHHHGGGHHHJJJKKKLLLMMMNNNNNNNNNNNNGGGIIILLLNNNOOOMMMKKKJJJEEEGGGIIIJJJJJJKKKMMMNNNLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFIIIIIIJJJKKKMMMOOOPPPQQQLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPLLLMMMNNNPPPQQQRRRRRRRRRQQQRRRUUUVVVWWWWWWVVVUUUUUUXXX]]]aaa```]]]XXXTTTYYYYYYXXXVVVTTTQQQOOONNNIIIHHHHHHHHHIIIJJJLLLMMMSSSSSSSSSRRRPPPMMMIIIGGGGGGIIIKKKLLLKKKKKKLLLMMMLLLMMMMMMLLLKKKJJJJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFF@@@AAAAAAAAAAAAAAABBBBBB<<<===>>>?????????======:::999999999999999::::::999999888777666555444444333444555666555444333222OOOPPPQQQRRRRRRQQQPPPPPPQQQQQQPPPPPPPPPQQQRRRSSSPPPOOONNNMMMMMMMMMNNNOOOPPPSSSUUUVVVVVVVVVWWWYYYTTTUUUWWWYYY[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYXXX^^^\\\ZZZYYYZZZ\\\___```]]]^^^^^^___^^^]]][[[ZZZZZZYYYVVVTTTTTTVVVYYY[[[ZZZXXXVVVUUUVVVZZZ^^^aaaaaabbbccceeegggiiikkklllcccaaa^^^[[[ZZZZZZ[[[\\\[[[\\\^^^___``````___^^^ZZZ[[[[[[\\\\\\\\\[[[[[[XXXXXXWWWWWWWWWXXXYYYYYY[[[[[[ZZZYYYXXXWWWWWWVVVZZZZZZZZZZZZZZZYYYXXXXXXVVVVVVTTTQQQOOOOOORRRTTTYYYWWWVVVVVVVVVVVVUUUSSSPPPNNNMMMNNNPPPQQQPPPMMMNNNNNNNNNMMMMMMMMMLLLLLLMMMKKKJJJIIIJJJKKKJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<===>>>>>>>>>>>><<<<<<;;;::::::999888888888888888888888777666666777777666666555555555444666666555444333333222222000000000000000000000000222222222333333333444444444333111000000000111111444444333222111111222222111000///......------...//////.........---------+++,,,------++++++,,,---...........................---,,,+++++++++,,,,,,,,,,,,------...///////////////////////////......,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***........................//////////////////......////////////////////////........................//////000111111111111111////////////000000000000000000000000000000000000000000///......///111111111111111111111111111111222222111111111111222222333222111111111222333444333333222222333333444555555555555555666666666666999999999999999999::::::<<<;;;:::999888888888888::::::;;;<<<===>>>?????????@@@AAABBBDDDEEEFFFFFFFFFDDDBBBBBBDDDFFFGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDEEEFFFGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKMMMOOOQQQRRRMMMMMMOOOPPPPPPOOONNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFGGGHHHIIIKKKLLLLLLIIIKKKMMMNNNMMMKKKHHHGGGIIIHHHHHHHHHIIIJJJLLLMMMPPPOOOMMMKKKJJJIIIJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEIIIIIIIIIIIIHHHGGGFFFFFFJJJJJJKKKKKKLLLLLLMMMMMMIIIJJJKKKLLLLLLLLLJJJJJJLLLKKKJJJKKKLLLMMMLLLKKKKKKLLLMMMOOOOOOOOOOOOOOOMMMOOORRRSSSSSSTTTUUUWWWUUUXXX\\\^^^^^^\\\XXXUUUUUUTTTSSSRRRPPPNNNMMMLLLHHHGGGGGGFFFGGGHHHJJJKKKPPPNNNMMMNNNOOONNNIIIEEEFFFFFFFFFFFFHHHJJJLLLMMMJJJJJJJJJKKKKKKKKKKKKKKKMMMIIIFFFEEEGGGIIIHHHGGGLLLOOOOOOIIIFFFFFFEEECCC@@@@@@???????????????@@@>>>>>>===<<<;;;:::::::::<<<;;;999888777888888999555666777777777666444333444444444333333333222222OOOOOOPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNOOOOOOPPPNNNNNNMMMLLLLLLMMMNNNOOOQQQSSSUUUUUUUUUUUUVVVXXXUUUVVVWWWYYYZZZZZZZZZZZZXXXXXXYYYYYYYYYXXXWWWWWWZZZYYYXXXXXXXXXZZZ\\\]]]]]]]]]^^^______^^^\\\\\\\\\ZZZWWWUUUTTTVVVXXXZZZ[[[YYYWWWUUUUUUWWW[[[]]][[[\\\]]]^^^```bbbcccdddaaa___\\\ZZZYYYZZZ[[[\\\\\\\\\]]]]]]]]]\\\[[[ZZZYYYZZZZZZZZZZZZZZZYYYYYYVVVVVVVVVUUUVVVVVVWWWWWWYYYYYYXXXXXXWWWVVVUUUUUUYYYYYYYYYYYYYYYXXXWWWWWWTTTTTTRRROOOMMMMMMPPPRRRVVVUUUSSSSSSTTTTTTRRRQQQNNNMMMKKKLLLNNNOOONNNLLLLLLLLLLLLLLLKKKKKKKKKJJJKKKIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<======>>>===;;;;;;;;;:::999888888888777777888888777777666555666666666555555555444444555555555444333333222222000000000000000000000000111111111111222222222333333222111000000000111111000000000//////...............---------......//////.........------------......------.........---------------------------------,,,,,,++++++++++++,,,,,,,,,---......//////------------------,,,,,,+++++++++,,,,,,,,,------------.........---++++++........................................................................////////////////////////...///000000111111000000////////////000000000000000000000000000000000000000000/////////000111222111111111111111111111111222111111000000111111222222222111111111222333444222222222222222333333444555555555555666666666666888888888999999999999:::<<<;;;:::999888888888888::::::;;;<<<===>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBCCCEEEFFFEEECCCCCCBBBAAA@@@@@@AAABBBCCCEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPNNNNNNNNNMMMMMMLLLKKKJJJMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKLLLMMMNNNNNNJJJKKKLLLMMMLLLKKKIIIHHHHHHGGGGGGHHHIIIJJJLLLMMMOOONNNLLLJJJIIIIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGIIIIIIJJJJJJJJJKKKKKKKKKHHHIIIIIIJJJJJJJJJJJJIIILLLKKKJJJJJJLLLMMMMMMLLLNNNNNNNNNNNNMMMMMMMMMMMMLLLOOOQQQRRRSSSSSSTTTVVVVVVWWWXXXXXXWWWVVVTTTSSSVVVUUUTTTRRRPPPNNNMMMLLLGGGGGGFFFFFFGGGIIIJJJLLLNNNMMMLLLMMMNNNLLLIIIEEEFFFFFFFFFFFFGGGHHHJJJKKKHHHHHHIIIJJJKKKLLLMMMNNNMMMJJJFFFFFFGGGIIIIIIHHHMMMPPPPPPJJJGGGGGGFFFDDD@@@@@@???>>>>>>>>>??????>>>===<<<;;;;;;::::::::::::999888777777666666666555666777777666555444333444444444333333333222222NNNNNNOOOOOONNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOLLLLLLKKKKKKLLLMMMOOOPPPRRRSSSTTTTTTSSSSSSUUUWWWUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTUUUUUUUUUVVVWWWXXXXXXYYY\\\\\\^^^______^^^]]]]]]]]][[[XXXVVVUUUUUUWWWXXX]]][[[XXXUUUTTTUUUWWWXXXVVVVVVWWWXXXYYYZZZ[[[[[[]]]\\\ZZZXXXXXXYYYZZZ[[[]]]]]]\\\ZZZYYYXXXWWWWWWYYYYYYYYYYYYYYYXXXWWWVVVTTTTTTSSSSSSSSSSSSSSSTTTVVVVVVUUUUUUTTTTTTSSSSSSWWWWWWWWWWWWWWWVVVUUUUUUQQQQQQPPPNNNLLLLLLNNNPPPSSSRRRPPPPPPQQQQQQOOONNNLLLKKKJJJJJJKKKLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIGGGEEEEEEFFFGGGFFFEEEEEEDDDCCCAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<::::::999999888888777777666777777777777666555555555555555555444444444444555444444333333222222222000000000000000000000000///000000000000111111111222222111000000000111111---.../////////...---,,,,,,,,,,,,,,,---...///000............------------///---+++,,,...///...+++---------------------------,,,,,,,,,+++++++++++++++,,,,,,------......///,,,,,,,,,,,,,,,,,,------******++++++,,,,,,------,,,------------,,,,,,+++------------------------------------------------------------------------////////////////////////---......///000/////////////////////000000000000///////////////////////////////////////000111222000000000000000000000000111111000000000000111111222111111111111222333333111111111111111222222333444555555555555666666666777777888888999999999999;;;;;;::::::999999888888::::::;;;<<<===>>>>>>???AAA@@@@@@??????>>>>>>>>>AAAAAABBBDDDFFFEEEBBB@@@???>>>>>>>>>>>>@@@AAABBBDDDEEEEEEFFFGGGHHHIIIIIIKKKKKKKKKJJJKKKKKKLLLMMMPPPOOONNNLLLJJJIIIIIIIIILLLLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJLLLLLLLLLMMMMMMMMMNNNNNNJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFGGGHHHJJJKKKMMMNNNNNNMMMKKKJJJIIIHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIIIIJJJMMMKKKIIIIIIKKKMMMMMMMMMQQQPPPNNNLLLKKKJJJJJJKKKLLLNNNPPPQQQQQQQQQSSSTTTXXXWWWUUUSSSRRRRRRSSSSSSVVVUUUTTTRRRPPPNNNLLLKKKHHHGGGGGGGGGGGGIIIKKKLLLLLLKKKJJJKKKKKKJJJHHHEEEEEEEEEFFFFFFGGGGGGGGGHHHEEEFFFGGGIIIKKKMMMNNNOOOLLLJJJGGGGGGHHHIIIIIIIIINNNQQQPPPKKKGGGGGGFFFDDD@@@@@@???>>>======>>>>>>>>>===<<<;;;::::::::::::999999999999888777666666555666666666666555444444444444444444333333333333NNNNNNNNNNNNMMMLLLLLLKKKNNNNNNOOOOOOPPPPPPPPPPPPLLLKKKKKKKKKMMMNNNPPPRRRSSSTTTTTTSSSRRRRRRTTTVVVTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQRRRTTTUUUVVVVVVVVVVVVYYYZZZ[[[]]]]]]]]]\\\\\\[[[ZZZWWWVVVUUUVVVWWWXXX___]]]ZZZWWWUUUTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVZZZYYYXXXWWWWWWXXXYYYZZZ\\\\\\ZZZYYYXXXWWWWWWWWWYYYYYYYYYYYYXXXWWWVVVUUURRRRRRQQQPPPPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRQQQQQQTTTTTTUUUUUUTTTTTTSSSRRROOOOOOOOOMMMKKKKKKMMMOOOQQQOOONNNNNNOOONNNMMMKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFDDDDDDEEEEEEEEEDDDDDDDDDBBB@@@>>><<<;;;:::::::::::::::::::::::::::999999::::::;;;:::::::::888888888777777777666666555666666666666555444444444444444444333333333333444333333333222222222111000000000000000000000000//////000000000111111111111111111000000000000111...///111222222111///...---------------...//////------------------------...***'''(((---...+++''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,------......------............//////,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......////////////000000000000........................---------......///000000////////////////////////000000000//////000000000111111111111111222222333000000000000000111111222444444444555555555666666666666777777888999999999;;;;;;;;;::::::999999888999::::::;;;<<<===>>>???@@@@@@?????????>>>>>>>>>AAA@@@@@@BBBCCCCCCAAA???===<<<<<<<<<===???AAABBBCCCDDDDDDEEEFFFGGGHHHHHHKKKKKKJJJJJJIIIIIIIIIIIIPPPNNNLLLKKKJJJJJJJJJKKKLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHFFFGGGHHHJJJLLLMMMOOOPPPMMMLLLJJJHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIJJJKKKMMMKKKIIIIIIKKKMMMNNNNNNPPPNNNLLLJJJIIIIIIJJJKKKKKKMMMOOOPPPOOOOOOPPPRRRVVVUUUSSSRRRRRRSSSTTTTTTVVVUUUSSSRRROOOMMMLLLKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJKKKLLLKKKJJJHHHHHHHHHIIIIIIIIIMMMPPPOOOJJJFFFGGGFFFDDDAAA@@@???>>>===============<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<:::888777555555555555555555555444555444444444444333333333OOONNNNNNMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOMMMMMMLLLMMMNNNPPPRRRTTTRRRSSSTTTSSSRRRRRRTTTUUUSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQSSSUUUVVVVVVUUUUUUVVVWWWYYYZZZ[[[ZZZZZZYYYWWWVVVUUUTTTUUUWWWXXXYYY^^^\\\ZZZXXXVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUURRRQQQPPPOOONNNMMMMMMMMMOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPNNNNNNNNNMMMKKKKKKMMMNNNOOOMMMLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGEEECCCCCCDDDDDDDDDCCCDDDCCCBBB@@@>>>===;;;;;;::::::::::::::::::::::::888999999999999888888777666666666666666555555555444555555555555444333333222222222222333333333333222222222222222111111111////////////////////////000000000000111111111111000000000000111000000000///000222333333222000///000///......---------...,,,,,,---------------------)))&&&(((,,,---+++''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))******++++++,,,---------------------......//////------,,,+++******)))(((,,,,,,,,,+++,,,,,,,,,,,,------------------------++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............////////////000000000000------------------------++++++,,,---.........///........................000//////......//////000000000111111222222222222000000//////000000111222444444444444555555555555555555666777777888999999::::::;;;;;;;;;:::999999999999:::;;;<<<===>>>>>>>>>>>>??????@@@@@@AAAAAACCCAAA??????@@@AAAAAAAAA<<<<<<<<<<<<>>>@@@BBBCCCBBBCCCCCCDDDEEEFFFGGGGGGJJJIIIIIIIIIHHHGGGFFFFFFJJJIIIHHHHHHHHHJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFGGGGGGHHHJJJLLLNNNOOOPPPQQQKKKJJJIIIGGGGGGGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHJJJLLLMMMLLLJJJIIIIIIKKKMMMNNNNNNLLLKKKIIIHHHHHHIIIKKKLLLJJJLLLNNNNNNMMMMMMNNNOOONNNOOOQQQRRRSSSSSSSSSSSSTTTSSSRRRPPPOOOMMMLLLKKKNNNMMMKKKHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHIIIJJJJJJMMMMMMHHHEEEFFFFFFDDDBBBAAA@@@>>>===<<<<<<<<<<<<;;;;;;::::::::::::;;;:::;;;<<<<<<;;;:::888777555444444444444555555555555555555444444444333333MMMMMMLLLLLLLLLMMMMMMNNNKKKLLLNNNOOOOOOOOONNNMMMNNNNNNMMMNNNOOOQQQSSSTTTQQQSSSUUUUUUTTTTTTTTTUUUSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRPPPOOONNNNNNOOORRRTTTUUUUUUUUUUUUUUUVVVXXXYYYYYYXXXWWWWWWTTTSSSSSSSSSTTTVVVXXXYYYYYYYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXYYY[[[\\\\\\[[[[[[XXXXXXXXXXXXXXXWWWVVVUUURRRQQQPPPNNNMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLLLLMMMLLLKKKJJJLLLMMMMMMKKKJJJJJJJJJJJJIIIGGGGGGIIIIIIHHHFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEECCCBBBAAABBBCCCBBBAAABBBAAA@@@???>>><<<;;;;;;999999999999999999999999888888888888888777666555555555555555444444444444333444444444444333222222111111111111222222222222111111111111111111111111////////////////////////000000000000111111111111...///000111111111000000---...///000000000///...000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------+++)))***,,,---,,,)))++++++++++++++++++++++++***+++,,,,,,,,,+++)))((()))******++++++,,,,,,---******++++++,,,,,,------------,,,+++***))))))(((,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------...///.........////////////000000000000........................******,,,---............//////////////////////////////............/////////000111111222222111111000000000000000111111222333444444444444555555555444444555666777888888999999:::;;;<<<<<<;;;:::999999999:::;;;<<<======>>>======>>>@@@AAABBBCCCDDDDDDBBB???>>>???@@@AAAAAA===<<<<<<===>>>@@@AAACCCAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIGGGFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDCCCBBBBBBDDDEEEFFFHHHIIIKKKMMMNNNOOOPPPPPPJJJIIIGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLLLLJJJIIIIIIJJJMMMNNNNNNMMMHHHGGGGGGGGGHHHIIIKKKLLLJJJKKKMMMMMMLLLKKKKKKLLLGGGIIIMMMPPPRRRRRRPPPOOOQQQPPPOOONNNMMMLLLLLLKKKOOONNNLLLIIIGGGFFFFFFFFFHHHJJJKKKJJJIIIIIIJJJKKKIIIIIIIIIJJJLLLOOOQQQSSSKKKKKKJJJIIIGGGFFFEEEEEEFFFHHHIIIIIIGGGGGGHHHJJJGGGKKKKKKGGGEEEFFFGGGEEEDDDCCCAAA???>>>===<<<<<<;;;;;;::::::::::::;;;;;;888888888888777666555555444444444333444444555666555555555555444444444333KKKJJJJJJJJJJJJLLLMMMNNNLLLMMMOOOPPPPPPPPPNNNMMMNNNNNNMMMMMMNNNPPPQQQSSSOOORRRVVVWWWWWWVVVUUUVVVTTTTTTSSSRRRRRRSSSTTTUUUTTTTTTTTTSSSRRRQQQPPPOOOMMMNNNOOOQQQSSSTTTTTTTTTVVVWWWXXXYYYXXXWWWVVVUUUSSSSSSRRRRRRSSSTTTUUUVVVSSSSSSTTTUUUVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTWWWVVVVVVVVVVVVVVVVVVVVVTTTWWWZZZ\\\]]]\\\ZZZXXXUUUVVVVVVVVVVVVVVVUUUUUUSSSRRRQQQOOOMMMLLLLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOMMMMMMMMMMMMMMMLLLLLLKKKIIIJJJKKKJJJIIIIIIJJJKKKJJJHHHGGGFFFGGGGGGFFFDDDEEEGGGHHHFFFCCCBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCAAA??????@@@AAA@@@???>>>>>>>>>===<<<;;;;;;;;;999999999999999999999999888888888777666555444333333333333444444444444444333333333333333222222111000000000111111111222222000111111111111111111111////////////////////////....../////////000000000---...000111111111000000---------....../////////,,,,,,++++++***+++++++++++++++,,,,,,,,,---------++++++***+++++++++++++++++++++++++++++++++++++++)))***,,,,,,,,,+++)))((())))))******+++,,,,,,,,,)))******+++,,,,,,------******************++++++++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------------------------........................------...///////////////////////////000000000000........................***+++---///000000000000///////////////////////////......------......///...///000111222111111000111000000000000111222222333333444444444555555555333444444555666777888999999:::;;;======<<<:::999888999::::::<<<<<<===>>><<<===>>>???AAABBBCCCDDDCCCBBB@@@@@@AAAAAA@@@???===<<<<<<<<<===>>>@@@AAAAAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGFFFEEECCCCCCBBBCCCEEEGGGIIIKKKKKKLLLJJJIIIIIIHHHGGGHHHHHHHHHKKKKKKKKKJJJIIIGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMMMMMMMMMMIIIHHHGGGEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGEEEFFFGGGHHHJJJJJJJJJJJJHHHHHHIIILLLNNNOOOMMMKKKFFFFFFGGGGGGHHHIIIIIIJJJIIIKKKLLLLLLJJJIIIJJJKKKHHHJJJMMMOOOQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLNNNLLLKKKIIIHHHGGGHHHHHHIIIKKKLLLLLLJJJJJJLLLOOOKKKJJJJJJKKKOOOTTTYYY\\\NNNNNNMMMKKKJJJHHHGGGFFFDDDFFFHHHHHHGGGFFFGGGIIIEEEIIIJJJGGGFFFHHHIIIHHHFFFEEECCCAAA???======<<<;;;::::::999::::::;;;;;;888888777666555555555555444444333333333444555666555555555555444444444444IIIHHHHHHHHHIIIKKKMMMNNNNNNOOOQQQSSSSSSRRRQQQPPPNNNMMMMMMMMMMMMNNNPPPQQQNNNQQQVVVYYYYYYWWWVVVVVVVVVUUUTTTTTTTTTUUUWWWXXXUUUUUUUUUTTTSSSQQQPPPOOOLLLMMMNNNOOOQQQRRRSSSTTTXXXXXXYYYYYYYYYXXXVVVUUUSSSSSSRRRRRRRRRRRRRRRSSSNNNOOOQQQSSSTTTUUUUUUTTTVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTVVVZZZ]]]]]][[[XXXVVVSSSTTTTTTUUUUUUUUUTTTTTTTTTSSSQQQOOONNNMMMLLLLLLJJJKKKKKKLLLMMMNNNOOOOOOLLLLLLLLLLLLLLLKKKKKKJJJGGGHHHIIIIIIHHHGGGHHHIIIGGGFFFDDDDDDEEEEEECCCBBBCCCEEEFFFDDDAAA???AAACCCBBBBBBBBBAAAAAAAAA@@@@@@AAA???======>>>???>>>===<<<<<<;;;;;;;;;:::::::::888888888888888888888888777777777777666555333333333333333333333333333333222333333333333222111111//////000000111111111222000000000000000111111111////////////////////////---------.........//////---...///111111111000///...............///000111(((((((((((()))***+++,,,+++++++++,,,,,,---------''')))***)))((('''(((***************************)))***,,,,,,,,,+++)))''')))))))))***++++++,,,,,,++++++,,,------...//////'''((()))***+++,,,------++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////////////////000000000000////////////////////////+++---///000222222222111000000000000000000000000.........------............///000222222111111000111111111111111222222333333333333444444444555555333333444555666777888999999:::<<<======<<<:::999888999999:::;;;<<<===>>>======>>>???@@@AAABBBBBBAAAAAAAAACCCDDDBBB@@@======<<<;;;;;;<<<===???@@@@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFFFFFFFEEECCCBBBEEEGGGIIILLLMMMNNNNNNNNNJJJIIIHHHHHHGGGGGGHHHHHHMMMMMMMMMKKKJJJHHHFFFEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGIIIKKKKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEECCCDDDFFFHHHIIIIIIIIIIIIGGGHHHJJJMMMPPPPPPMMMKKKEEEFFFGGGHHHHHHHHHHHHGGGIIIJJJLLLKKKJJJHHHIIIJJJMMMNNNOOOPPPQQQQQQPPPPPPKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKIIIIIIHHHIIIJJJKKKJJJLLLNNNMMMKKKKKKNNNQQQLLLKKKKKKMMMQQQWWW^^^bbbPPPOOOOOOMMMLLLKKKJJJIIIBBBEEEHHHHHHFFFEEEFFFIIIEEEIIIKKKHHHGGGJJJKKKJJJGGGFFFDDDAAA???>>>======:::::::::999999:::;;;;;;;;;:::888666666666777777444333333222333444666666666666555555555444444444JJJIIIIIIJJJKKKMMMOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOIIILLLPPPTTTWWWXXXWWWWWWTTTUUUVVVWWWXXXWWWWWWVVVYYYUUUPPPPPPTTTUUUSSSPPPPPPPPPPPPPPPOOOQQQUUUWWW[[[ZZZZZZZZZYYYWWWVVVUUUSSSPPPLLLMMMQQQSSSQQQNNNOOOPPPQQQSSSTTTTTTTTTTTTXXXYYYYYYXXXWWWTTTRRRQQQVVVUUUSSSRRRRRRRRRSSSSSSYYYYYYZZZZZZZZZZZZYYYXXXUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUURRROOOKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKMMMLLLKKKJJJIIIIIIJJJJJJHHHFFFDDDEEEGGGIIIIIIIIIEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????CCCAAA>>>;;;:::999:::;;;;;;;;;;;;;;;:::999888888888888999999999999888888888888777666666666666666444444444333333222222222222222222222222222222222///////////////////////////////////////000111111000000000000000///..............................//////............//////........................---,,,,,,+++*********+++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))************))))))---,,,,,,+++***)))(((((()))))))))***+++++++++,,,))))))*********+++++++++,,,+++***))))))+++---.........---,,,,,,+++******,,,,,,,,,+++++++++******+++,,,...000111111000///...........................---,,,+++***+++,,,,,,------,,,+++,,,---...///---------------------------------............///............////////////222111111111000000////////////////////////.........------------...//////000000000111222222333333333333333444444444555555777888999::::::999888777::::::;;;;;;<<<======>>>;;;;;;<<<<<<<<<;;;::::::<<<============>>>AAACCCCCCBBBAAA@@@???@@@AAAAAA======<<<<<<===???AAABBBBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGEEEFFFGGGIIIKKKLLLNNNNNNKKKJJJIIIHHHGGGGGGGGGGGGJJJLLLNNNOOONNNKKKFFFDDDFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJHHHGGGHHHKKKLLLJJJGGGHHHGGGEEEDDDCCCCCCCCCDDDAAACCCFFFIIIKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHDDDEEEEEEFFFFFFFFFEEEEEEEEEGGGHHHJJJKKKKKKJJJJJJNNNNNNOOOOOONNNMMMLLLKKKKKKIIIGGGEEEEEEGGGIIIJJJLLLLLLLLLKKKJJJKKKMMMOOORRRRRRRRRSSSSSSRRRRRRRRRSSSQQQOOOMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLKKKIIIFFFHHHJJJLLLNNNOOONNNMMMLLLPPPPPPPPPRRRTTTWWWZZZ\\\SSSQQQOOONNNMMMLLLIIIGGGFFFFFFEEEEEEEEEFFFHHHIIIFFFGGGIIIKKKLLLLLLKKKKKKIIIEEEAAA???@@@@@@>>>;;;===<<<;;;999888777777777999777555555555666555444555555444333333333333444444444555555444444333222JJJIIIIIIJJJKKKMMMNNNOOOSSSTTTUUUVVVVVVUUUTTTSSSPPPPPPOOOOOONNNNNNNNNMMMJJJMMMPPPSSSUUUVVVVVVUUUSSSTTTUUUVVVVVVVVVUUUUUUXXXTTTQQQQQQUUUWWWVVVSSSRRRRRRRRRRRRQQQRRRUUUXXXYYYYYYYYYYYYYYYXXXWWWVVVTTTPPPMMMNNNRRRSSSQQQOOOOOOPPPQQQSSSTTTUUUUUUUUUXXXXXXXXXXXXWWWUUUTTTSSSUUUTTTSSSRRRQQQQQQRRRSSSXXXYYYYYYYYYYYYYYYXXXXXXVVVUUUUUUTTTSSSRRRRRRQQQSSSTTTTTTRRRNNNKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLMMMLLLJJJHHHGGGGGGGGGHHHGGGEEECCCCCCEEEFFFGGGFFFDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????AAA???===;;;::::::::::::999999::::::;;;:::::::::777888888999999888888777666666555555555555555666444444444444333333222222222222222222222222222222///////////////////////////////////////000000111000000000000000///..............................000//////......//////000---------------------------,,,++++++*********+++***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))************)))))),,,++++++******)))))))))******************++++++******+++++++++,,,,,,,,,,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...000111000///...------------------------...---,,,+++++++++,,,,,,///...---------...///000---------------------------------............///////////////000000000000111111000000000/////////.........///////////////...------------...//////000000000111222222333333333333333444444444444555444555666777888888888888999999::::::;;;;;;;;;<<<============<<<;;;:::999<<<===>>>>>>>>>???AAADDDDDDCCCBBBAAA@@@@@@AAAAAA???????????????@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOHHHGGGFFFFFFFFFFFFFFFFFFHHHJJJMMMNNNMMMJJJFFFDDDFFFFFFFFFFFFGGGGGGHHHIIIFFFFFFEEEEEEEEEFFFGGGGGGIIIGGGFFFHHHJJJJJJHHHFFFHHHGGGFFFEEEEEEEEEEEEFFFCCCEEEGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKHHHGGGFFFGGGIIIJJJKKKLLLNNNNNNMMMNNNPPPRRRUUUTTTTTTTTTTTTTTTTTTUUUTTTSSSQQQOOOMMMLLLLLLLLLKKKKKKJJJKKKLLLLLLJJJHHHJJJLLLNNNOOOPPPPPPOOONNNOOOOOOOOOQQQSSSVVVXXXZZZQQQPPPOOOOOOOOOMMMJJJGGGGGGFFFFFFFFFFFFHHHIIIJJJGGGHHHIIIJJJJJJJJJIIIIIIIIIEEEBBB@@@@@@@@@>>><<<===<<<;;;999888888777777888666444444666666666555555555444333333333333444555666666666555444333333KKKKKKKKKKKKLLLMMMNNNOOOUUUVVVWWWWWWWWWWWWVVVUUUQQQQQQPPPOOOOOONNNMMMMMMLLLNNNPPPRRRSSSTTTSSSSSSRRRRRRSSSTTTTTTTTTSSSSSSUUUSSSQQQSSSWWWZZZYYYXXXTTTUUUUUUTTTSSSTTTVVVXXXWWWWWWXXXXXXXXXXXXWWWWWWTTTQQQOOOOOORRRTTTRRRPPPQQQQQQSSSTTTUUUUUUVVVVVVVVVVVVVVVWWWVVVVVVUUUTTTSSSSSSRRRQQQQQQQQQRRRRRRVVVWWWWWWXXXXXXXXXWWWWWWVVVUUUTTTSSSRRRPPPOOOOOORRRSSSSSSQQQNNNKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLJJJHHHFFFEEEEEEEEEEEEFFFDDDBBBAAACCCDDDCCCCCCBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>============<<<;;;;;;:::999999777888999:::;;;;;;;;;;;;777888888999999888888777444444444333444444555555555444444444444444333333222222222222222222222222000000000000000000000000//////......//////000111//////000000000///......------------------------.........------.........------------------------,,,,,,+++************+++******++++++++++++************++++++++++++************++++++++++++************************************************))))))+++++++++,,,,,,,,,------++++++***))))))+++,,,---*********+++,,,------...---------,,,,,,,,,+++++++++,,,...///000//////...++++++++++++++++++++++++...---,,,+++++++++,,,,,,---------------...//////........................---------............///............///////////////////////////.........---.........//////000000...------------...//////000000000111222222333333333333333333444444444444111222222333555777888999888999999999999999999999>>>>>>===<<<<<<;;;::::::===>>>?????????@@@BBBDDDEEEEEECCCBBBBBBAAAAAABBB@@@AAAAAABBBBBBAAAAAAAAA???@@@AAACCCDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKKKKIIIFFFDDDFFFFFFGGGGGGHHHIIIJJJJJJFFFFFFEEEEEEEEEEEEEEEEEEGGGFFFEEEFFFHHHHHHFFFDDDFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGJJJKKKMMMNNNOOOOOONNNNNNNNNMMMJJJHHHHHHHHHIIIJJJJJJMMMOOOQQQQQQRRRTTTVVVWWWVVVUUUTTTTTTUUUVVVWWWVVVTTTSSSPPPNNNMMMMMMLLLKKKJJJJJJLLLMMMNNNLLLKKKMMMNNNOOOQQQQQQQQQPPPPPPMMMNNNNNNPPPQQQTTTVVVWWWPPPPPPQQQRRRRRRPPPLLLIIIHHHHHHGGGGGGHHHIIIKKKLLLHHHHHHIIIIIIHHHHHHGGGFFFGGGEEEBBBAAAAAA@@@???===<<<<<<;;;:::999888888888777555444444666777777666555555444333333333333333666777777666555444333222NNNNNNNNNNNNOOOPPPPPPQQQUUUVVVWWWXXXXXXWWWVVVUUUTTTTTTSSSRRRPPPOOONNNNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSRRRRRRUUUYYY\\\]]]\\\UUUVVVVVVUUUTTTTTTUUUWWWUUUUUUVVVWWWWWWWWWWWWWWWUUUSSSQQQQQQSSSTTTSSSRRRTTTTTTUUUUUUUUUTTTTTTSSSRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRTTTTTTUUUVVVVVVVVVVVVUUUSSSSSSRRRQQQQQQPPPOOOOOORRRSSSSSSRRROOOLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFFFFDDDBBBAAAAAABBBAAA@@@@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<::::::;;;;;;;;;:::999999888888999:::::::::::::::777777888888888888777777444444444444444444555666444444444444444444444444111111111111111111111111000000000000000000000000///............///000000...///////////////......------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******++++++++++++************++++++++++++************++++++++++++******((()))))))))*********+++++++++******))))))((((((******++++++++++++,,,,,,*********)))***+++,,,,,,*********+++,,,,,,---------------,,,,,,,,,,,,++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++,,,,,,........................---------............///,,,,,,---------.................................------......///000000000...------------...//////000000000111222222333333222222333333333444444444222222222222333666888999999999999999999999999999<<<<<<;;;;;;;;;;;;;;;;;;===>>>@@@@@@@@@@@@BBBDDDFFFEEEDDDDDDCCCBBBBBBBBBAAABBBCCCCCCCCCAAA@@@???>>>???@@@CCCEEEGGGIIIJJJLLLKKKKKKKKKJJJJJJIIIIIIKKKKKKLLLLLLMMMNNNNNNNNNKKKKKKJJJJJJIIIHHHGGGGGGEEEFFFHHHIIIHHHGGGFFFDDDEEEFFFGGGIIIJJJKKKKKKLLLFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJMMMLLLKKKJJJIIIJJJJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEIIIKKKMMMOOOQQQRRRRRRRRRPPPOOOLLLJJJIIIIIIIIIJJJJJJMMMQQQTTTUUUVVVWWWXXXXXXWWWUUUTTTTTTUUUWWWXXXWWWVVVTTTRRRPPPNNNMMMMMMLLLLLLKKKMMMOOOPPPOOONNNNNNNNNOOOPPPQQQQQQPPPPPPMMMMMMNNNOOOPPPRRRSSSSSSQQQRRRSSSVVVWWWUUUQQQMMMJJJJJJIIIIIIIIIJJJLLLMMMIIIIIIHHHGGGFFFEEECCCCCCEEEDDDCCCBBBAAA@@@???>>><<<<<<<<<;;;;;;:::999888666444333444666777777777555444333333222222333333666666666555444333222111RRRRRRRRRSSSSSSSSSSSSSSSXXXXXXYYYZZZZZZYYYXXXXXXWWWWWWVVVUUUSSSRRRQQQQQQRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRTTTWWWZZZ]]]^^^^^^VVVWWWWWWVVVTTTSSSTTTUUUSSSTTTUUUVVVVVVWWWWWWVVVUUUTTTSSSSSSTTTUUUTTTTTTXXXWWWWWWVVVTTTRRRQQQPPPNNNOOOOOOOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTRRRPPPNNNMMMNNNLLLLLLKKKJJJIIIGGGFFFEEEGGGFFFEEEEEEEEEFFFGGGHHHFFFDDDAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>=========????????????????????????=========<<<<<<<<<;;;;;;999999:::;;;;;;:::999999999:::::::::999999888777777777777888888777777777666555555444555555666666444444444444444444444444111111111111111111111111000000000000000000000000...............//////000......////////////......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++)))******++++++******))))))******++++++******)))*********++++++*********((((((((()))******+++++++++******))))))((((((((())))))))))))***************))))))*********++++++++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++,,,+++........................---------............///------........./////////------------............---.........//////000000...------------...//////000000000111222222333333222222222333333333444444555444333333444555777888:::::::::;;;;;;;;;;;;;;;:::999999999:::;;;<<<===<<<>>>@@@AAA@@@AAABBBDDDEEEEEEDDDDDDDDDDDDCCCCCCAAAAAABBBCCCBBB@@@???>>>>>>???AAACCCFFFIIIKKKLLLNNNNNNMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMLLLKKKHHHGGGEEEEEEFFFFFFFFFFFFFFFEEEDDDEEEFFFHHHIIIKKKKKKKKKKKKGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFFFFFFFEEEDDDDDDDDDBBBCCCDDDFFFHHHIIIKKKLLLPPPOOOMMMKKKJJJKKKLLLLLLOOONNNNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEGGGHHHKKKNNNPPPQQQRRRRRRPPPOOOMMMLLLJJJJJJJJJJJJJJJMMMQQQTTTUUUVVVWWWYYYVVVUUUTTTSSSSSSTTTUUUVVVVVVVVVUUUSSSQQQPPPNNNMMMNNNMMMLLLNNNPPPRRRRRRQQQMMMNNNNNNOOOOOOOOOOOOOOOMMMNNNOOOOOOPPPQQQQQQQQQSSSTTTVVVYYYZZZYYYVVVSSSMMMLLLKKKJJJJJJKKKLLLLLLIIIIIIGGGEEECCCBBBAAA@@@BBBCCCBBBBBB@@@?????????<<<<<<<<<<<<<<<;;;:::999666444333444666777777777444444333222222222222333333333333333222111000///UUUUUUVVVVVVVVVUUUUUUTTTZZZ[[[\\\]]]]]]\\\[[[ZZZXXXXXXWWWVVVVVVUUUTTTTTTTTTSSSQQQPPPPPPPPPQQQRRRTTTSSSRRRQQQQQQQQQRRRRRRRRRSSSVVVXXX[[[\\\]]]^^^WWWXXXXXXWWWTTTSSSSSSTTTSSSSSSTTTUUUUUUVVVUUUUUUVVVVVVUUUUUUUUUUUUVVVVVVYYYXXXWWWUUUSSSQQQOOONNNLLLLLLLLLLLLMMMNNNPPPPPPQQQQQQRRRSSSSSSSSSRRRRRROOOPPPQQQRRRRRRRRRRRRRRRNNNOOOOOOPPPQQQQQQRRRRRRPPPRRRSSSRRRPPPNNNNNNNNNLLLLLLKKKJJJIIIGGGEEEDDDFFFEEEDDDDDDDDDEEEGGGGGGEEECCC@@@??????@@@??????>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999888777666666777777888888777777666777666666555444444555555222222333333333333444444111111111111111111111111000000000000000000000000......------......///000------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,///......------......///++++++++++++++++++++++++***))))))))))))***++++++))))))************))))))))))))************))))))))))))************))))))((((((((())))))*********))))))))))))))))))((((((((((((((())))))))))))***)))))))))************++++++++++++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,+++***,,,,,,---...............---------------------------------............///000000000000111111111222---------...............////////////////////////...------------...//////000000000111222222333333222222222222333333333333555555555555555666777888::::::;;;<<<<<<===>>>>>>;;;:::999999:::;;;===>>>;;;===@@@AAA@@@@@@AAACCCBBBCCCDDDDDDEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@@@@??????@@@BBBEEEHHHJJJLLLNNNPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMLLLLLLKKKKKKMMMMMMMMMMMMKKKIIIFFFEEEGGGFFFFFFEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKKKKJJJJJJHHHIIIJJJKKKJJJIIIHHHGGGFFFHHHIIIHHHFFFDDDDDDEEECCCCCCDDDEEEGGGIIILLLNNNQQQPPPNNNMMMLLLLLLMMMMMMOOOOOOOOONNNNNNMMMMMMMMMJJJKKKKKKJJJJJJIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGGGGDDDFFFHHHKKKNNNOOOPPPPPPOOONNNMMMLLLKKKKKKJJJJJJKKKNNNPPPRRRRRRSSSUUUWWWSSSTTTTTTTTTTTTTTTTTTSSSUUUUUUTTTTTTRRRQQQOOONNNNNNMMMLLLMMMOOOQQQQQQQQQMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPPPPTTTUUUWWWZZZ\\\\\\ZZZWWWOOONNNLLLKKKJJJJJJJJJKKKIIIHHHFFFCCCAAA@@@???>>>???AAABBBAAA???>>>>>>???<<<<<<=========<<<:::999777555444444666777777666444444333222222222222222111111222222111111000000VVVWWWWWWWWWWWWVVVUUUTTTXXXYYYZZZ[[[[[[ZZZYYYXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTRRRPPPPPPQQQRRRTTTVVVUUUTTTSSSRRRRRRSSSTTTSSSUUUWWWYYYZZZ[[[\\\\\\ZZZZZZ[[[YYYVVVTTTSSSTTTSSSSSSTTTTTTUUUTTTTTTTTTVVVWWWWWWVVVUUUUUUVVVWWWVVVVVVUUUTTTSSSQQQPPPOOOMMMLLLLLLLLLLLLMMMOOOPPPNNNOOOPPPQQQQQQQQQPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQNNNOOOPPPPPPNNNLLLLLLMMMKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCBBB@@@======>>>>>>>>>==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===<<<;;;:::999999:::;;;888888999999999888888777666666777777777777666666777777555444333333222222111111111222222222333333111111111111111111111111////////////////////////...------------...//////,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))***++++++))))))************))))))))))))************))))))(((((())))))))))))((((((((((((((()))))))))))))))((((((((()))))))))))))))((())))))))))))*********((())))))***************))))))******++++++,,,,,,++++++*********))))))))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,---------,,,+++***,,,---...///000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000000000111111------......////////////000000000///......------...------------...//////000000000111222222333333111222222222222333333333222222444555777888888888999999:::<<<===>>>???@@@@@@>>>===;;;;;;;;;======:::<<>>>>>>>><<>>======>>>;;;<<<===>>>>>>===;;;:::888666444444666666666555444333222222111222222222000000111222222222222111VVVWWWWWWXXXWWWVVVTTTSSSTTTUUUVVVWWWWWWVVVUUUTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVTTTRRRPPPPPPQQQSSSUUUWWWVVVUUUSSSSSSSSSTTTUUUSSSUUUXXXZZZZZZZZZZZZ[[[[[[\\\]]][[[XXXUUUTTTUUUSSSSSSTTTTTTTTTTTTSSSSSSWWWWWWXXXWWWVVVVVVWWWXXXSSSSSSTTTSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLMMMOOOPPPLLLLLLNNNOOOPPPOOOOOONNNLLLMMMNNNOOOPPPQQQQQQPPPRRRRRRRRRQQQQQQPPPPPPPPPLLLMMMNNNNNNLLLKKKKKKLLLJJJKKKKKKLLLLLLLLLLLLLLLHHHFFFDDDBBB@@@???>>>???@@@>>>;;;;;;<<<======<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<>>;;;999888999:::;;;666777888999999999999999666666777777777777666666777666555333222111000000000000111111111222222222000000000000000000000000////////////////////////...------------...//////,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************))))))((())))))***++++++))))))************))))))))))))************))))))''''''(((((((((((('''''')))))))))))))))(((((((((''''''(((((())))))******)))************+++++++++(((((()))***************''''''(((***+++,,,---...*********))))))))))))(((,,,,,,++++++***++++++,,,************************,,,,,,---...---,,,+++***+++,,,---.........---,,,++++++++++++++++++++++++---------.........//////,,,,,,,,,---------.............../////////000000111111000///...---,,,,,,...------------...//////000000000111222222333333111111222222222333333333...000222555777999999999888888999;;;===>>>@@@@@@DDDCCC@@@===<<<;;;<<<===999<<>>???AAACCCEEEEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDEEECCCDDDEEEHHHJJJMMMNNNOOOPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQQQQPPPNNNMMMMMMLLLLLLMMMOOOQQQQQQQQQOOONNNJJJIIIGGGEEECCCCCCDDDDDDFFFGGGIIIJJJJJJIIIGGGFFFJJJKKKNNNOOOPPPOOONNNMMMIIIKKKMMMKKKHHHFFFGGGHHHIIIGGGEEEEEEGGGKKKPPPSSSQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPLLLLLLLLLLLLKKKJJJIIIHHHEEEGGGHHHJJJKKKKKKJJJJJJHHHJJJLLLOOORRRSSSSSSTTTLLLLLLLLLLLLKKKKKKKKKKKKNNNNNNNNNMMMLLLLLLOOOQQQQQQSSSUUUWWWWWWUUUSSSQQQQQQRRRSSSSSSSSSRRRPPPOOOLLLJJJHHHHHHJJJKKKLLLKKKOOOOOONNNMMMMMMNNNNNNNNNRRRSSSTTTTTTTTTSSSQQQPPPSSSSSSTTTVVVZZZ\\\\\\[[[SSSQQQNNNKKKIIIHHHGGGGGGGGGFFFCCCAAA???>>>>>>>>>:::===@@@@@@>>><<<<<<>>>;;;<<<>>>??????===;;;:::999777555555555666555444444333222222111111222222000000111222333333333333WWWXXXXXXXXXXXXWWWUUUTTTWWWWWWVVVVVVVVVVVVUUUUUUSSSVVVXXXVVVRRRPPPSSSWWWTTTUUUUUUTTTSSSRRRSSSUUUZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[[[[[[[^^^]]]\\\ZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVVVVVVVWWWWWWUUUTTTXXXVVVTTTRRRQQQQQQRRRSSSNNNMMMKKKJJJIIIJJJLLLMMMLLLKKKJJJLLLNNNPPPOOONNNOOOPPPQQQRRRRRRQQQPPPOOOSSSTTTUUUVVVUUUTTTSSSRRRPPPPPPPPPOOONNNMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQNNNKKKHHHDDDBBBAAABBBBBB>>>>>>>>>===>>>>>>???@@@@@@??????>>>===<<<<<<;;;<<<<<<<<<<<<===============<<<;;;;;;<<<<<<;;;:::999:::<<<======;;;:::999888888888888888999999999666666666666666666666666888666444333333333222111222222222222222222222222111111111111000000000000/////////......---------------,,,,,,,,,------...+++++++++,,,,,,---------------,,,,,,,,,,,,++++++******+++++++++******))),,,+++***)))((((((((((((+++,,,------,,,+++)))((())))))))))))******************))))))))))))******))))))((())))))***++++++)))))))))&&&###"""%%%)))******)))(((''''''((((((++++++++++++*********)))***))))))))))))+++,,,---******++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......************************222///---///333555222...,,,,,,,,,,,,,,,,,,,,,,,,---...000///...,,,------,,,---...///000111222222111111111111000000//////000000000000111111111111//////000000111111222222111111222222222333333333555555666777777777777777888999:::::::::;;;===???DDDBBB???<<<::::::;;;;;;;;;;;;:::;;;;;;<<<===>>>AAAAAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHGGGGGGHHHJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRQQQQQQQQQPPPQQQQQQPPPNNNNNNOOOQQQNNNOOOQQQRRRRRRPPPOOOMMMMMMKKKHHHFFFEEEDDDBBBAAADDDEEEGGGHHHIIIIIIHHHHHHLLLMMMOOOQQQQQQPPPOOONNNMMMMMMLLLLLLKKKKKKJJJJJJJJJGGGEEEFFFKKKOOOPPPOOOQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKLLLNNNOOOPPPNNNNNNNNNMMMKKKJJJHHHGGGFFFGGGIIILLLNNNNNNLLLIIIJJJLLLKKKJJJPPPYYY\\\XXXNNNNNNNNNMMMMMMLLLLLLLLLKKKLLLMMMOOOOOOPPPPPPPPPUUUTTTSSSTTTVVVWWWWWWVVVTTTRRRQQQRRRTTTSSSPPPLLLKKKKKKJJJJJJJJJKKKKKKLLLOOOOOONNNNNNOOOOOOPPPQQQRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQSSSUUUXXXYYYVVVRRRNNNJJJIIIHHHFFFEEEEEEDDDCCC@@@>>><<<:::999;;;;;;;;;;;;<<<<<<======::::::;;;;;;:::888666555;;;999888:::======777222333333333222111000///...000111111222222222111111VVVWWWXXXXXXWWWVVVUUUTTTUUUUUUUUUTTTTTTSSSSSSSSSQQQTTTXXXWWWTTTRRRTTTVVVVVVWWWVVVUUUSSSSSSUUUWWWZZZYYYXXXXXXXXXYYYZZZ[[[YYYYYYZZZZZZ[[[[[[[[[\\\]]]\\\[[[ZZZXXXWWWVVVUUUUUUUUUVVVWWWXXXYYYYYYZZZXXXWWWWWWWWWWWWVVVUUUSSSUUUTTTSSSRRRQQQRRRRRRSSSNNNMMMKKKIIIIIIJJJKKKLLLNNNMMMLLLMMMOOOOOOOOOMMMMMMNNNPPPQQQRRRSSSRRRRRRTTTTTTUUUUUUTTTTTTSSSRRRPPPPPPNNNMMMLLLLLLKKKKKKNNNNNNOOOOOOPPPPPPQQQQQQOOOLLLHHHDDDAAA@@@@@@AAA??????>>>>>>>>>??????@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>>>><<<;;;;;;;;;<<<<<<;;;::::::;;;;;;<<<===>>>??????AAACCCEEEGGGHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPOOOPPPQQQQQQOOONNNMMMNNNPPPNNNOOOQQQRRRRRRPPPOOONNNJJJHHHFFFFFFGGGHHHGGGFFFEEEFFFGGGIIIIIIIIIHHHHHHKKKLLLNNNPPPPPPOOONNNMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIGGGEEEFFFJJJMMMNNNNNNPPPPPPPPPPPPOOONNNMMMMMMPPPPPPNNNNNNMMMNNNNNNOOONNNNNNNNNMMMLLLKKKJJJIIIIIIIIIKKKMMMOOOOOOLLLJJJJJJKKKJJJIIINNNVVVXXXUUUOOOOOOOOONNNNNNNNNMMMMMMJJJKKKLLLNNNPPPQQQRRRRRRUUUTTTTTTTTTVVVVVVTTTRRRSSSQQQPPPQQQSSSRRROOOLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKKKKLLLLLLMMMNNNPPPOOOOOOOOONNNNNNNNNMMMNNNNNNNNNNNNPPPRRRTTTVVVSSSPPPLLLIIIHHHGGGFFFEEEEEEDDDBBB@@@===;;;999888999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888777888666666888<<<<<<888333333333333333222111000///111222222333333333222222UUUUUUVVVWWWWWWVVVTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPNNNRRRVVVVVVTTTSSSTTTVVVYYYYYYXXXVVVTTTTTTWWWYYYYYYYYYXXXXXXYYYZZZ\\\]]]XXXXXXYYYZZZ[[[[[[\\\\\\[[[[[[ZZZYYYXXXWWWVVVUUUUUUVVVWWWYYY[[[]]]^^^___ZZZZZZYYYXXXWWWUUUTTTSSSQQQRRRRRRRRRRRRRRRQQQQQQMMMLLLJJJIIIIIIIIIJJJKKKMMMLLLLLLMMMNNNOOOMMMLLLLLLMMMOOOQQQSSSUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSQQQPPPNNNLLLKKKKKKKKKLLLOOOOOOOOOOOOOOOOOOOOOOOONNNLLLHHHDDDAAA@@@@@@@@@@@@@@@???????????????@@@>>>>>>======<<<;;;;;;;;;999:::::::::;;;;;;;;;;;;>>><<<;;;;;;<<<===;;;:::888999;;;;;;<<<;;;:::999999888888777777666666666444444444444444444444444222000///000111333333222////////////////////////////////////.........---------,,,,,,,,,,,,,,,+++------,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******+++******)))))))))((((((((()))******))))))((((((((()))******(((((())))))))))))*********))))))(((((())))))***)))(((((('''''''''(((((('''((())))))(((((()))***)))(((((('''''''''''''''''''''(((((((((((((((((()))((('''&&&&&&&&&'''(((***************++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------------------------------...,,,+++,,,///000...+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///......000111......///000111222222333000000000000000/////////,,,,,,---------...............//////000000111111333333333333444444444444666666555444555666777888777888999999777777888999999999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>===>>>@@@CCCFFFHHHKKKLLLJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNPPPPPPPPPNNNLLLKKKLLLNNNNNNOOOPPPQQQQQQPPPOOONNNHHHGGGEEEFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIHHHJJJLLLMMMOOOOOONNNMMMLLLMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGEEEFFFIIIKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNSSSRRRPPPNNNMMMLLLLLLLLLNNNNNNNNNMMMMMMMMMLLLLLLMMMMMMNNNOOOQQQPPPMMMKKKIIIJJJIIIHHHLLLQQQSSSQQQPPPPPPOOOOOOOOOOOONNNNNNJJJJJJKKKMMMOOOQQQSSSTTTTTTTTTTTTUUUUUUTTTQQQNNNPPPOOOOOOPPPPPPPPPMMMKKKLLLKKKIIIGGGFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJKKKLLLNNNPPPQQQPPPMMMIIIHHHGGGGGGFFFEEEDDDCCCBBB???===;;;999888888888888888888999999999::::::999999888888888777555333444777:::;;;888444444444444444333222111111222333333333333333222222RRRSSSTTTUUUUUUUUUTTTSSSSSSSSSRRRQQQPPPOOONNNNNNNNNPPPRRRRRRQQQRRRTTTVVVZZZZZZXXXVVVTTTUUUXXXZZZZZZZZZYYYXXXXXXYYYZZZ[[[WWWWWWXXXYYYZZZ[[[\\\\\\ZZZYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXZZZ\\\^^^___```[[[[[[[[[YYYVVVTTTRRRRRRPPPQQQRRRSSSRRRQQQOOONNNKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKMMMOOOPPPOOOMMMOOOOOOQQQRRRTTTUUUVVVVVVTTTSSSRRRQQQPPPQQQRRRSSSQQQPPPNNNLLLKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJIIIIIIKKKIIIGGGDDDBBBAAAAAABBBAAAAAA@@@???????????????<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<:::999999:::;;;999888888999999:::;;;::::::999888888777777666555444444444444444444444444444444222111///000111222222111////////////////////////.........---------,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***((())))))***************'''''''''((((((***++++++)))(((((('''((()))+++,,,(((((((((((()))))))))***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((()))((('''''''''))))))(((((('''(((((()))&&&''''''((())))))*********)))(((&&&%%%%%%&&&&&&++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++...---,,,...000111///---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///000//////000000111222222333111111111111111111111111,,,,,,---------.........---......///000000111111333333333444444444555555666555444333333555777888888999:::999777666777888777888:::<<<======<<<;;;::::::::::::;;;<<<=========>>>@@@CCCEEEHHHJJJKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOMMMKKKIIIJJJLLLMMMNNNOOOPPPPPPPPPOOOOOOJJJHHHFFFFFFGGGGGGFFFEEEIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOPPPNNNMMMLLLLLLLLLKKKJJJIIIHHHHHHGGGHHHGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOQQQPPPOOONNNMMMLLLKKKJJJNNNMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPQQQRRRQQQNNNLLLIIIIIIIIIHHHJJJLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJKKKMMMOOOQQQRRRQQQQQQRRRTTTUUUSSSPPPMMMMMMMMMNNNNNNNNNMMMLLLJJJLLLJJJHHHEEEEEEEEEFFFHHHEEEEEEEEEEEEEEEFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIKKKLLLMMMMMMKKKHHHHHHHHHHHHGGGFFFEEEDDDBBB@@@>>>;;;:::999777777777777888888888888888777777666666666777777555444555777999999777444444444555555444333333222222222333333333222111111PPPQQQRRRTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPOOOOOONNNNNNMMMMMMMMMOOOSSSVVVXXXXXXXXXVVVTTTTTTVVVYYY[[[ZZZXXXWWWWWWWWWXXXXXXVVVVVVWWWXXXXXXYYYZZZZZZXXXWWWWWWWWWVVVVVVUUUUUUWWWXXXYYYZZZ[[[\\\]]]]]][[[\\\\\\ZZZUUURRRQQQQQQQQQRRRSSSSSSRRRPPPMMMKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIKKKOOOSSSUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTTTTRRRQQQPPPNNNNNNOOOPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;999:::;;;;;;:::888777888888999999::::::999777777666666555444333333444444444444444444444444555333111111111111000///////////////////////////------------,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***************++++++++++++++++++++++++,,,,,,+++++++++*********'''((()))***************&&&'''''''''((()))++++++***)))(((((()))***,,,---'''(((((((((((()))))))))))))))(((((((((((())))))(((((('''&&&&&&%%%&&&&&&)))(((((())))))((('''&&&)))))))))(((((())))))***''''''(((***+++,,,---...,,,+++)))'''&&&&&&''''''(((((((((((((((''''''''')))******++++++*********(((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++******,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------.../////////000111111222222222222222222222222222222------........./////////......//////000111111111333333333444444444555555666555333222222444666777888:::;;;:::888777777777888:::<<<===>>><<<;;;999:::999999::::::;;;<<<===???@@@AAACCCDDDFFFGGGHHHKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMKKKIIIHHHIIIJJJLLLLLLMMMNNNNNNNNNNNNNNNLLLJJJHHHHHHIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNPPPQQQQQQOOONNNLLLKKKKKKJJJIIIHHHFFFFFFEEEGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMOOOOOOPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQQQQRRRQQQOOOMMMIIIHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNOOORRRTTTSSSPPPMMMKKKLLLMMMMMMMMMKKKJJJJJJKKKIIIGGGEEEDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIKKKLLLLLLJJJIIIHHHIIIIIIHHHGGGFFFEEECCCAAA???<<<;;;:::888777777777777777777777777777777888888888888888777777777888888777666444444444555555555444333333111111111111111000//////NNNOOOQQQRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOMMMLLLKKKLLLOOORRRUUUTTTUUUVVVTTTSSSRRRSSSUUUXXXWWWVVVUUUTTTUUUUUUVVVUUUVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUXXXXXXXXXYYYYYYZZZZZZZZZYYY[[[\\\YYYTTTPPPPPPQQQQQQRRRSSSSSSRRRPPPNNNLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJMMMRRRWWWYYYYYYWWWSSSSSSQQQPPPPPPOOOOOOPPPOOONNNNNNMMMMMMMMMMMMMMMOOOOOONNNNNNLLLKKKKKKJJJKKKJJJIIIHHHGGGFFFEEEEEECCCBBBCCCCCCDDDEEEFFFGGGBBBAAA@@@>>>===<<<<<<<<<:::::::::999999999999999;;;;;;;;;;;;<<<<<<<<<<<<===;;;::::::;;;<<<:::999777777777888888999::::::666555555444444333333333444444444444444444444444666444111111111111///...........................------------,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))+++++++++++++++*********++++++++++++************''''''((()))************''''''''''''((()))***+++******)))))))))***++++++''''''(((((((((((()))))))))((((((''''''(((((()))(((''''''&&&&&&&&&''''''***)))(((((()))***)))''')))(((((((((((())))))***'''((()))+++---///000111---+++***(((''''''(((((())))))))))))((((((((((((((()))******+++*********(((((((((((((((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,,,,---.../////////000000000000111111111222222222222333...////////////000000000/////////000111111222222333333333333444444444444444444333222333444555666777999;;;;;;999777666777:::;;;<<<======;;;:::888999999999999:::;;;<<<===@@@@@@AAABBBCCCCCCDDDDDDGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLIIIJJJJJJIIIHHHGGGHHHJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJKKKMMMOOOOOONNNIIIIIIHHHIIIIIIKKKLLLLLLNNNOOOPPPQQQQQQPPPNNNMMMIIIIIIHHHGGGEEEDDDCCCCCCDDDFFFHHHHHHHHHHHHJJJLLLLLLLLLKKKKKKKKKLLLNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPNNNMMMLLLLLLMMMOOOPPPQQQRRRQQQPPPPPPQQQQQQOOOMMMIIIHHHIIIKKKIIIFFFGGGJJJHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOQQQQQQOOOMMMIIIKKKMMMMMMKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIHHHGGGHHHHHHJJJJJJKKKJJJIIIIIIIIIIIIHHHFFFEEEDDDCCCAAA>>><<<:::999777777777777666666666666777888:::;;;<<<;;;::::::888888888777777666555444333444444555555444333333111111111111000///......LLLMMMOOOQQQRRRSSSRRRRRROOOOOOPPPPPPPPPPPPQQQQQQNNNNNNNNNOOOQQQRRRRRRQQQPPPQQQSSSSSSQQQPPPOOOPPPRRRRRRQQQQQQRRRTTTUUUVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUWWWWWWWWWXXXYYYYYYZZZZZZWWWZZZ[[[XXXSSSOOOOOOQQQPPPQQQRRRRRRSSSRRRQQQPPPKKKLLLLLLLLLKKKKKKJJJJJJGGGHHHKKKPPPUUUWWWVVVTTTPPPOOOMMMLLLKKKKKKKKKLLLKKKLLLLLLLLLKKKKKKJJJJJJLLLLLLMMMMMMLLLJJJHHHFFFHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFBBBAAA???===<<<;;;::::::999999999999999999999999999:::::::::;;;;;;;;;;;;:::999888888999999888777666666666777888999999:::444444444333333333333333333333333333333333333333333111//////000000///...------------------------...------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,***))))))(((((((((++++++++++++*********)))++++++++++++************&&&'''((()))************'''''''''''''''((()))***)))))))))***))))))(((((('''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''((()))%%%###"""###&&&))))))(((&&&&&&&&&&&&&&&'''(((((('''((()))+++---000111222,,,+++)))((((((((()))))),,,+++++++++************(((((()))***************))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++---..................,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---...///............//////////////////000000000111111111....../////////000000000000000111111222222333333222222222222333333333333222333333333333444444444555777999:::888666666666888999:::;;;;;;:::999888999999999999:::;;;<<<===>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJGGGHHHHHHHHHGGGGGGHHHJJJIIIIIIIIIIIIJJJKKKLLLLLLMMMKKKJJJKKKMMMNNNNNNMMMGGGGGGGGGGGGIIIKKKLLLNNNMMMNNNPPPPPPPPPOOOMMMKKKHHHGGGFFFEEECCCBBBAAA@@@???BBBEEEFFFFFFFFFHHHKKKMMMLLLKKKJJJJJJKKKMMMNNNNNNNNNOOOPPPPPPOOOOOONNNNNNMMMLLLKKKLLLNNNPPPQQQPPPOOONNNNNNPPPPPPOOOMMMJJJIIIJJJMMMJJJEEEFFFKKKGGGGGGGGGHHHHHHIIIIIIIIIIIIKKKMMMOOOOOONNNMMMKKKMMMLLLLLLMMMOOOOOOMMMLLLHHHJJJMMMMMMKKKJJJJJJKKKFFFGGGHHHHHHHHHGGGFFFFFFDDDCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHHHHHHHHHHFFFDDDDDDCCCAAA???<<<:::888777666555555555444444444444444666999;;;<<<;;;999888555666666666555444555555333333444444444444333333222222222111111000......KKKMMMOOOQQQRRRRRRRRRRRRMMMNNNNNNOOOOOOPPPQQQQQQMMMNNNPPPSSSUUUTTTQQQNNNLLLOOOQQQRRRPPPNNNMMMMMMNNNNNNNNNOOOQQQTTTVVVXXXUUUUUUTTTTTTSSSRRRRRRRRRTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[VVVYYY[[[XXXRRRNNNOOOQQQNNNOOOPPPRRRSSSTTTTTTUUULLLLLLLLLMMMLLLKKKKKKJJJCCCEEEHHHLLLPPPQQQPPPNNNLLLKKKJJJHHHHHHHHHIIIJJJIIIJJJKKKKKKKKKJJJHHHGGGIIIJJJKKKLLLKKKIIIEEECCCDDDCCCCCCBBBAAAAAA@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDAAA@@@???===;;;:::999999888888888888888888999999888888999999999:::::::::666555444444555555444333666666666666777888999:::333333333333333333333444111111111111111111111111000...------///000000///++++++++++++++++++++++++.........---------,,,,,,+++++++++,,,,,,---------,,,+++***)))((((((((((((++++++++++++******))))))+++++++++************)))&&&'''((()))************(((''''''''''''((())))))(((((()))))))))(((&&&%%%''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((()))***"""&&&(((((($$$$$$$$$$$$%%%%%%&&&'''&&&''')))+++---000111222+++***(((''''''((()))))))))(((((((((''''''&&&&&&(((((()))***************************************))))))))))))******************+++++++++,,,,,,,,,(((((((((((((((((((((((('''(((******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///111---------...............---.........//////000000.........////////////000111111111222333333444444111111222222222333333333111222333444444444333333222555888888777555555555666777888999999999999999999999999999:::;;;<<<<<<======>>>???AAABBBCCCCCC@@@@@@@@@AAACCCDDDFFFGGGBBBCCCCCCCCCDDDDDDDDDDDDGGGGGGHHHIIIIIIIIIIIIHHHEEEFFFGGGGGGFFFGGGIIIKKKGGGGGGGGGHHHIIIJJJKKKLLLNNNLLLJJJIIIIIIIIIHHHFFFFFFFFFFFFGGGHHHKKKMMMNNNMMMMMMOOOOOOOOOMMMKKKJJJGGGFFFEEECCCBBBAAA??????<<<@@@CCCEEEDDDDDDGGGJJJNNNMMMKKKJJJIIIKKKLLLMMMKKKLLLMMMMMMLLLKKKJJJIIINNNMMMLLLKKKKKKMMMOOOPPPOOONNNMMMMMMOOOOOONNNMMMJJJIIIKKKNNNKKKFFFFFFLLLGGGGGGGGGHHHHHHIIIIIIIIIHHHJJJNNNQQQRRRQQQOOONNNOOONNNLLLLLLMMMMMMKKKJJJGGGJJJMMMMMMKKKIIIJJJLLLEEEFFFHHHIIIJJJHHHGGGFFFCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIGGGFFFFFFFFFGGGHHHIIIHHHGGGGGGGGGFFFDDDBBBBBBAAA???===:::888777666444444444333333222222222///222666999:::999666444222333444444444444555666222222333333444333333333333333333222222000//////OOONNNMMMLLLLLLMMMNNNOOOOOONNNLLLJJJKKKMMMOOOQQQSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQRRRQQQNNNKKKJJJJJJNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTTTTSSSQQQPPPQQQSSSTTTUUUVVVWWWWWWVVVUUUTTTVVVUUUUUUTTTUUUVVVXXXYYYYYYYYYYYYXXXUUUSSSPPPNNNPPPNNNNNNPPPSSSTTTSSSPPPNNNLLLKKKJJJJJJIIIFFFDDDGGGGGGGGGHHHIIILLLNNNOOOMMMLLLJJJGGGFFFFFFFFFFFFHHHFFFEEEFFFHHHJJJJJJIIIHHHHHHHHHGGGFFFEEECCCBBB@@@AAABBBCCCDDDCCCBBBAAADDDDDDCCCBBBAAAAAA@@@@@@>>>>>>===<<<;;;999777666777777777777777777777777555555666666777777888888555666666777666444222111333444555666555444333222555444333333222222333333//////000000111111222222///............---------------------------------,,,++++++******++++++,,,******)))))))))***,,,---+++++++++*********))))))''''''(((((())))))******))))))************))))))***)))'''%%%%%%''')))***))))))(((((('''''''''&&&(((((('''(((((()))******((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((((()))+++,,,---.........,,,***((('''&&&'''((()))))))))))))))((((((((((((&&&'''''''''''''''''''''))))))))))))************))))))(((((('''''''''&&&************************)))))))))))))))))))))))))))************+++++++++------------------------...........................------------...//////000000////////////000000............////////////000000111222333333444444222222222333333444444444444222111//////000222333666666777777777777666555999999999888888888888888888777777777777999:::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@??????>>>?????????@@@@@@@@@@@@AAACCCEEEFFFEEEFFFHHHJJJKKKKKKJJJIIILLLKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIMMMKKKJJJJJJKKKKKKJJJHHHFFFFFFEEEEEEFFFHHHJJJKKKKKKLLLNNNNNNNNNKKKIIIGGGFFFFFFDDDCCCBBBAAAAAAAAA===???AAACCCEEEFFFFFFFFFIIIJJJKKKKKKLLLKKKKKKJJJJJJLLLNNNPPPQQQOOOMMMLLLJJJIIIIIIHHHHHHJJJKKKLLLKKKMMMOOORRRRRRQQQOOOMMMHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGHHHJJJKKKKKKJJJJJJLLLMMMKKKKKKJJJJJJKKKLLLNNNOOOKKKLLLLLLLLLLLLKKKJJJJJJMMMMMMMMMMMMKKKIIIGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCEEEGGGIIIJJJHHHIIIHHHEEEBBBAAAAAABBBFFFFFFFFFFFFEEEDDDBBBBBB>>>>>>===<<<;;;999777666888888666555444333333222444555555666555444222111333333444444444444444444555555555555444333222111666555333111///...,,,+++PPPOOOMMMKKKJJJJJJJJJKKKLLLKKKJJJJJJKKKNNNQQQSSSTTTTTTTTTTTTTTTTTTUUUUUUQQQSSSSSSRRROOOKKKJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRRRRQQQPPPPPPRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTTTTSSSSSSSSSUUUVVVWWWYYYYYYXXXXXXVVVTTTQQQPPPPPPOOONNNPPPSSSTTTSSSQQQRRRPPPOOONNNNNNMMMKKKHHHGGGFFFFFFGGGHHHJJJLLLMMMLLLKKKIIIGGGEEEEEEEEEEEEFFFDDDCCCDDDGGGHHHIIIHHHEEEGGGHHHIIIHHHEEEBBB@@@>>>>>>???@@@AAAAAAAAA@@@BBBAAAAAA@@@??????>>>>>>===<<<<<<;;;:::888666555777777777777777777777777555555666666666777777777555555666666555444222111222333333444444444333333444444333222222222222333/////////000000000000000............------------------------------------******))))))))))))************)))))))))***+++,,,+++++++++******))))))))))))))))))((((((((((((((()))))))))******))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((('''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((***+++,,,---------+++***((('''&&&'''((()))((((((((((((((()))))))))((('''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''************************))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,---------------------------------------...//////000//////////////////000............////////////000000000111222333333333222222222333333333444444333222000//////000222333555666666777777666666555888777777777777777777777888777777777777999:::;;;;;;;;;<<<<<<===>>>???????????????>>>>>>??????@@@?????????@@@AAACCCEEEGGGDDDEEEHHHIIIJJJJJJIIIIIILLLLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJNNNLLLJJJJJJKKKKKKJJJIIIFFFFFFEEEEEEFFFHHHIIIJJJKKKLLLMMMNNNMMMJJJHHHFFFFFFEEECCCBBBAAA@@@??????>>>???AAADDDFFFGGGGGGGGGKKKKKKKKKKKKKKKJJJJJJJJJGGGHHHJJJKKKLLLKKKJJJIIIIIIIIIHHHGGGHHHIIIJJJKKKKKKLLLNNNOOOPPPOOONNNMMMHHHHHHHHHHHHGGGGGGGGGFFFIIIHHHGGGGGGGGGGGGHHHIIIHHHIIIJJJJJJIIIIIIJJJKKKJJJIIIIIIIIIJJJLLLMMMOOOLLLLLLMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLKKKJJJHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGEEECCCBBBCCCDDDDDDDDDEEEDDDDDDCCCBBBAAA>>>>>>===<<<;;;999888777888777666555333333333333333333444555444333222111555555555555444444333222555555555444444333222111////////////000000111111QQQOOOMMMKKKIIIHHHGGGGGGHHHHHHHHHIIIKKKNNNRRRTTTTTTTTTUUUUUUVVVVVVVVVWWWSSSUUUUUUSSSPPPLLLKKKJJJIIIIIIIIIIIIKKKLLLMMMNNNPPPPPPPPPNNNMMMNNNQQQSSSUUUVVVWWWXXXXXXWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSTTTWWWWWWWWWVVVUUUTTTSSSRRRPPPPPPPPPQQQSSSTTTSSSQQQTTTRRRQQQQQQQQQPPPMMMKKKGGGFFFFFFFFFGGGHHHJJJKKKKKKIIIGGGEEEDDDCCCDDDDDDCCCBBBAAABBBEEEGGGGGGGGGCCCFFFJJJMMMLLLGGGBBB>>>;;;;;;;;;<<<===>>>?????????>>>>>>======<<<<<<<<<;;;;;;;;;:::999777666555555555555555555555555555555555555555555666666666444555555555444333222111111111111111222222333444444333222222111111222222/////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++******)))))))))***++++++************))))))))))))******))))))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''((()))***+++++++++***)))(((&&&&&&'''(((((('''''''''(((((())))))***))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((())))))***+++,,,---------------------------------------------....../////////............//////---............///////////////000000111111222222222222222222222333333333222111000//////000111222444555555666666555555444666666666666666666666666777777777777777999:::::::::;;;;;;<<<<<<=========>>>>>>===>>>>>>???@@@AAA>>>>>>???@@@AAACCCDDDEEECCCDDDFFFHHHIIIIIIIIIHHHLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKMMMKKKHHHGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHJJJKKKLLLLLLKKKIIIFFFEEEEEEDDDBBBAAA???>>>>>>>>>>>>???AAADDDFFFGGGHHHIIIKKKJJJIIIHHHGGGGGGHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLIIIIIIHHHHHHHHHHHHGGGGGGJJJJJJIIIIIIIIIIIIJJJJJJHHHIIIJJJIIIHHHGGGHHHIIIHHHHHHHHHHHHIIIKKKMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKHHHHHHIIIJJJJJJJJJIIIIIICCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEECCCBBBDDDEEEAAABBBBBBBBBBBBBBBAAAAAA>>>>>>>>>===;;;:::888777777777555444333333333333111111222333333333333222666666666666555333222111444444444444333222111111111111000///...---,,,+++PPPOOOMMMLLLJJJHHHGGGGGGGGGGGGGGGIIIKKKMMMPPPRRRSSSTTTTTTUUUVVVWWWWWWXXXUUUVVVVVVUUUQQQMMMLLLKKKHHHHHHHHHHHHIIIKKKLLLMMMPPPPPPNNNLLLKKKKKKNNNQQQTTTUUUVVVWWWWWWVVVUUUTTTQQQQQQQQQQQQRRRRRRRRRSSSTTTTTTTTTTTTSSSSSSRRRRRRPPPQQQQQQRRRSSSSSSSSSRRRRRRQQQOOOOOOPPPOOOLLLJJJHHHHHHGGGFFFFFFGGGIIIIIIJJJHHHFFFDDDCCCBBBBBBCCCBBBAAA@@@AAADDDEEEFFFEEECCCHHHMMMQQQPPPJJJCCC>>>::::::999999:::<<<>>>???<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999777666555333333333333333333333333444444444444444555555555333333333333333222222111000/////////000111333444333333222111111111111111.........------,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,------***))))))))))))*********))))))))))))))))))))))))))))))(((((((((''''''''')))))))))(((((()))))))))''''''((((((((((((''''''((((((((((((((('''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++(((((()))***)))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&(((((()))))))))(((((('''&&&&&&''''''(((&&&&&&''''''((()))*********))))))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////......------......///---------.........//////.../////////000000111111111111111222222222222222000000/////////000111111222333444444444444444444444444444444444555555555666666666777888888999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@@@@AAABBBBBBAAABBBDDDFFFGGGHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLKKKIIIFFFDDDEEEFFFFFFEEEFFFEEEEEEEEEFFFFFFFFFFFFIIIJJJJJJJJJIIIGGGEEEDDDDDDCCCAAA@@@>>>============>>>@@@BBBDDDFFFHHHHHHJJJIIIFFFDDDCCCDDDEEEFFFGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLIIIHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJIIIJJJJJJIIIGGGFFFGGGHHHHHHGGGGGGGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDCCCAAA@@@AAACCC??????@@@@@@AAA@@@@@@@@@>>>=========;;;:::999888777666555444333333333333///000000111222333333333555555555555555444333222222222333333222111111000222222000...,,,***)))(((MMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHIIIJJJKKKMMMNNNQQQQQQRRRSSSTTTUUUVVVWWWUUUVVVWWWUUURRRNNNMMMLLLIIIIIIHHHIIIIIIJJJKKKLLLOOOOOONNNLLLIIIIIIKKKMMMRRRSSSTTTUUUUUUTTTSSSRRRPPPPPPQQQQQQRRRSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPQQQPPPQQQRRRRRRRRRRRRRRRRRRPPPOOONNNNNNNNNNNNLLLJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHEEECCCBBBBBBBBBBBBBBBAAA@@@AAACCCDDDDDDDDDDDDIIIOOOSSSRRRLLLDDD???:::999999999999;;;===>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888777777222222222222222222222222444444333333333333333333222222222111111111111111//////......///111222444222222111000000000000111......------,,,,,,++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))))))))***))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))(((''''''((())))))''''''(((((((((((('''''''''''''''((((((((((((((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))'''''')))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------......------------............///////////////000000000111111111111111111111111.........//////000000111111111222333333333333333222222333333333444444444555666666777888888999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@BBBAAAAAA@@@@@@???>>>===@@@@@@BBBCCCEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKKKKJJJHHHFFFFFFGGGHHHGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDGGGGGGHHHHHHGGGFFFDDDCCCCCCCCCAAA@@@???>>>>>>>>><<<<<<>>>@@@BBBDDDFFFGGGKKKIIIGGGEEEDDDDDDEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHJJJKKKKKKJJJHHHGGGHHHIIIHHHHHHGGGGGGHHHIIIKKKLLLKKKKKKLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEEEECCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDBBB???===>>>???===>>>>>>????????????>>><<<<<<<<<<<<;;;:::888888666555444333333333333333/////////000111222333444222222333444555555444444111111111111111111000///+++++++++,,,------......KKKKKKLLLMMMMMMMMMLLLLLLIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMNNNPPPQQQSSSTTTTTTTTTUUUVVVUUURRROOONNNNNNJJJJJJIIIIIIIIIJJJJJJKKKMMMNNNNNNLLLJJJIIIJJJKKKOOOPPPQQQRRRRRRQQQPPPOOOMMMNNNOOOQQQRRRSSSSSSSSSOOONNNNNNMMMMMMNNNOOOOOOOOOPPPRRRRRRQQQPPPPPPQQQPPPOOONNNNNNOOONNNLLLJJJIIIIIIHHHGGGGGGHHHJJJJJJIIIGGGEEECCCBBBAAABBBBBBCCCAAA@@@@@@AAABBBBBBAAACCCGGGLLLOOONNNIIIBBB>>>::::::999999999:::;;;;;;::::::;;;;;;<<<<<<<<<===;;;;;;;;;;;;:::999888777222222222222222222222222333333333333222222222222222111000000000000111111////////////000000111222222111000000///000000000---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))***))))))*********)))((('''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))))))))''''''''''''))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''(((((()))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,------------.........////////////000000000000111111111000000000000000------......//////000000//////000111222222222222111222222333333444444444444555666777888888888888888999999:::;;;<<<===>>><<<<<<;;;<<<<<<===>>>???AAAAAAAAAAAA???>>><<<;;;>>>???@@@AAACCCDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHIIIKKKLLLKKKJJJEEEEEEEEEEEEEEEDDDCCCBBBDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA<<<======>>>@@@BBBDDDEEEKKKJJJIIIHHHGGGGGGHHHIIIDDDCCCBBBBBBBBBCCCEEEFFFHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKLLLLLLLLLKKKJJJJJJFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGIIIJJJKKKJJJIIIHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJIIIIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@AAACCCEEEGGGGGGGGGFFFDDDEEEDDDAAA>>><<<=========>>>>>>>>>>>>>>>======;;;;;;;;;::::::999888777555555444333333333333333000000000000111222333444///000111333444444444444///000000000000000//////---------,,,,,,,,,,,,,,,JJJJJJKKKLLLLLLLLLKKKJJJHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIJJJLLLNNNOOOQQQQQQRRRTTTUUUTTTRRRPPPOOOOOOKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJMMMMMMLLLLLLLLLMMMLLLMMMNNNOOOOOONNNMMMLLLIIIJJJLLLOOOQQQRRRSSSSSSOOONNNMMMMMMMMMMMMNNNOOONNNPPPRRRQQQOOONNNOOOPPPOOONNNMMMNNNNNNNNNLLLJJJGGGGGGFFFFFFFFFHHHIIIJJJIIIHHHFFFDDDBBBBBBBBBBBBCCCAAA???>>>??????>>>===???BBBFFFHHHGGGCCC>>>:::999999999999999999888777888999999:::;;;;;;<<<<<<::::::::::::999888777666222222222222222222222222333333222222111111111111111000/////////000111111///000000111111111000000111111000////////////000,,,,,,,,,---------------++++++++++++************************************)))((((((''''''(((((()))))))))*********)))'''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))*********+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,---------.........000000000000000000000000111111000000000/////////,,,,,,---...////////////......///000111111111111111111222333333444555555444555666777888888888777777888999;;;<<<>>>???@@@<<<<<<<<<;;;;;;<<<======>>>???@@@@@@@@@???============>>>???AAACCCEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDFFFGGGGGGHHHFFFGGGHHHJJJMMMMMMKKKJJJEEEEEEFFFEEEEEECCCBBBAAABBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEE???>>>>>>>>>@@@AAACCCDDDHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGIIIJJJKKKLLLKKKJJJHHHGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGIIIJJJLLLKKKJJJHHHHHHHHHHHHIIIFFFFFFGGGGGGFFFFFFEEEDDDFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@AAADDDFFFGGGGGGFFFEEEDDDEEEDDDBBB@@@>>>???@@@>>>?????????>>>===<<<<<<999999999999888888777666444444333333222222333333222111111000111222333444///000111111222222222222...//////000000/////////111111///...,,,***)))(((IIIJJJKKKKKKKKKJJJIIIHHHFFFGGGGGGHHHHHHIIIIIIJJJEEEFFFHHHIIIKKKMMMOOOOOOQQQSSSTTTTTTRRRPPPOOOOOOLLLKKKJJJHHHGGGFFFFFFFFFDDDGGGKKKNNNNNNNNNNNNOOOJJJKKKLLLMMMMMMLLLKKKJJJFFFGGGJJJMMMPPPQQQRRRRRRPPPOOONNNMMMMMMMMMNNNOOOMMMOOORRRQQQNNNMMMNNNPPPMMMLLLKKKKKKLLLLLLJJJHHHFFFEEEEEEEEEEEEGGGHHHIIIIIIHHHFFFDDDCCCBBBBBBBBBBBB@@@>>>=========<<<:::<<<>>>@@@AAA@@@===999777888888999999999777555444777777888999:::;;;;;;<<<888888888888888777666555222222222222222222222222333222222222111111000000111000///......///000111000000111222222111//////111111000///////////////,,,,,,,,,------.........+++++++++************)))))))))))))))))))))))))))******))))))))))))******((()))*********((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%***((('''&&&&&&'''(((******)))'''&&&&&&''')))***&&&'''''''''(((((())))))$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$&&&'''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++,,,,,,************************,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......111111111111000000000000111111000000/////////...+++,,,---...////////////---...///000111111111111111111222333444444555555333444666888888888777777777888999;;;===???@@@AAA===<<<<<<;;;;;;;;;<<<<<<<<<===>>>???@@@@@@??????<<<======???@@@CCCDDDFFFGGGFFFFFFEEEDDDCCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFBBBCCCEEEIIIKKKLLLIIIGGGEEEEEEFFFFFFEEECCCAAA@@@@@@@@@AAABBBCCCDDDEEEFFFCCCCCCCCCDDDDDDFFFGGGGGGAAA@@@??????@@@AAACCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGCCCBBBBBBAAABBBCCCDDDEEEFFFHHHJJJKKKKKKIIIFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIGGGGGGEEEFFFHHHHHHGGGGGGHHHJJJNNNMMMKKKIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBAAABBBEEEFFFGGGFFFEEEDDDCCCDDDDDDCCCAAAAAABBBDDD????????????>>>===<<<;;;888888888888888777666555444444333222222222333333333222111111111222333444000000111111111000000///......///////////////...+++,,,,,,------......///IIIJJJJJJJJJIIIGGGEEEDDDFFFFFFFFFGGGGGGHHHHHHHHHJJJIIIHHHIIILLLNNNOOOOOOPPPOOOOOOQQQRRRRRROOOMMMLLLKKKIIIGGGEEEDDDDDDDDDIIIKKKNNNNNNMMMKKKJJJKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHJJJKKKMMMOOOPPPQQQQQQPPPNNNLLLLLLKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJJJJHHHGGGKKKPPPRRROOOKKKHHHFFFDDDCCCBBBCCCDDDEEEFFFFFFEEECCCBBBAAA@@@???AAA???<<<999777777777888888999;;;======<<<;;;:::999888888999:::999777555444444555666888:::;;;<<<999888777666555444333333444444333333333333222222333333222222111000//////////////////////////////...///000000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&)))))))))))))))******+++(((((()))************)))......---,,,++++++++++++***++++++,,,,,,------...666333///,,,***+++---...---------------...//////------,,,,,,,,,---...............////////////000/////////000111111222222//////000111333444555555444444666777888888888888::::::;;;<<<===>>>?????????>>>;;;999888999:::;;;???>>>>>>======<<<<<<;;;>>>>>>======>>>@@@BBBDDDJJJIIIHHHFFFDDDBBB@@@???@@@@@@@@@BBBCCCCCCBBB@@@???AAADDDGGGIIIJJJKKKKKKHHHHHHHHHGGGEEEDDDBBBAAA>>>??????>>>>>>>>>AAACCCAAABBBDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIFFFFFFGGGHHHHHHHHHHHHGGGBBBAAA@@@?????????@@@AAADDDEEEEEEFFFFFFFFFEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHCCCEEEFFFGGGGGGFFFEEECCCCCCCCCCCCCCCEEEGGGIIIKKKKKKKKKLLLLLLLLLJJJIIIHHHIIIGGGEEECCCBBBAAAAAAAAAAAAAAACCCDDDFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEE@@@???>>><<<;;;;;;:::::::::888666555444555666777222222222111111000000000222222222222111111111000///............---------------,,,,,,,,,,,,++++++,,,+++***)))((((((((((((IIIIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHJJJMMMOOOOOOOOONNNNNNNNNOOOPPPPPPNNNLLLLLLJJJIIIGGGEEEEEEEEEEEEIIIKKKNNNNNNMMMKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKMMMOOOPPPQQQPPPOOONNNLLLKKKKKKKKKKKKIIIJJJJJJKKKLLLLLLKKKKKKLLLJJJIIILLLPPPRRROOOKKKGGGFFFDDDBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA???>>>>>>>>>===;;;999888888999999777888:::;;;<<<;;;:::999;;;::::::;;;<<<;;;999777333444444555666888999:::777777666555444333222222444444333333333222222222333333222111111000//////...........................//////000000000//////........................+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''((('''%%%&&&'''&&&%%%%%%%%%'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''((())))))***))))))))))))************,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...000///,,,******+++---.........------......///000......---,,,,,,---------------.........//////////////////000111111222222000000111222333333444444444444666777777888888888999999999:::;;;<<<======<<<;;;:::999999:::;;;<<<===============<<<<<<<<<<<<<<<======>>>@@@AAAAAAHHHGGGFFFDDDBBB@@@???>>>>>>>>>>>>@@@AAAAAA@@@>>>???AAACCCFFFHHHIIIIIIIIIGGGGGGFFFFFFEEEDDDBBBBBB===>>>>>>>>>===>>>AAACCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@??????AAACCCDDDCCCDDDDDDEEEFFFGGGHHHHHHEEEFFFGGGGGGHHHHHHGGGGGGDDDCCCAAA@@@@@@@@@AAAAAADDDDDDEEEFFFFFFFFFFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGDDDEEEFFFHHHHHHFFFEEEDDDCCCCCCBBBCCCDDDGGGIIIJJJMMMMMMMMMLLLKKKIIIGGGFFFGGGFFFDDDCCCBBBCCCCCCDDDCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@???============999888666444333333444555333333222222222111111111222111111111000000000000///............---------------,,,,,,,,,+++++++++,,,+++***)))((((((((((((JJJIIIIIIHHHHHHHHHIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHJJJMMMPPPPPPPPPLLLLLLKKKLLLNNNNNNLLLKKKKKKJJJHHHGGGFFFFFFFFFGGGIIIKKKMMMMMMLLLKKKKKKKKKIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMOOOPPPQQQOOONNNMMMKKKJJJJJJJJJJJJHHHHHHHHHHHHIIIKKKLLLMMMMMMKKKJJJKKKNNNNNNLLLIIIEEEDDDCCCBBBAAABBBCCCDDDDDDCCCBBBAAA???>>>======;;;:::::::::::::::::::::666777999:::::::::999888777666666777888777555444444444444444555666777888666666555444333222222111333333333333222222222222222222222111111000000///------------------------...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,************************+++************)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&'''((())))))$$$&&&'''&&&%%%$$$%%%'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((()))***)))((((((((()))+++,,,+++************+++,,,,,,***++++++,,,,,,------...,,,+++++++++,,,---...///...............///000000//////...---,,,,,,,,,,,,,,,---------............/////////000111111222222111111111222222333333333444555555666777777777777777777777777888999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::;;;===>>>???@@@??????EEEEEECCCBBBAAA???>>>>>>>>>>>>>>>@@@BBBBBB@@@>>>@@@AAACCCEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCC<<<===>>>>>>>>>???BBBEEEHHHHHHIIIIIIHHHFFFDDDBBBAAAAAA?????????@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEFFFDDDEEEGGGHHHHHHGGGEEEDDDCCCBBBBBBCCCDDDFFFHHHIIINNNNNNMMMLLLKKKIIIGGGFFFFFFEEEDDDCCCDDDDDDFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<999777555333222222222222333333333333222222222222000000000000///////////////............---------,,,,,,,,,,,,++++++++++++,,,+++***)))((((((((((((JJJIIIHHHHHHHHHIIIKKKLLLKKKLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHKKKNNNPPPQQQPPPLLLKKKJJJKKKMMMNNNMMMKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHJJJKKKKKKJJJIIIIIIJJJHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJLLLMMMNNNPPPPPPNNNNNNLLLKKKJJJIIIHHHHHHFFFFFFFFFFFFGGGJJJLLLMMMMMMKKKIIIIIIJJJJJJGGGEEECCCCCCBBBAAAAAAAAABBBCCCCCCCCCBBBAAA???>>>===<<<::::::;;;;;;;;;:::999888888888999::::::999999888555444333333444444333111555555555444555555666666666666555555444333222222333333333222222222222111222111111111000000000///------------------------....../////////...------++++++++++++++++++++++++************************************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''((())))))+++***((('''''')))+++,,,++++++******)))************++++++,,,,,,------...,,,,,,---...///////////////............///000000000000///---,,,,,,,,,,,,,,,,,,,,,---------....../////////000111111222222222222222222222222222222444555555666777777666666777777666666666777888999::::::;;;;;;;;;;;;:::999999999::::::;;;<<<<<<===:::;;;>>>AAABBBAAA@@@???DDDCCCCCCBBBAAA@@@??????AAAAAAAAACCCDDDDDDCCCAAA@@@AAACCCEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFFFF>>>???@@@@@@@@@BBBEEEHHHKKKLLLLLLLLLJJJGGGDDDBBBBBBBBBAAA@@@@@@AAAAAABBB@@@AAABBBCCCDDDFFFFFFGGGEEEFFFFFFGGGGGGGGGGGGGGGIIIGGGFFFDDDCCCCCCCCCDDDCCCDDDDDDEEEFFFHHHIIIJJJKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFHHHIIIIIIHHHFFFEEECCCBBBBBBBBBCCCEEEGGGHHHMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@===<<<;;;:::999999999999999888666444333222111111333333333333333333333333000////////////.........///............---------,,,,,,,,,++++++++++++***++++++***)))(((((())))))JJJIIIIIIHHHIIIJJJLLLMMMNNNNNNOOOPPPOOONNNLLLKKKHHHHHHIIILLLOOOQQQPPPOOOMMMLLLKKKKKKMMMNNNNNNMMMKKKJJJHHHGGGGGGGGGHHHHHHFFFHHHIIIIIIHHHGGGGGGHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPNNNMMMMMMKKKJJJHHHGGGFFFEEEEEEEEEEEEGGGIIILLLMMMMMMLLLJJJIIIHHHGGGFFFDDDBBBBBBAAAAAAAAABBBBBBBBBDDDCCCBBBAAA@@@>>>======<<<<<<<<<;;;:::999777777999:::::::::::::::999999888666555555666666555444777666666555555666666777777777666666555444444444333333222222222111111111111111111000000000000000------------------------...............---,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))(((((())))))***++++++***((('''''')))+++,,,---,,,+++***))))))))))))***++++++,,,,,,------...---.../////////...---,,,...............///000000111000///...---,,,,,,,,,,,,,,,,,,---------....../////////000111111222222222222222222222222222222444555555666666666666555777777666555666888999:::============;;;:::888777888888999:::;;;<<<======<<<>>>AAADDDEEEDDDBBBAAACCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBDDDFFFFFFDDDBBBAAACCCDDDFFFFFFFFFFFFEEEGGGGGGHHHIIIIIIIIIIIIHHHAAABBBCCCCCCCCCEEEHHHJJJLLLMMMNNNNNNMMMIIIFFFCCCDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@AAACCCDDDEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJLLLKKKKKKIIIHHHGGGFFFEEEEEEGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEGGGHHHJJJJJJJJJJJJJJJKKKKKKLLLJJJIIIGGGFFFEEEEEEFFFFFFJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>:::999888777777777777777999999777666444333222222333333333333333333333333////////////.........---///............---------,,,,,,+++++++++*********+++***))))))))))))))))))JJJJJJJJJJJJJJJKKKLLLMMMNNNOOOQQQRRRQQQPPPNNNMMMIIIIIIJJJMMMPPPQQQOOONNNNNNLLLKKKLLLNNNOOOOOOOOOLLLKKKIIIHHHGGGGGGGGGHHHFFFHHHHHHHHHGGGFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNOOOOOONNNNNNMMMLLLKKKIIIGGGFFFDDDDDDEEEFFFHHHIIIKKKLLLNNNMMMKKKIIIGGGFFFFFFEEEAAAAAABBBBBBBBBBBBBBBBBBDDDCCCBBBAAA???>>>============<<<;;;999888777777::::::::::::999999999999777555333333444555444333666666666555666666777777777777666666666555555555222222222222111111111111000000000000000000000000------------------------............---,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%&&&%%%$$$###$$$&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((())))))***)))))))))))))))***++++++***)))((((((((()))+++,,,------+++******))))))******++++++,,,,,,------...------------,,,***)))(((---------------...//////000000///...------------,,,---------............/////////000111111222222111111111222222333333333444555555666666666555555777666555555666888;;;<<>>??????>>>@@@CCCFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBDDDEEEFFFDDDBBBCCCDDDFFFGGGHHHHHHHHHGGGIIIIIIJJJJJJJJJJJJJJJIIICCCDDDEEEEEEEEEFFFIIILLLKKKMMMOOOPPPOOOLLLHHHEEEFFFEEEEEEDDDCCCBBBAAAAAA???@@@AAACCCDDDFFFGGGHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJLLLLLLKKKKKKJJJHHHGGGFFFFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNKKKJJJHHHGGGFFFFFFFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGEEEDDDDDDCCCDDDDDDCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@???>>>>>>;;;:::999999888888888999888888777666555444333222222222222222333333333333////////////............///............---------++++++++++++******************)))))))))))))))***JJJKKKKKKLLLLLLLLLKKKKKKLLLMMMPPPQQQRRRPPPNNNMMMJJJKKKLLLNNNPPPPPPNNNLLLMMMLLLJJJKKKMMMOOOOOOOOOMMMLLLJJJHHHGGGFFFGGGGGGHHHIIIIIIIIIGGGGGGHHHJJJIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKLLLMMMNNNNNNOOONNNOOONNNMMMKKKIIIGGGFFFDDDEEEFFFHHHIIIJJJJJJJJJKKKJJJIIIFFFDDDBBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@>>>===<<<;;;<<<;;;:::999999999::::::::::::999888888888888888555333111000111222222111444444444444555666666777666666555555555555444444222222222222111111111111///000000000000000000000.................................------+++******))))))))))))))))))))))))************************(((((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&''''''((())))))******((((((((((((((()))******))))))))))))************+++++++++++++++,,,------***++++++,,,,,,------...------,,,++++++******))),,,,,,,,,,,,,,,---......//////...............///------.........//////////////////000111111222222000000111222333333444444444555555666666555444444555444333333555888;;;===BBBAAA???===<<<;;;;;;<<>>===;;;;;;:::999999999::::::666666666555444333222222111111111222222222333333000000000/////////......///............---------++++++++++++******************))))))))))))******JJJKKKLLLMMMMMMLLLKKKJJJJJJLLLNNNPPPQQQPPPNNNMMMKKKKKKLLLNNNPPPPPPMMMKKKMMMKKKJJJJJJLLLNNNOOOOOONNNMMMKKKHHHGGGFFFFFFFFFJJJJJJKKKJJJIIIHHHJJJLLLJJJJJJKKKLLLMMMMMMLLLLLLJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOOOONNNLLLJJJGGGFFFDDDEEEGGGIIIJJJJJJJJJIIIFFFFFFDDDBBB???>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCAAA@@@@@@>>>===<<<;;;:::;;;:::999888888:::<<<===999999888777666666777777888666444333444555555555333333333333444555666666444444444444444444333333222222222111111111111000////////////000000000000////////////////////////---...------,,,+++***)))************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&!!!!!!"""###%%%&&&'''((($$$######""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++'''''''''''''''((())))))(((((()))************))))))))))))+++,,,...000111***++++++,,,,,,---............---,,,,,,,,,------,,,++++++++++++,,,------///............//////000.........////////////000/////////000111111222222///000000222333444555555444555555666555555444444333333222222444888;;;>>>BBB@@@>>>===<<<===>>>???CCCCCCDDDDDDDDDDDDEEEEEEAAABBBDDDEEEFFFGGGFFFFFFAAAAAABBBCCCCCCDDDDDDEEEGGGGGGGGGIIIJJJJJJIIIGGGEEEFFFHHHKKKLLLMMMMMMLLLIIIIIIJJJJJJIIIIIIHHHGGGEEEFFFFFFEEEDDDEEEHHHJJJGGGJJJMMMPPPPPPNNNKKKIIIDDDDDDDDDCCCBBB@@@???>>>@@@AAABBBDDDFFFGGGIIIIIIIIIJJJKKKKKKLLLKKKKKKKKKGGGFFFFFFEEEFFFGGGIIIJJJIIIHHHFFFEEEEEEGGGHHHJJJKKKKKKLLLLLLLLLJJJIIIHHHGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGFFFFFFFFFGGGIIIJJJLLLKKKJJJIIIIIIJJJKKKLLLHHHHHHGGGGGGHHHIIIKKKLLLFFFGGGHHHJJJKKKLLLLLLLLLMMMLLLJJJGGGFFFDDDCCCCCCDDDDDDDDDDDDEEEGGGHHHIIICCCCCCBBBAAA@@@???>>>===::::::999999888999999999444444444444333333222111000000000111111222222222000000000000//////////////////.........---------+++++++++************)))***)))))))))))))))******OOONNNNNNMMMLLLLLLLLLMMMJJJKKKMMMNNNNNNMMMKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKJJJIIIHHHIIIIIIIIIMMMKKKIIIHHHIIIJJJIIIHHHGGGIIIKKKKKKHHHGGGFFFFFFIIIJJJJJJJJJJJJKKKNNNQQQQQQPPPNNNNNNNNNOOOQQQSSSSSSRRROOOMMMKKKJJJJJJJJJGGGGGGGGGHHHHHHHHHHHHIIIKKKJJJIIIGGGEEEBBB@@@>>>DDDEEEFFFGGGGGGFFFEEEDDDBBB@@@>>>===>>>===;;;999:::999888999;;;<<<;;;:::888777777666666666666666555555444444444333333333111222333333444444333333444444333333333333222222222111111111111111222222222111111000000000000000000000//////.........---000///,,,***))))))))))))************))))))((((((+++*********))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((******))))))((((((((('''''''''((()))))))))))))))(((((()))+++,,,---...///------------,,,+++******++++++*********+++,,,---...------,,,,,,------...///000000000000000//////////////////000000000000222222222111222222333333444333333222222333333333444444333333333222222222444444444444555777888999???>>>===============>>>JJJJJJJJJIIIGGGDDDBBB@@@BBBDDDGGGIIIJJJJJJHHHGGGBBBBBBCCCFFFHHHIIIGGGEEEFFFGGGHHHJJJLLLKKKIIIFFFHHHHHHIIIJJJKKKKKKJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGHHHHHHHHHIIIIIIIIIDDDGGGJJJMMMOOONNNLLLJJJIIIHHHHHHHHHHHHFFFBBB???BBBCCCDDDEEEFFFGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIGGGGGGGGGIIIKKKLLLMMMJJJEEEBBBAAACCCFFFIIILLLKKKJJJIIIIIIHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIIIIIIIIIIJJJHHHHHHGGGGGGHHHIIIKKKLLLLLLIIIEEECCCCCCGGGKKKNNNKKKKKKIIIFFFCCCBBBCCCEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEDDDCCCAAAAAA@@@@@@>>>>>><<<;;;:::999999888888777444222222222333444111111000///////////////000...------......---,,,---,,,,,,++++++,,,,,,---000///---+++)))'''%%%%%%))))))((((((''''''&&&&&&NNNMMMMMMLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMLLLKKKKKKKKKLLLKKKIIIJJJKKKKKKJJJIIIIIIJJJKKKJJJHHHFFFFFFFFFKKKLLLMMMMMMMMMMMMOOOQQQNNNMMMMMMMMMNNNQQQSSSTTTTTTRRRPPPMMMLLLJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIJJJIIIHHHGGGDDDBBB@@@>>>BBBCCCDDDEEEFFFEEEDDDCCCBBB@@@>>>>>>>>>===;;;:::;;;999888999;;;;;;:::999888777666666555555666666555444444444444333333333111222333333444444333333444444333333333222222222111000////////////000000000000///............///////////////......------///...,,,***)))))))))*********))))))((((((((((((###$$$&&&(((***,,,...///)))(((((((((((((((((()))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''((()))))))))))))))''''''((()))***+++,,,,,,,,,---------,,,++++++***++++++---.........---,,,------,,,,,,,,,,,,------/////////000000//////.../////////000000000111111222222111111222222333333333333222222222333444444666666666555555555444444444444444444555777888999;;;;;;;;;<<<===>>>???@@@FFFFFFFFFFFFDDDBBB@@@???BBBCCCEEEGGGHHHHHHGGGFFFDDDDDDDDDEEEGGGHHHGGGEEEFFFGGGHHHKKKMMMMMMJJJHHHGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJHHHHHHHHHGGGGGGFFFFFFFFFBBBDDDHHHJJJKKKJJJHHHGGGHHHGGGGGGHHHHHHGGGCCCAAACCCCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFGGGIIIJJJLLLLLLJJJFFFDDDDDDFFFIIILLLKKKKKKJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHKKKJJJJJJJJJJJJKKKMMMNNNLLLJJJFFFDDDCCCDDDGGGIIIIIIIIIGGGDDDBBBAAACCCEEECCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDBBBAAAAAA@@@@@@???>>><<<;;;:::999999999888666444222111111222333111111000///////////////000...------......---,,,---,,,,,,++++++,,,,,,---)))***************++++++************))))))((((((MMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNOOOOOONNNMMMKKKJJJKKKJJJJJJLLLMMMMMMLLLJJJKKKKKKKKKIIIFFFEEEFFFGGGJJJMMMOOOOOONNNNNNNNNOOOKKKKKKLLLNNNPPPSSSUUUVVVUUUSSSQQQOOOMMMKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHFFFDDDBBBAAA???AAAAAACCCDDDEEEDDDDDDCCCAAA@@@>>>>>>>>>>>><<<;;;;;;:::999999:::;;;:::888777777666555555555555666444444444444333333333333111222222333333333333333333333333333222222222222000///...---------------///......---,,,---------///............---------,,,,,,+++************+++))))))))))))(((((((((((('''((((((((())))))******((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))+++,,,,,,,,,,,,,,,+++***+++,,,///111111000...,,,,,,,,,++++++++++++,,,,,,---....../////////......000000000111111111222222222222111111222222333444222222222222333333444555666666666666666555555555333333444444555666888999888888999;;;===???AAABBBAAABBBBBBBBBAAA@@@??????AAABBBDDDEEEFFFGGGGGGGGGGGGFFFDDDDDDFFFGGGFFFEEEFFFFFFHHHKKKNNNNNNMMMKKKGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCC@@@BBBEEEGGGGGGFFFDDDCCCFFFFFFFFFGGGHHHGGGEEECCCCCCDDDEEEGGGHHHHHHIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDGGGGGGFFFFFFGGGHHHJJJKKKJJJHHHEEEDDDDDDFFFJJJLLLJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHIIIKKKKKKKKKJJJJJJEEEEEEDDDDDDEEEGGGHHHIIIKKKKKKKKKKKKKKKJJJIIIIIILLLLLLKKKKKKKKKKKKLLLMMMKKKJJJGGGEEECCCCCCCCCCCCFFFFFFEEECCCAAAAAABBBDDDBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@???>>>===<<<;;;:::::::::777666444222111111111222111111000///////////////000...------......---,,,,,,,,,++++++++++++,,,,,,''''''((()))+++,,,------*********))))))))))))(((LLLLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIIIIJJJKKKKKKJJJIIIGGGFFFFFFHHHIIIKKKLLLMMMNNNOOONNNLLLJJJHHHJJJJJJKKKMMMOOOOOOMMMJJJMMMLLLKKKIIIFFFEEEFFFHHHHHHKKKNNNOOONNNLLLKKKKKKLLLLLLNNNPPPRRRTTTUUUVVVUUUTTTRRRPPPNNNLLLKKKJJJLLLLLLMMMNNNNNNLLLJJJIIIHHHHHHHHHGGGFFFDDDCCCBBB@@@AAACCCDDDEEEEEEDDDCCCAAA???>>>>>>??????===<<<<<<:::999999::::::888777777666555555444444555555444444444333333333222222111111222333333333333222333333333222222222222111000///...---,,,,,,,,,,,,......---,,,,,,,,,,,,---------------------------******************++++++))))))))))))))))))))))))++++++***)))'''&&&%%%%%%(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((***++++++,,,,,,,,,++++++,,,---///000111000...---,,,++++++******++++++,,,,,,---..................000111111111222222222222111111111111222333444444222222222222333444555555444444444444444444444444333333333444555666777888777777888:::<<<>>>@@@AAA>>>>>>>>>???????????????BBBBBBCCCDDDEEEGGGHHHHHHJJJGGGEEEDDDEEEFFFFFFEEEEEEFFFGGGJJJNNNOOONNNLLLIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBAAABBBDDDFFFFFFEEECCCBBBEEEDDDDDDFFFGGGHHHFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDBBBAAAAAAEEEEEEEEEEEEFFFHHHJJJKKKHHHFFFDDDBBBBBBCCCEEEGGGIIIIIIIIIJJJJJJJJJJJJIIIEEEFFFHHHIIIJJJJJJJJJIIIDDDCCCCCCCCCDDDFFFHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIHHHGGGEEEDDDBBBAAAEEEEEEEEECCCBBBAAABBBDDDAAAAAABBBCCCDDDEEEFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;777666444222111111000000111000000///////////////000...------......---,,,,,,,,,++++++++++++,,,,,,***************)))))))))''''''''''''''''''''''''LLLLLLMMMNNNNNNMMMMMMLLLJJJJJJIIIHHHHHHIIIJJJJJJIIIHHHFFFEEEEEEGGGIIIJJJKKKLLLNNNOOONNNMMMKKKIIIJJJJJJLLLNNNPPPPPPMMMKKKLLLLLLKKKIIIFFFFFFGGGIIIHHHKKKOOOPPPOOOMMMKKKKKKOOOPPPQQQSSSTTTTTTTTTTTTTTTTTTSSSRRRPPPNNNMMMLLLLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBCCCDDDEEEFFFEEEDDDDDD@@@???>>>>>>???@@@>>>===<<<;;;999999999999777666666555555444444444444444444444333333333222222222000111222222333333222222333333222222222111111111111000///...------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,------------))))))*********+++++++++************************'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''((()))))))))))))))******))))))))))))(((((()))******+++,,,,,,,,,,,,------,,,,,,------...///,,,++++++******++++++,,,,,,,,,---...//////......000111111111222222222222111111111111222333444555333222222222333333444555333333444444444444444444333333333333444666777888888888888999:::<<<===>>><<<<<<======>>>???@@@@@@BBBCCCDDDEEEFFFHHHIIIJJJKKKHHHEEEEEEEEEFFFFFFEEEDDDDDDFFFIIILLLNNNNNNLLLJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFEEEDDDDDDCCCCCCEEEGGGHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDBBBAAA@@@BBBCCCCCCEEEFFFHHHIIIJJJHHHGGGEEECCCBBBBBBBBBBBBFFFGGGHHHIIIJJJJJJIIIIIIDDDEEEGGGHHHIIIIIIIIIHHHCCCCCCBBBBBBCCCEEEFFFGGGGGGIIIKKKNNNOOOPPPPPPPPPMMMMMMLLLLLLKKKJJJIIIHHHGGGHHHHHHHHHHHHFFFDDDCCCDDDEEEFFFDDDCCCBBBCCCDDD@@@@@@AAABBBCCCCCCDDDDDDAAAAAA@@@???>>>>>>>>>???>>>===<<<;;;;;;;;;;;;;;;777666555333222111000000111000000///////////////000...------......---,,,,,,++++++******++++++,,,,,,++++++***)))(((''''''&&&&&&&&&&&&&&&'''''''''JJJKKKLLLMMMNNNMMMLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFHHHIIIJJJLLLMMMNNNOOOPPPOOONNNNNNLLLKKKKKKMMMNNNNNNMMMKKKKKKKKKKKKJJJHHHGGGHHHIIIJJJMMMPPPRRRQQQOOONNNNNNPPPQQQSSSUUUUUUTTTRRRQQQSSSSSSSSSSSSRRRPPPOOONNNNNNMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFCCCDDDEEEFFFEEEEEEDDDCCC???>>>===>>>@@@@@@@@@>>>===;;;999999999888666555555555444333333333333444333333333333222222222222000111111222222222222222222222222222111111111111111000///..................------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---))))))******+++******)))))))))))))))************))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%''''''%%%""""""$$$((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((''''''((()))))))))))))))************************((((((***+++,,,,,,,,,,,,---,,,+++***+++,,,...///,,,,,,++++++++++++,,,,,,,,,---...///////////////000000000111111111222222000000000111222333444555444333333222222333333444444444444555555555555555222222333333444555777888999999888999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBDDDFFFGGGIIIIIIIIIJJJHHHFFFFFFGGGGGGFFFEEECCCCCCDDDFFFJJJKKKKKKJJJJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDCCCDDDEEEGGGGGGGGGFFFFFFDDDCCCCCCDDDFFFGGGGGGFFFCCCDDDEEEGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@AAABBBDDDFFFHHHIIIIIIJJJIIIHHHFFFDDDCCCBBBAAACCCDDDFFFHHHIIIIIIHHHHHHEEEFFFGGGHHHIIIIIIHHHHHHDDDCCCBBBBBBBBBCCCDDDEEEFFFHHHKKKOOORRRSSSSSSSSSPPPPPPPPPOOOMMMLLLJJJIIIFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFFFFEEECCCAAABBBCCC@@@@@@@@@@@@@@@AAAAAAAAA???>>>>>>===<<<<<<======<<<<<<;;;:::::::::::::::888777666555333222000000111111000///////////////000...------......---,,,++++++************++++++))))))))))))))))))(((((('''(((((((((((()))))))))GGGHHHJJJKKKLLLKKKJJJIIIFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPMMMLLLKKKKKKLLLMMMLLLJJJHHHJJJKKKKKKJJJIIIIIIJJJJJJLLLPPPQQQQQQPPPPPPPPPNNNPPPRRRTTTTTTSSSQQQOOORRRRRRSSSSSSSSSRRRQQQPPPPPPOOOLLLJJJHHHHHHHHHIIIDDDEEEEEEFFFFFFFFFEEEEEECCCDDDEEEEEEDDDCCCAAA@@@???>>>===>>>@@@AAA@@@???===;;;999888888777555444555444444333222333333333333333333222222222222111000000111222222222222222222222222222111111111111//////............//////,,,,,,+++************+++***+++++++++,,,,,,,,,,,,))))))***++++++***)))(((''''''''''''((((((((()))+++***)))'''%%%$$$"""!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''$$$ ###(((########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))******'''''''''(((((()))))))))''''''((()))))))))))))))************************'''((()))***,,,,,,------++++++,,,,,,------------------,,,,,,,,,,,,------,,,---...///000000000000/////////000000000111111000000000111222333555666555555444333222222222222333333333444444444555555222222222333444555666777888888777888888999:::;;;::::::::::::;;;<<<>>>???>>>@@@CCCFFFHHHHHHHHHGGGHHHGGGFFFGGGHHHHHHGGGEEEBBBAAABBBDDDGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEFFFFFFEEEEEECCCBBBCCCEEEFFFFFFFFFCCCCCCEEEFFFGGGHHHHHHHHHHHHGGGFFFEEECCCAAA@@@@@@>>>???AAACCCFFFGGGIIIIIIHHHGGGGGGFFFEEECCCBBBAAAAAABBBDDDGGGHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHDDDCCCBBBAAAAAAAAABBBCCCGGGIIIMMMQQQSSSTTTSSSSSSRRRRRRQQQPPPNNNLLLIIIHHHEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFDDDBBB@@@???@@@????????????>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;:::999999999999:::999999888666555333111000111111000///////////////000...------......---,,,++++++************++++++))))))))))))))))))))))))'''''''''((((((((())))))EEEFFFHHHJJJJJJIIIHHHGGGEEEFFFHHHIIIIIIHHHFFFEEEBBBCCCEEEGGGIIIJJJKKKKKKHHHHHHIIIJJJKKKMMMOOOPPPOOOMMMKKKJJJKKKKKKKKKJJJFFFIIIKKKLLLKKKJJJJJJJJJHHHJJJMMMNNNNNNNNNOOOPPPKKKMMMPPPSSSSSSRRRPPPNNNQQQRRRSSSTTTTTTSSSRRRQQQRRRPPPMMMIIIHHHHHHIIIJJJBBBBBBCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCAAA???>>>???>>>===>>>@@@AAAAAA@@@===<<<999888888777555333555444333333222222333333333333333222222222111111000000111222222222222111222222222111111111111000......---------...//////+++******)))))))))))))))*********++++++,,,,,,,,,)))***+++++++++)))((('''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$$$$!!!!!!%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((()))******+++'''((((((((())))))******'''(((((()))))))))))))))((()))))))))*********+++&&&''')))***,,,,,,------)))+++---///000...,,,+++...------,,,,,,------...---...///000111111111111////////////000000000000000000000111222444555666666555444333222111111111000000000111111222222222222222222333444555666777666666666777888:::;;;<<<999999888888999;;;===>>><<>>???AAABBBCCCDDDDDDDDDEEEDDDBBBCCCEEEFFFFFFEEEBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@???===>>>AAACCCFFFGGGHHHIIICCCCCCDDDDDDCCCBBBAAAAAA???AAACCCFFFGGGGGGFFFFFFJJJKKKLLLLLLLLLKKKJJJIIIEEEDDDBBBAAA@@@@@@AAABBBIIIKKKNNNRRRSSSTTTSSSRRRPPPPPPPPPOOOMMMJJJGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDEEECCC@@@>>>======??????>>>>>>===<<<<<<<<<;;;;;;:::999999999::::::::::::999999888888999999:::999999777666333111000111111000///////////////000...------...///---,,,++++++************++++++++++++***)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''DDDEEEHHHJJJKKKJJJIIIHHHGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEHHHJJJJJJIIILLLLLLLLLLLLMMMNNNPPPPPPLLLLLLMMMLLLKKKIIIGGGFFFLLLLLLLLLLLLJJJHHHFFFEEEFFFHHHLLLPPPQQQQQQOOONNNLLLMMMNNNOOOOOONNNLLLKKKLLLLLLNNNPPPTTTUUUTTTRRRUUURRROOOLLLIIIHHHHHHHHHDDDDDDCCCBBB@@@???>>>>>>@@@@@@AAAAAAAAA@@@@@@???;;;999888;;;AAADDDBBB???>>>===;;;999777555555444444444444444333222111000222222333333333222111111222111111111111111222222444333222000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))************))))))******)))''''''&&&&&&&&&%%%###"""###'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###########################$$$&&&&&&&&&$$$"""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%(((((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''((())))))))))))))))))************........................000000000000000////////////////////////000000111//////............//////555333000......000333555222222222222222222222222444333222222111111222222444333222222333444666777666777777888888888888777999999999:::::::::;;;;;;===>>>>>>@@@AAABBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFF@@@?????????@@@AAAAAABBBAAAAAABBBBBBCCCDDDEEEEEEBBBCCCDDDFFFGGGGGGGGGFFFDDDCCCAAA@@@??????@@@@@@>>>>>>>>>@@@CCCFFFFFFEEEBBBBBBAAAAAAAAABBBBBBCCCEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGGGGGGGFFFEEECCCBBB===???AAADDDEEEFFFEEEEEEFFFFFFEEECCCCCCBBBBBBBBBAAABBBDDDGGGHHHIIIIIIIIIGGGHHHJJJKKKKKKJJJHHHGGGDDDBBB@@@???AAABBBCCCCCCGGGIIILLLNNNPPPOOOMMMLLLMMMLLLKKKKKKKKKJJJGGGDDDAAABBBCCCEEEEEEEEEDDDDDDBBBDDDDDDCCC@@@>>>>>>>>><<<;;;;;;<<<======<<<;;;<<<;;;:::888777666666666555555666777777777777777999888777666555444333333111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&'''(((******((('''&&&''''''''''''''''''''''''EEEFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDEEEDDDCCCEEEGGGIIIJJJJJJJJJJJJKKKKKKLLLMMMOOOOOOLLLMMMMMMMMMKKKJJJHHHGGGKKKLLLLLLKKKJJJHHHFFFEEEGGGIIILLLPPPQQQQQQOOONNNKKKMMMNNNOOOOOOOOOMMMLLLMMMMMMNNNPPPRRRSSSRRRPPPRRRPPPMMMJJJHHHGGGGGGGGGCCCBBBBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>===<<<:::999<<>><<<;;;999888666555555555555555555555444333222111222222222222111000000///111111000000000000111111111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************))))))***)))((('''&&&&&&&&&&&&%%%###"""$$$&&&((('''%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###########################$$$%%%%%%%%%$$$###""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''((())))))(((((()))))))))*********'''(((((()))***+++,,,,,,//////////////////......//////......//////000111//////............/////////...+++))))))+++...///222222222222222222222222333333222111111111111222222222222222333444555666555555666777777777666666999999999999::::::::::::======>>>>>>???@@@AAAAAACCCCCCCCCDDDDDDDDDDDDDDD???>>>>>>>>>>>>???@@@AAA@@@@@@AAABBBCCCCCCDDDDDDBBBCCCDDDFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@AAAAAA@@@??????AAADDDFFFFFFEEEAAAAAA@@@@@@@@@AAACCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGFFFEEECCCBBB>>>@@@CCCEEEFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@AAACCCEEEGGGHHHHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGGGGDDDBBBAAABBBCCCCCCCCCEEEGGGJJJLLLMMMMMMLLLKKKKKKJJJJJJJJJKKKJJJGGGDDD@@@AAABBBDDDDDDDDDDDDCCCBBBCCCCCCBBB???=========<<<;;;;;;;;;======;;;999;;;:::999777666666555555444555666777777777777666777777666555444333222222000000///...---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''GGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHFFFCCCAAA@@@DDDCCCBBBDDDGGGIIIJJJIIIHHHHHHIIIIIIJJJLLLMMMNNNMMMMMMMMMLLLKKKJJJIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFHHHJJJLLLOOOPPPPPPOOONNNKKKLLLNNNOOOPPPPPPOOONNNNNNMMMMMMOOOQQQQQQOOOMMMNNNLLLJJJGGGEEEDDDDDDDDDAAA@@@@@@@@@??????>>>>>>;;;<<<<<<=========<<<<<<>>><<<;;;===@@@BBB@@@===999888777666555555555555555666666555555444333222111111111111000///...---000000////////////000000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((())))))******))))))((())))))((('''&&&&&&&&&&&&$$$######$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$&&&&&&&&&&&&%%%$$$###### """###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((()))******(((((())))))))))))******'''((()))***+++---......------------------------...............//////000///......------......///111///...,,,,,,...///111111111111111111111222222333222222111111111111111000111222333444444444444333444444555666666555555888888888999999999::::::<<<<<<<<<======>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB>>>>>>=========>>>????????????@@@AAABBBBBBBBBBBBAAABBBDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAABBBDDDEEEDDDCCC@@@???>>>>>>???AAACCCEEECCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGFFFEEECCCBBB@@@AAACCCEEEGGGGGGGGGGGGDDDDDDCCCCCCBBBBBBAAAAAA@@@AAABBBDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFHHHFFFCCCBBBBBBDDDDDDCCCCCCEEEHHHJJJKKKJJJJJJIIIIIIHHHHHHIIIJJJIIIGGGEEE@@@@@@AAACCCCCCDDDDDDCCCAAABBBCCCAAA>>><<<;;;<<<===<<<;;;;;;<<<<<<:::888999999777666555555444444444444555666666666666555555555444333222111111000......---------------...,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&HHHHHHHHHHHHHHHIIIJJJKKKIIIHHHGGGFFFDDDBBBAAA@@@CCCBBBBBBCCCFFFHHHIIIHHHFFFFFFFFFGGGIIIJJJLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGIIIJJJLLLNNNOOOOOOOOOOOOKKKLLLNNNOOOPPPPPPPPPPPPNNNMMMMMMMMMNNNMMMKKKIIIHHHGGGFFFDDDCCCBBBBBBBBB??????>>>>>>>>>>>>>>>>>>:::;;;;;;<<<<<<<<<<<<;;;===<<<;;;<<<>>>>>><<<:::666555555444444555555666444444555555444333333222222222222111000///...---000//////............///............------------++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&################################################$$$######"""######$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$############$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((((((((((()))******(((((((((((()))))))))***)))******+++,,,------...++++++++++++,,,,,,,,,,,,---------------......///...------------------...333222111000000111222333000000000111111111111111222222111000000000000000///000111333444333333222222333444555555666555555777777777888888888999999::::::;;;;;;;;;;;;;;;;;;=========>>>>>>??????@@@>>>>>>>>>======>>>>>>???===>>>???@@@AAAAAA@@@@@@@@@AAACCCEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCAAAAAA@@@BBBCCCCCCAAA???>>>===<<<<<<===@@@CCCEEEBBBAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFEEECCCBBB@@@AAACCCEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFCCCAAA@@@BBBDDDDDDDDDBBBDDDFFFHHHIIIIIIHHHHHHFFFFFFFFFGGGIIIIIIGGGEEE@@@@@@AAABBBCCCDDDDDDEEEBBBCCCCCCBBB???<<<<<<<<<===<<<;;;;;;;;;;;;888666888777666555444444444444333444555555555555444444333333222111111000//////,,,+++++++++++++++,,,---++++++++++++++++++++++++******)))))))))(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&IIIIIIHHHHHHHHHIIIJJJJJJFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAABBBEEEFFFGGGFFFDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNKKKLLLMMMNNNOOOOOOPPPPPPMMMLLLKKKLLLLLLKKKHHHEEECCCCCCBBBAAA@@@@@@@@@@@@==================<<<<<<:::;;;<<<<<<=========<<<;;;:::::::::::::::999777444444333333444555555666222222333333333222111111222222222222111000///...000000///...------......//////...---,,,+++******++++++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!############$$$$$$%%%&&&################################################$$$######""""""###$$$$$$$$$$$$$$$###############################################################$$$############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))***'''(((((((((((()))))))))))))))))))))))))))(((((()))*********+++++++++,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------......................../////////000000111111111222111000000//////000000---///000222333222222111222333444555666666666666666666666777777777888888999999999999999999999999:::;;;;;;<<<===>>>>>>>>>@@@??????>>>>>>>>>??????===>>>???@@@@@@@@@???>>>>>>???AAADDDEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBB?????????@@@AAA@@@>>>;;;<<<<<<;;;;;;<<>>@@@CCCDDDDDDBBBCCCEEEFFFGGGHHHHHHGGGEEEDDDDDDFFFHHHHHHFFFDDDAAAAAAAAABBBCCCEEEFFFFFFDDDEEEEEECCC@@@===<<<<<<<<<;;;::::::;;;:::888666666666555444333333333333333333444444444333333222111111000000//////......,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++*********)))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&IIIIIIIIIIIIIIIIIIJJJJJJDDDDDDDDDCCCCCCDDDEEEEEEDDDBBBAAABBBCCCEEEDDDDDDCCCCCCDDDEEEGGGIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLLLLMMMMMMNNNNNNOOOLLLKKKJJJJJJJJJHHHEEECCC??????????????????>>>>>>======<<<<<<;;;;;;;;;::::::;;;<<<===============888999999999888888777666444444333333444555555666111111222222222222111111111111222222111111000000111000///......---............---,,,+++***)))(((++++++++++++++++++++++++******)))))))))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######"""######$$$%%%&&&###############$$$$$$$$$########################$$$$$$#########"""""""""##################$$$$$$########################"""""""""#########$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''((())))))''''''(((((((((((()))))),,,++++++******)))(((((()))))))))******++++++,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,......//////000000111111111000000///////////////---...///000111111111111222222444555666666777777555555555666666666777777777777777888888999999999::::::;;;<<<<<<===>>>>>>@@@@@@???>>>>>>>>>??????<<<>>>@@@AAAAAA@@@>>>===<<<===???BBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBB@@@@@@>>>===>>>???@@@???<<<999;;;;;;;;;;;;<<<>>>??????>>>>>>>>>>>>>>>???@@@@@@CCCDDDEEEEEEEEEDDDCCCCCCAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEE???===;;;<<<>>>AAABBBBBBAAABBBCCCDDDEEEFFFFFFFFFDDDCCCCCCEEEFFFFFFDDDBBB@@@@@@@@@AAABBBDDDEEEFFFEEEEEEFFFCCC@@@===<<<===;;;:::999999::::::888666666555555444333333444444222333333333333222222111000000/////////.........//////...............///++++++++++++++++++++++++++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%HHHIIIJJJKKKKKKJJJIIIHHHEEEEEEDDDCCCCCCDDDEEEFFFEEECCCAAAAAABBBCCCBBBAAABBBCCCDDDEEEGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGHHHHHHEEEDDDDDDEEEFFFHHHJJJKKKIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMJJJIIIHHHHHHHHHGGGDDDAAA<<<======>>>>>>>>>>>>=========<<<;;;:::999999888999:::;;;<<<============777888999999888777777777555444444444444555555666111222222333333222222222...///000000111000000000222111000///............,,,,,,++++++***************************************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%###!!! !!!"""%%%'''########################""""""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$###""" """""""""###$$$$$$$$$%%%######################## !!!"""###$$$%%%%%%###############$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))++++++++++++++++++******((())))))***++++++,,,,,,***************+++,,,,,,,,,,,,++++++++++++,,,,,,---...///000000///...---------...//////000111111000000///............///............///000111111000111222444555555666666444444555555555666666666555666666777888999::::::::::::;;;<<<===>>>??????@@@???>>>==================>>>@@@BBBAAA@@@>>><<<:::;;;===@@@BBBBBBCCCCCCAAAAAABBBBBBAAA@@@>>>=========>>>@@@AAA@@@<<<:::999:::;;;<<<======<<<;;;===============>>>>>>???BBBCCCDDDEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEDDDEEEGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAABBBCCCCCCEEEDDDDDDDDDDDDDDDDDDEEEAAA???<<<<<<===>>>?????????@@@AAABBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEECCCAAA>>>>>>>>>>>>@@@BBBDDDEEEDDDEEEEEECCC???<<<;;;;;;999888888999::::::888777666555555444444444444444222222333333222111111000///////////////.........//////...---,,,,,,,,,---******************************)))))))))((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%HHHIIIKKKLLLLLLJJJIIIGGGGGGFFFEEECCCCCCDDDEEEEEEFFFDDDBBBAAABBBBBBAAA@@@BBBCCCCCCEEEGGGIIIKKKLLLIIIHHHGGGFFFFFFFFFGGGHHHDDDDDDDDDDDDFFFHHHJJJKKKIIIHHHFFFFFFFFFHHHJJJKKKMMMLLLKKKKKKKKKKKKKKKLLLIIIHHHGGGHHHHHHFFFCCCAAA;;;<<<======>>>>>>============<<<;;;999888777777888999:::;;;<<<<<<<<<<<<777888::::::888888888888555555555444444555555666222222333444444444333333,,,---...///000000000000222222111//////.........))))))******++++++++++++************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''$$$&&&'''&&&$$$###$$$'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''$$$ &&&***########################!!!###%%%&&&''''''""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%$$$!!!!!!!!!"""###$$$%%%%%%&&&"""""""""""""""""""""""" """###$$$%%%&&&#########"""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))%%%%%%&&&&&&''''''((((((((())))))***+++,,,,,,,,,*********)))***++++++,,,,,,++++++++++++++++++,,,,,,---///000000///---,,,---------...///000000111000000///.....................------...///111222//////111222333444444444444444444555555555666666444555666777888999:::;;;::::::;;;<<<===??????@@@???>>>===<<<<<<<<<<<<<<<===???AAABBBBBB@@@>>><<<888:::<<>>@@@BBBAAA===;;;888:::<<<======<<<:::999<<<<<<<<<<<<<<<===>>>>>>BBBCCCDDDEEEEEEDDDCCCCCCDDDDDDCCCDDDDDDEEEFFFGGGCCCDDDFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDDDDAAA>>><<<<<<======<<<>>>>>>???@@@AAABBBBBBCCCDDDCCCCCCDDDEEEDDDBBB???<<<<<<<<<<<<>>>@@@BBBCCCCCCDDDDDDBBB>>>;;;::::::888777777888::::::999777666666555444444444555555222222222222222111000//////////////////.........---,,,+++***))))))))))))************************)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%LLLJJJIIIIIIKKKJJJGGGDDDIIIHHHFFFEEECCCBBBBBBBBBDDDCCCAAAAAAAAABBBDDDFFFGGGGGGGGGFFFFFFFFFFFFEEEHHHGGGFFFEEEDDDDDDEEEFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHGGGGGGHHHJJJLLLNNNOOONNNMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGGGGEEECCC@@@@@@???===>>>??????>>>===>>>===;;;888777666666777:::999777666555666777999666777888999999888777666555555444444444444555555444444333222111000///...333222111000//////000000////////////............---------,,,,,,+++++++++******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$#########$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""""""""""""""###&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,,,,,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////......---------............////////////......000000000111333555777888333333444444555444444444333444555777888:::;;;<<<888888888999:::;;;<<<===???@@@@@@@@@???>>>===<<<===>>>@@@BBBBBB@@@>>>===;;;::::::<<>>@@@AAA@@@>>>;;;:::;;;===???AAABBBBBB@@@>>><<<<<<======<<<:::999:::;;;::::::::::::;;;<<<======CCCEEEFFFGGGGGGEEEBBBAAA@@@???>>>>>>@@@CCCFFFIIIFFFDDDCCCEEEGGGHHHFFFCCCCCCBBB@@@?????????@@@AAABBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????:::;;;<<<>>>@@@BBBCCCDDDCCCDDDEEEEEEEEEDDDCCCBBB======<<<;;;<<<===>>>??????>>>>>>======<<<;;;;;;888888777777666666666555333333333333444444555666444333222222111111222222//////////////////......------...//////000000000******+++,,,,,,***)))((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''HHHGGGFFFHHHKKKKKKIIIFFFHHHHHHFFFEEEDDDCCCBBBBBBCCCBBBAAA@@@AAABBBDDDEEEGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHFFFFFFDDDDDDEEEFFFHHHIIILLLLLLKKKJJJIIIIIIIIIIIIJJJHHHGGGFFFFFFEEEBBB@@@???>>>======>>>>>>===<<<@@@???===;;;999888888999:::999777555555666777888666666777777777777666666555555444444444444555555444333222111000///......111111000000000000000///.........------------,,,,,,,,,,,,+++++++++******)))******++++++******)))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############"""######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""########################$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))***++++++,,,,,,******+++,,,,,,+++++++++)))************+++++++++------------------------,,,------.........------......---------......///......////////////......///000111222333555666666333444444555666666666555333444555777888:::;;;<<<999999999999:::;;;<<<<<<;;;<<<<<<<<<;;;::::::999<<<>>>@@@AAAAAA@@@>>><<<;;;::::::<<<>>>@@@???>>>>>>@@@AAAAAA>>><<<;;;<<<>>>???@@@AAAAAA???===<<<;;;<<<<<<;;;888777777888::::::::::::;;;<<<===>>>CCCDDDFFFHHHGGGFFFDDDBBB@@@???>>>>>>@@@CCCFFFHHHFFFDDDDDDEEEHHHIIIGGGEEEDDDCCCAAA?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>===:::;;;<<<>>>@@@AAACCCCCCAAABBBCCCDDDDDDCCCBBBAAA>>>===<<<;;;;;;<<<======;;;;;;::::::999888888888777777666666666555555555333333333333333444555555333333222111111111111222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&CCCCCCDDDGGGIIIKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFEEEBBBAAA@@@???@@@AAABBBCCCEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFEEEDDDEEEDDDAAA??????===<<<<<<======<<<;;;???>>>===;;;:::999999888999888777555555666666777666555555444444555555666555444444333333444444555222222111000//////.........///000111111000000///------,,,,,,,,,+++++++++++++++************))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########%%%$$$############$$$%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$"""""""""""""""#########""""""""""""""""""""""""!!!###%%%&&&&&&%%%###"""##############################""""""""""""########################"""""""""""""""#########$$$$$$######$$$$$$$$$$$$######"""!!! !!!###$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&$$$######""""""######$$$&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))******++++++,,,,,,,,,***+++++++++++++++******)))************+++++++++------------............,,,------------,,,,,,+++---------------...///000...//////////////////...///000222333444444333333222333444666777777777777333444555777888:::;;;<<<;;;;;;::::::::::::;;;;;;==================<<<<<<<<<===???@@@@@@???===<<<<<<;;;:::;;;=========<<<===???AAA@@@???===<<<===@@@@@@@@@@@@???===<<<;;;;;;<<<<<<:::888666666777::::::::::::;;;<<<===>>>@@@AAACCCEEEEEEDDDBBBAAA@@@???>>>>>>???BBBDDDFFFDDDDDDDDDFFFHHHIIIHHHGGGEEEDDDAAA???>>>???@@@AAA???????????????@@@AAAAAACCCCCCBBB@@@???===<<<<<<:::;;;<<<===???@@@AAABBB@@@@@@BBBCCCCCCBBBAAA@@@>>>===<<<:::::::::;;;;;;999999888777777666666555666555555555555444444444666666666666666777777888333222222111111111111111000//////...---,,,++++++---,,,,,,+++******))))))++++++***))))))))))))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%AAABBBDDDFFFHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEE@@@@@@?????????@@@BBBCCCFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBCCCCCCCCCAAA???@@@???======>>>>>>===;;;<<<<<<:::999888777777666888777666555555555666666555444333222222333444555444444333333333333444444111111111000///......---+++---///111111111///...---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((())))))))))))))))))((('''''''''''''''(((((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$!!!"""""""""######$$$$$$!!!!!!!!!"""""""""""""""!!!"""$$$%%%%%%$$$####################################""""""""""""######$$$$$$######""""""!!!!!!""""""""""""##################$$$$$$$$$$$$#########"""!!!"""$$$$$$$$$"""$$$######"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))*********+++++++++***++++++++++++******)))))))))*********+++++++++,,,,,,,,,---------------------------,,,+++******,,,,,,,,,---...///000111//////............/////////000222444444333111000111222333555666777777777333444555666888:::;;;<<<<<<<<<;;;:::::::::::::::>>>>>>???@@@@@@@@@??????======???@@@@@@???=========;;;::::::;;;<<<:::999;;;===??????>>>===<<<===AAAAAA@@@???===<<<<<<;;;<<<======<<<999777777888::::::999::::::;;;<<<===<<<===>>>@@@@@@@@@???>>>??????>>>>>>???@@@BBBDDDAAABBBCCCEEEFFFGGGGGGGGGEEECCCAAA???>>>???@@@AAAAAA@@@???>>>>>>??????@@@BBBAAA@@@???>>><<<;;;;;;:::;;;;;;===>>>???@@@@@@???@@@AAABBBCCCCCCBBBAAA???>>><<<:::999999999999999888888777777666555555444444444444444444444444555555444444444444555555222222111000000000000000000//////---,,,+++******---,,,,,,,,,+++++++++***,,,+++)))((((((((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$BBBCCCEEEFFFFFFFFFEEEEEEGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEAAAAAA@@@@@@@@@BBBCCCDDDHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@AAACCCCCCAAA???BBBAAA????????????>>><<<;;;;;;::::::999888777666777666666555555555555555444333222111111222333444333333222222222222333333111111000000//////......+++,,,...000111000///------------,,,,,,,,,++++++(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#####################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%%%% !!!""""""""""""!!!######"""""""""###%%%%%%""""""""""""""""""""""""######""""""""""""######$$$######""""""!!!!!!!!!$$$$$$######"""!!!!!! ######$$$$$$$$$$$$######$$$###"""###%%%&&&%%%$$$"""""""""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))*********++++++******)))))))))*********+++++++++******+++++++++,,,,,,,,,------------,,,+++******,,,,,,,,,---...///000111000///............///000///000222333333222000//////000222333444555555666333444555666888:::;;;<<<======<<<;;;::::::::::::<<<<<<===>>>?????????>>>===>>>????????????>>>======<<<::::::;;;;;;999888888:::===>>>===<<<<<<===BBBAAA@@@???>>>===<<<<<<;;;<<<<<<;;;888777777888999999999::::::;;;<<<===;;;<<<===>>>??????>>>>>>>>>>>>>>>===>>>???@@@AAA>>>@@@AAACCCDDDDDDEEEEEECCCBBBAAA@@@@@@@@@AAAAAADDDBBB@@@>>>=========>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;<<<======>>>>>>???@@@BBBCCCDDDDDDDDDCCC???>>><<<:::999888888999888777777666666555444444333333333444444444444444000000///////////////000222111000000//////000000000//////---,,,+++***************+++++++++,,,,,,,,,+++)))((((((((()))***((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$CCCEEEGGGGGGEEEDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIJJJJJJJJJJJJKKKGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEIIIHHHHHHGGGGGGFFFFFFFFFCCCCCCBBBBBBAAAAAAAAA@@@DDDCCCBBBAAAAAA@@@AAAAAA@@@??????AAABBBCCCBBB@@@CCCBBB@@@@@@@@@@@@>>><<<<<<<<<<<<<<<;;;:::999888555555555555555444444444333222222111111222222333333222222111111222222333111111111000000/////////,,,---...//////......------------,,,,,,,,,++++++''''''(((((((((((())))))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""###""""""!!!###"""!!! !!!###%%%'''!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######""""""""""""""""""!!!!!!%%%$$$###"""!!! ######$$$$$$$$$$$$######$$$#########%%%&&&%%%$$$!!!"""######$$$$$$######$$$######""""""######$$$#########"""######$$$%%%#########$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***++++++******)))************+++++++++))))))******++++++,,,,,,,,,------------,,,,,,+++---------------...///000000///...------...///000//////111111222111000000///000111333333444444444333444555777888:::;;;<<<======<<<;;;::::::;;;;;;===>>>???@@@AAABBBBBBBBB??????@@@@@@@@@@@@??????>>><<<;;;;;;;;;;;;999888777999<<<=========>>>???AAAAAAAAA@@@@@@>>>===<<<:::;;;;;;:::888777777888;;;;;;;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@@@@>>>>>>=========>>>>>>???===???AAABBBBBBAAACCCDDDAAABBBCCCDDDDDDDDDCCCCCCEEECCC@@@>>><<<;;;<<<<<<======<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<>>>???AAACCCDDDEEEEEEDDD@@@>>>===;;;999999999:::666666555444444333333222333333333444444444444555333222222111111111111222111000000///////////////000//////...---,,,++++++''''''(((((()))******+++******)))(((((((((((()))'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$BBBEEEHHHHHHEEEDDDDDDEEEEEEEEEFFFFFFHHHIIIKKKKKKIIIIIIJJJJJJKKKKKKKKKJJJGGGGGGGGGFFFFFFFFFFFFEEEFFFEEEDDDCCCBBBCCCDDDEEEGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@?????????????????????@@@CCCDDDCCCAAACCCAAA@@@?????????===<<<;;;<<<<<<<<<<<<;;;999888555555555555444444333333111222222333333222222111222222111111111111222222111111111111111000000000......------------------,,,++++++++++++*********''''''(((((())))))))))))&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%###"""!!!!!!"""###%%%'''$$$$$$$$$$$$############ """######"""!!!!!!!!!!!!""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######!!!!!!!!!"""""""""""""""######""""""!!!!!!!!! ######$$$$$$$$$$$$######$$$""""""###$$$%%%$$$###!!!###%%%''''''&&&$$$###$$$######""""""######$$$"""######$$$%%%%%%$$$$$$"""#########$$$$$$$$$$$$######################################################$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((&&&'''(((***++++++++++++)))************+++++++++))))))***++++++,,,------,,,------.........------......---------......///000///...------...///000...//////000000111111111111222333333444444444333333444555777888:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<>>>???AAABBBCCCDDDDDDDDD@@@@@@@@@AAAAAA@@@@@@@@@>>><<<;;;;;;<<<<<<:::999777:::===?????????@@@AAA@@@AAABBBCCCBBBAAA???===;;;<<<======;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@========================>>>@@@CCCCCCAAA@@@BBBCCCAAACCCFFFIIIJJJIIIGGGFFFDDDBBB???===;;;<<<===>>>??????>>><<<;;;:::999999::::::::::::;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDDDDDDD@@@???===;;;::::::;;;;;;777666666555555444333333333444444444555555555555666555555444333333444444000000///............////////////......---------)))))))))))))))))))))))))))))))))))))))((((((''''''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AAADDDHHHHHHFFFEEEFFFGGGEEEEEEFFFGGGHHHJJJKKKLLLHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGFFFFFFFFFFFFEEEGGGFFFDDDCCCBBBCCCCCCDDDFFFFFFEEEDDDCCCBBBBBBAAACCCCCCDDDEEEEEEDDDDDDCCCAAA@@@???>>>>>>=========???>>>???AAACCCDDDCCCBBBBBBAAA???>>>>>>>>><<<:::999::::::;;;:::999777666444444555555444444333222111222333444444333222111222222111111111111222222222222222111111111111111///...---,,,,,,,,,,,,,,,************))))))))))))'''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$$$$###"""""""""###%%%&&&###"""  """%%%'''$$$$$$######""""""!!!!!! """######"""!!! """$$$%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!""""""######!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$#########!!!!!!"""###$$$###""""""$$$''')))***(((%%%###&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&&&&&&&%%%$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))*********)))))))))))))))%%%&&&((()))+++,,,,,,,,,)))************+++++++++******+++,,,,,,---......,,,,,,---...///////////////......---------......111///...------...///111............///000111222333333444444555444444444333444555777888:::;;;<<<<<<<<<;;;;;;;;;<<<<<<===:::;;;===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;;;;<<<===;;;:::999;;;???@@@AAAAAABBBDDD???@@@BBBDDDDDDBBB@@@>>>???@@@AAAAAA@@@@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDAAAAAA@@@@@@??????>>>>>>===============<<<<<<<<>><<<;;;===>>>@@@BBBAAA@@@>>><<<:::888777::::::::::::::::::::::::;;;<<<>>>AAABBBCCCCCCCCC@@@???===<<<;;;;;;<<<<<<999999999888777777666666444444444555555666666666222111111000/////////000000000///...............//////////////////......------,,,,,,+++*********((()))*********)))'''&&&'''((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%BBBDDDFFFHHHHHHHHHGGGFFFJJJIIIIIIHHHHHHHHHHHHIIIMMMMMMLLLKKKKKKLLLLLLMMMHHHGGGFFFFFFFFFGGGHHHIIIFFFGGGHHHHHHHHHGGGEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGFFFGGGHHHIIIIIIHHHFFFEEE>>>>>>>>>@@@BBBBBB???===@@@BBBDDDFFFGGGGGGFFFEEEAAA@@@@@@??????>>>>>>>>><<<;;;:::999888888888888777666555555555555555666666444222111111222333444111111000000000000111111222222111111000000/////////......------,,,++++++***+++,,,---,,,***(((''')))(((((())))))***++++++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''')))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$############""""""!!!!!!######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$&&&""""""############""""""""""""############""""""$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""!!! """"""#########""""""!!! !!!""""""""""""""""""!!! """###$$$$$$$$$###############$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$###############$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((''''''((()))+++,,,))))))))))))***+++,,,---++++++******++++++,,,---++++++,,,,,,,,,---------000000//////.........------,,,,,,,,,,,,---......222111///...------...............///000111111111111222444666666555444333666444444666999;;;:::888999:::<<<<<<;;;:::;;;<<<>>>======???AAABBBBBBAAA???>>>>>>???AAAAAA@@@???<<<<<<<<<;;;;;;:::::::::;;;<<<>>>@@@BBBDDDFFFGGGAAAAAA@@@???@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHDDDCCCBBBAAA@@@?????????=========>>>???@@@BBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAACCCGGGLLLOOOMMMKKKGGGEEEAAA>>><<<===>>>???@@@@@@@@@@@@???>>>===<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<===???AAACCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::666555444444222222111000000000000000000000000000444333222111000...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###AAABBBEEEHHHIIIIIIIIIIIIKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKFFFFFFEEEEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKIIIHHHGGGEEEDDDCCCBBBCCCCCCEEEFFFCCCDDDDDDDDDDDDCCCBBBBBB>>>>>>???@@@BBBAAA???===AAABBBDDDFFFFFFFFFEEEDDD??????>>>>>>======<<<<<<<<<;;;:::999888888888888444444444444555666666777666444333111111222333444111111000000000000111111111111000000000000000000///......------,,,++++++)))***,,,------,,,+++******)))((((((((()))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%'''&&&$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""########################$$$$$$#########"""""""""#########""""""!!!!!!!!!###############$$$%%%&&&""""""#########""""""!!!""""""############""""""$$$###"""!!!!!!"""###$$$#########"""""""""!!!!!!$$$%%%%%%%%%%%%$$$######""""""############""""""!!!""""""###############""""""!!!!!!!!!"""######$$$$$$###""""""######$$$!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$###############$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))***+++,,,---******))))))******+++,,,++++++,,,,,,,,,---------------......//////000000...............///000000222111///...------........./////////000000111111111222444555666555444333666555444666999;;;:::999:::;;;======<<<<<<<<<===>>>===;;;;;;===>>>===<<<@@@???>>>@@@AAAAAA@@@>>><<<<<<;;;;;;:::999999999<<<<<<>>>@@@BBBDDDFFFFFFDDDCCCBBBAAA@@@@@@AAABBBBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAADDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCGGGKKKNNNNNNMMMJJJGGGDDD@@@>>>======>>>>>>>>>>>>======<<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;===@@@AAA@@@???======<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999555555444333222111111000////////////////////////222111111000///...------.........------,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%@@@BBBDDDGGGIIIKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNKKKLLLMMMNNNMMMLLLJJJIIIEEEEEEEEEEEEGGGIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIEEEDDDCCCBBBBBBCCCDDDDDDFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@@@@AAABBBBBB???===BBBCCCDDDEEEEEEDDDCCCCCC???>>>>>>===<<<<<<;;;;;;;;;:::999888888888888888333333333444555666777888666555333222222222333444222222111111111111222222/////////000000000000000///......------,,,++++++(((***+++---...------,,,+++***((('''&&&''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%$$$$$$###############""""""############$$$$$$$$$"""""""""#########$$$$$$''''''&&&%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$###############"""!!!  !!!"""###$$$%%%&&&&&&###############"""!!! """"""############""""""######""""""""""""#########""""""""""""!!!!!!!!!""""""######""""""!!! """"""############""""""""""""###$$$$$$$$$$$$$$$#########$$$######""""""######"""""""""######$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$###############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((***))))))******+++,,,---)))))))))))))))***++++++,,,,,,,,,,,,------------***+++,,,...///111222333000000000000000111111222111111000///............//////000000000000000000111222333444555444333222666555555666999::::::999:::<<<>>>>>>======>>>???AAA>>>;;;999:::;;;;;;:::AAA@@@@@@@@@BBBBBB@@@>>><<<<<<<<<;;;:::999999999<<<===>>>@@@BBBDDDEEEFFFGGGFFFDDDBBBAAAAAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAABBBEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDFFFJJJMMMOOOOOOMMMKKKHHHDDDAAA???>>>=========>>>======<<<;;;:::<<<<<<<<<=========>>>>>>;;;:::;;;<<>>===<<<<<<::::::999888888888888888555555555555666666777888666555444333222222333333222222111111111111222222.........//////000000000///......------,,,++++++)))***+++,,,,,,,,,,,,+++,,,***(((&&&%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$!!!""""""""""""#########(((''''''&&&%%%$$$######"""""""""""""""""""""""" !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!! """"""!!!!!!"""###%%%&&&######$$$######"""!!! """"""############""""""###""""""""""""""""""###$$$$$$$$$$$$############!!!!!!""""""!!!!!! !!!""""""############"""!!!"""######$$$$$$#########$$$%%%%%%%%%###"""!!!###""""""""""""######$$$###""""""!!!!!! ########################$$$$$$$$$$$$$$$$$$###############"""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$###############$$$&&&&&&&&&'''''''''((((((&&&''''''(((((('''''''''))))))((((((((()))))))))************+++,,,------***************++++++,,,,,,,,,,,,------------...***+++,,,...///111222333111000000000000111222222111111000//////.........000000000000000000000000222222333444444333333222666666666777888999999999:::<<<>>>>>>======>>>???CCC@@@<<<:::;;;<<<======BBBAAAAAAAAACCCBBBAAA??????>>>>>>===<<<;;;::::::<<<===>>>@@@BBBDDDEEEFFFGGGFFFDDDCCCBBBBBBBBBCCCFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFFFFGGGGGGEEEDDDDDDCCCCCCDDDDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFIIILLLOOOQQQPPPOOOKKKHHHDDDAAA>>>===??????@@@@@@???>>>>>>=========>>>>>>??????@@@@@@<<<<<<<<<===???@@@>>>=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888888555444444333222111000000////////////////////////........................000//////---,,,+++*********************)))))))))(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$BBBCCCDDDEEEFFFFFFGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLJJJLLLOOORRRRRROOOLLLJJJIIIIIIHHHIIIJJJLLLNNNOOOOOOOOONNNMMMLLLLLLLLLKKKJJJHHHFFFDDDCCCCCCCCCCCCEEEDDDCCCCCCCCCDDDFFFGGGHHHFFFEEEEEEFFFEEECCCAAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@???>>>>>>999999888888777777888888999999888777666666666666666666555444333333333222222111111111111111111222------....../////////000///......------,,,++++++***************)))((((((***)))'''&&&%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!""""""""""""#########''''''&&&%%%%%%$$$##############################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$!!!!!!###%%%###############"""!!!!!!""""""############"""""""""""""""######"""""""""########################$$$$$$%%%%%%$$$$$$###"""!!!!!!"""############### !!!""""""######""""""###$$$%%%%%%%%%###"""!!!""""""!!!!!!"""######$$$######""""""!!!!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''((((((((()))))))))))))))************+++,,,---...,,,++++++++++++,,,------,,,,,,---------.........---------...///000000111000000//////000000111222111111111000000///......000000000000111111111111333333333333333333333222666666777777777888999999999:::=========<<<===???AAA>>>;;;:::<<<>>>@@@@@@CCCBBBBBBBBBDDDDDDBBB@@@BBBAAA@@@???>>>===<<<<<<===>>>???@@@BBBCCCDDDEEEEEEDDDCCCCCCCCCCCCEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGFFFGGGJJJNNNQQQQQQPPPNNNKKKGGGCCC@@@>>>@@@@@@@@@AAA@@@@@@???>>>>>>>>>???@@@@@@AAABBBBBB???>>>>>>???AAAAAA@@@>>>???>>>>>>===========================<<<:::888666555444333222111000000///..............................////////////000000000//////---,,,+++******,,,,,,++++++************(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""AAAAAAAAABBBBBBCCCCCCDDDFFFGGGHHHJJJJJJJJJIIIIIIIIIKKKNNNQQQRRRPPPNNNLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLMMMMMMKKKIIIGGGDDDBBBAAAAAAAAACCCDDDDDDEEEFFFHHHIIIJJJJJJIIIGGGFFFFFFFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBB@@@???>>>>>>999888888777777777888888::::::888777666555555555777666666555444333222222111111000000000000111111---------...............///......------,,,+++++++++******)))((((((''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$"""  !!!%%%%%%%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$#######################################$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%###!!! """###""""""############""""""""""""############""""""""""""############"""""" !!!!!!!!!!!!!!!"""######$$$$$$######"""!!! !!!"""######$$$###### !!!"""""""""""""""#########$$$######""""""!!!!!!!!!!!!"""######$$$############""""""""""""########################$$$$$$$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))((('''$$$%%%&&&'''((((((((((((+++******++++++,,,---...,,,,,,,,,,,,,,,---......,,,---------.....................//////////////////////////////000000111111111111111000///......//////000111111222222333555555444444444444333333555777888888777777888999888:::<<<=========>>>???>>><<<::::::===@@@AAAAAACCCBBBBBBCCCEEEEEEDDDCCCDDDCCCBBBAAA@@@???>>>======>>>???@@@BBBCCCDDDEEEDDDCCCCCCBBBCCCDDDEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDDDDEEEFFFGGGIIIIIIGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHHHHGGGFFFIIIMMMPPPPPPPPPOOOMMMJJJFFFBBB@@@??????@@@@@@@@@??????>>>???@@@@@@AAABBBCCCDDDDDDBBBAAA@@@AAABBBBBB@@@???@@@???>>>>>>======>>>>>>===>>>>>>>>>===:::777555444444333222111000//////......................../////////////////////000//////...---,,,,,,++++++,,,,,,,,,+++******))))))(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""=========>>>???AAABBBCCCEEEFFFHHHIIIIIIHHHGGGFFFFFFHHHKKKNNNOOOOOONNNMMMNNNMMMKKKIIIHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIJJJJJJJJJHHHEEEBBB@@@???>>>>>>BBBCCCEEEGGGIIIKKKLLLLLLKKKIIIFFFEEEEEEDDDCCCAAA@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@???>>><<<;;;;;;888888777777777777888888777777666555444444555555777777666666555333222111000000////////////000000......------------------///......------,,,++++++******))))))))))))))))))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!! !!!#########$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$%%%""""""############$$$$$$####################################$$$$$$$$$$$$"""""""""#########$$$$$$##################"""""" !!!!!!"""!!!!!!!!! !!!"""######$$$######""""""############""""""!!!"""###$$$$$$###"""!!! !!!!!!""""""!!!!!!!!!!!!!!!  !!!"""######$$$$$$$$$!!!!!!"""############"""""""""!!!!!!!!!"""###### !!!!!!"""$$$$$$############$$$$$$$$$$$$########################"""""""""######$$$$$$$$$""""""""""""###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))(((((('''&&&"""###%%%'''((()))))))))++++++++++++,,,---......,,,,,,++++++,,,,,,---...------------........................///////////////////////////000111111111111222222111000...---......///000222333444444777666555555444444444444555777999888666666888:::999;;;===>>>>>>>>>???@@@???======>>>@@@BBBCCCBBBBBBAAABBBDDDFFFGGGFFFEEEDDDDDDCCCAAA@@@???>>>===>>>>>>???@@@BBBCCCDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDCCCDDDDDDEEEGGGHHHHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEEEEFFFGGGGGGHHHFFFGGGGGGGGGGGGHHHHHHHHHFFFHHHHHHGGGFFFGGGKKKNNNNNNNNNNNNNNNKKKHHHDDDBBB@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFCCCBBBAAABBBBBBBBB@@@>>>??????>>>===============>>>?????????===:::777555444444333222111000//////.........................................................------,,,,,,,,,,,,++++++***))))))(((((((((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$999999:::<<<>>>@@@BBBCCCEEEGGGHHHIIIIIIHHHFFFDDDDDDFFFIIIKKKMMMNNNNNNMMMNNNMMMKKKHHHGGGFFFFFFFFFCCCBBBBBBAAABBBDDDEEEFFFHHHGGGDDDAAA>>>===<<<<<<;;;===@@@DDDFFFHHHIIIIIIJJJHHHEEEDDDDDDCCCAAA@@@@@@??????@@@AAABBBCCCDDD??????>>><<<;;;999888888888777777777777777888888444444333333333444444555777777777666555333222111//////............//////.........------,,,,,,,,,///......------,,,++++++))))))))))))***+++,,,---"""$$$&&&(((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%######%%%(((""""""######$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""#########"""""""""""""""!!!!!!""""""#########$$$######"""!!! !!!$$$%%%$$$!!! !!!###$$$$$$$$$$$$""""""############""""""!!!"""###$$$$$$###"""!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$###"""""" !!!######$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""!!! """###$$$ !!!"""$$$$$$#########$$$%%%%%%%%%&&&"""""""""""""""""""""""" !!!!!!"""""""""###""""""""""""###$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%###$$$''')))+++,,,,,,,,,++++++++++++,,,---......++++++******++++++,,,------------.........//////------......///000000111000000000///000111111222111111222222111000...------...///000222444555666888777666555555555555555555777999999666666777::::::<<<>>>?????????@@@BBBBBBAAAAAABBBDDDEEEEEEDDDAAAAAABBBDDDGGGHHHGGGFFFDDDCCCBBBAAA???>>>===<<<>>>>>>???@@@BBBCCCDDDDDDFFFEEEDDDBBBAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIIIICCCCCCCCCCCCDDDEEEGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEGGGIIIHHHFFFFFFJJJMMMLLLMMMNNNNNNLLLIIIFFFDDDCCCCCCDDDDDDEEEDDDDDDDDDAAAAAABBBCCCDDDEEEFFFGGGCCCBBBAAAAAABBBBBB@@@>>>>>>>>>===<<<<<<<<<<<<<<<>>>???@@@???===:::666444444333333222111000//////..............................---------,,,,,,,,,------------------------+++******)))(((''''''&&&(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''::::::;;;===>>>@@@AAAAAAAAACCCDDDFFFFFFEEECCCBBBFFFGGGIIIJJJLLLMMMNNNNNNRRRLLLFFFCCCCCCEEEEEEEEEIIIEEEBBB@@@AAACCCDDDDDDDDDCCCBBB@@@???@@@@@@AAAAAA??????BBBFFFIIIIIIGGGFFFFFFGGGGGGFFFEEECCCBBB??????>>>======>>>???@@@AAA???<<<999777777777888999888666444444555777888555555444444444555555666555444333222111111111111////////////............,,,---------....../////////...---,,,+++,,,,,,---)))))))))))))))*********(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""%%%"""!!!###""" """"""""""""############%%%%%%%%%$$$"""!!!%%%$$$######""""""##############################""""""""""""""""""""""""$$$$$$$$$#########""""""################################################$$$###""" !!!"""!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%########################"""###$$$%%%%%%$$$"""!!! """#########"""!!!######$$$$$$$$$$$$######$$$#########""""""!!!!!! !!!"""###$$$######"""!!!###$$$###"""!!!"""#########""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''')))***+++''''''(((***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////111111000000/////////...444444444333333222222222000000//////000222555666222444666777666555666777777666666666666777888888<<<===>>>???@@@??????>>>============???@@@CCCDDDDDDCCCCCCFFFIIIJJJIIIFFFFFFEEEDDDBBB@@@>>>======:::::::::;;;===???BBBCCCDDDCCCAAA@@@???@@@@@@AAA@@@AAAAAA@@@@@@BBBEEEHHHBBBCCCDDDFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDCCCCCCDDDFFFHHHJJJMMMLLLKKKIIIIIIHHHHHHHHHGGGFFFEEECCCCCCCCCDDDEEEFFFGGGJJJLLLLLLJJJHHHGGGBBBBBBAAA@@@AAABBBCCCDDDEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEDDDCCCBBBAAA?????????>>>>>>===<<<;;;;;;;;;;;;:::888666555444555555444333333222111111...............///000000------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++***)))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$######$$$%%%%%%:::;;;<<<===>>>???@@@AAAAAABBBDDDEEEEEEEEECCCBBBFFFFFFHHHIIIJJJKKKKKKKKKOOOJJJEEEBBBCCCEEEEEEEEEGGGDDDAAA???@@@BBBCCCCCCBBBAAA@@@???>>>>>>>>>???@@@>>>>>>@@@DDDFFFGGGFFFEEEFFFFFFFFFFFFDDDCCCBBB???>>>===<<<<<<===>>>>>>>>>===:::888666666777777999888777666555666777777444444333333333333444444444444333222111111000000////////////............---------......////////////...---,,,+++,,,,,,---***)))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$(((%%%""""""###$$$###!!!""""""""""""############$$$$$$$$$$$$###!!! %%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""################################################$$$###"""!!! !!!"""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$###########################$$$%%%&&&'''&&&$$$### """#########"""!!!"""##################"""############"""""""""!!!""""""###$$$$$$###"""!!!!!!###$$$###"""!!!"""$$$######""""""###$$$$$$%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&''''''((()))***(((((()))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////111111111000000/////////333333333222222222111111000000//////000222444666555777999999777777777888666666666666666777888888:::;;;===???@@@@@@@@@@@@>>>>>>>>>>>>???AAACCCDDDFFFEEEEEEGGGJJJJJJHHHEEEEEEDDDCCCBBB@@@???======;;;;;;;;;<<<>>>???AAABBBCCCBBBAAAAAA@@@@@@@@@AAA???@@@@@@@@@???AAADDDGGGBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFHHHIIILLLKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEGGGHHHIIIIIIHHHFFFEEEEEEDDDCCCAAA@@@@@@@@@@@@FFFFFFEEEDDDEEEFFFGGGHHHCCCCCCCCCCCCCCCCCCBBBAAA????????????>>>===<<<<<<;;;;;;::::::888666555444444444444333222222111111222111000///...---------------,,,,,,,,,++++++++++++++++++++++++******)))++++++***))))))(((''''''((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%;;;<<<<<<===>>>??????@@@AAABBBCCCDDDEEEEEEDDDCCCFFFGGGGGGGGGGGGHHHHHHHHHJJJGGGCCCAAABBBDDDEEEEEEEEEBBB???>>>???AAAAAAAAA@@@@@@>>>===============>>>===<<<===@@@CCCDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@>>>===<<<;;;::::::;;;;;;:::999777666555666666777888888888888777777777777333222222111111222222333333333222222111000000000/////////............---.............../////////...---,,,+++++++++,,,,,,*********))))))(((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((&&&############"""!!!"""""""""#########$$$$$$######$$$$$$###""""""!!!%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$##################################################################""""""!!!!!!!!!!!!"""########################""""""""""""""""""""""""########################!!!"""$$$%%%&&&%%%$$$$$$ !!!"""#########"""!!!!!!""""""######""""""!!!############""""""""""""######$$$$$$$$$######""""""###$$$###""""""###$$$#########"""######$$$%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))))))))*********++++++++++++++++++++++++++++++------------------------........................000000000000000/////////111111111111000000000000000/////////000222333555666888999999777666666777555555555666666666777777666777:::<<<>>>?????????>>>>>>>>>>>>???AAABBBCCCEEEDDDDDDFFFGGGGGGEEECCCCCCCCCBBBBBBAAA???>>>===<<<<<<===>>>????????????AAAAAABBBBBBBBBAAA@@@@@@>>>????????????@@@CCCEEEBBBBBBCCCDDDEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCEEEDDDCCCAAA@@@@@@@@@@@@DDDDDDDDDCCCDDDEEEFFFFFFBBBBBBBBBBBBAAAAAAAAAAAA??????@@@??????>>>===<<<;;;::::::999888666555444333333333222222111111000222222000///...---------,,,,,,,,,,,,++++++++++++***************)))((((((******))))))((((((''''''(((((((((((('''''''''''')))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%<<<<<<======>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDBBBAAABBBCCCDDDEEEDDDAAA??????@@@AAAAAAAAA@@@??????>>>======<<<<<<===<<<;;;;;;===@@@AAACCCCCCCCCDDDDDDCCCBBB@@@???===<<<:::999888888888999666666555555555555666777888888888999888888777666333333222111111111222222111111111111111000000/////////.........---------........................,,,,,,++++++++++++++++++++++++***)))(((''''''&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$##################$$$######"""""""""""""""!!!""""""#########$$$$$$$$$"""######$$$$$$#########%%%$$$######""""""##############################""""""""""""""""""""""""########################################################################"""""""""!!!!!!!!!!!!""""""""""""###########################""""""!!!!!!######################## """############ !!!"""###$$$###""""""!!!!!!""""""""""""!!!!!!#########"""""""""""""""""""""###$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$###############$$$$$$$$$##################$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&''''''************))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...............////////////////////////////////////000111333333444666777666444333333444333333444444555555555555333444777999:::;;;;;;:::============>>>??????@@@>>>???@@@AAABBBBBBAAA@@@AAAAAABBBBBBAAA@@@???>>><<<===????????????===<<<@@@@@@BBBBBBBBBAAA@@@???===>>>??????>>>???AAACCCAAABBBCCCCCCCCCCCCCCCBBBAAABBBCCCDDDDDDCCCBBBAAA@@@AAADDDFFFGGGGGGFFFEEEHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999888777666555444222222222111111000000000//////......//////000111,,,,,,,,,++++++++++++***)))************)))(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$***(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$<<<<<<======>>>>>>?????????@@@AAABBBDDDDDDEEEEEEJJJIIIGGGFFFEEEDDDDDDDDDBBBBBBBBBAAAAAABBBCCCDDDCCCAAA??????AAABBBBBBAAA@@@@@@@@@??????>>>=====================>>>@@@BBBBBBBBBCCCCCCBBBAAA???>>><<<;;;999777777777777777555555555555555666666777777888888888888777666666444444333222111111222222000000111111111000///...............------------............------------******+++++++++++++++++++++******)))((('''&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$##################$$$ !!!"""#########$$$$$$############$$$$$$$$$$$$"""######$$$$$$$$$$$$###%%%$$$######""""""######################################################################################################""""""""""""""""""""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""#########$$$$$$######"""!!!!!!!!!######################## !!!"""######### !!!###$$$$$$$$$###"""!!!!!!""""""""""""!!!!!!""""""""""""""""""###### !!!"""$$$%%%&&&'''"""$$$%%%$$$###"""###$$$$$$$$$###############$$$#########$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''((((((''''''&&&&&&&&&&&&'''*********))))))))))))((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......................../////////000000111222222444666777666444333333333111222333444444444333333555666888999:::999999888;;;;;;;;;<<<<<<<<<<<<;;;888:::<<<>>>@@@@@@@@@AAA??????AAABBBAAAAAA???>>>======>>>??????===<<<;;;>>>???@@@AAAAAA@@@???>>>===>>>??????>>>>>>@@@BBBAAAAAABBBBBBBBBAAA@@@@@@>>>???AAAAAAAAAAAA???>>>>>>@@@CCCEEEFFFFFFDDDCCCEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA======>>>???@@@@@@AAAAAABBBAAA???===<<<;;;::::::<<<<<<<<<<<<;;;:::999888888888888777666555444333000000000000000/////////...............//////000,,,,,,+++++++++************************))))))(((((((((((('''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$;;;<<<<<<===>>>??????@@@>>>???@@@AAACCCDDDFFFFFFJJJIIIGGGEEECCCCCCCCCCCC???AAABBBBBBBBBAAABBBDDDBBB@@@???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@???>>>======???@@@@@@@@@???AAABBBBBBBBBCCCCCCBBBAAA???>>>:::999888777666666777888555555666666666777777777777777777777666666666666444444333222111111111111...///000111111000///............------------,,,---------,,,,,,,,,,,,,,,))))))***+++++++++******)))))))))(((((('''''''''(((((('''&&&&&&&&&&&&'''""""""#########$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%&&&%%%%%%&&&'''#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$###%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!#######################################$$$$$$$$$########################"""""""""""""""""""""""" !!!!!!""""""""""""!!! !!!""""""#########$$$#########""""""!!!!!!####################################$$$%%%%%%%%%!!!"""###$$$$$$$$$###"""!!!""""""######""""""!!!""""""""""""############ !!!"""$$$%%%&&&###$$$%%%$$$#########%%%%%%$$$######"""#########"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$#########!!!!!!""""""###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------.............../////////000000111111111555777888888666555555666111222444555555555444333888999:::;;;;;;;;;:::999999:::::::::::::::999888666888<<<>>>??????AAABBB<<<>>>@@@AAABBBAAA@@@???============<<<<<<;;;:::======>>>????????????>>>===???@@@@@@??????@@@AAAAAAAAAAAAAAA@@@???>>>>>><<<======>>>>>>======<<<===>>>AAACCCDDDDDDCCCBBBCCCDDDEEEGGGGGGGGGFFFFFFDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAA???>>>===<<<===???@@@AAAAAAAAAAAAAAA@@@===;;;999888888999:::::::::::::::999777777555555555555444333222111////////////////////////000000...---,,,+++++++++++++++++++++***************************)))((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$###:::;;;<<<===>>>???@@@AAA>>>>>>???AAABBBDDDFFFGGGIIIGGGEEEBBBAAAAAAAAABBB???AAADDDDDDBBBAAABBBCCC@@@???>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAA???>>>===>>>AAADDDEEECCCAAABBBCCCBBBCCCCCCCCCCCCAAA@@@???999888777666666777888888666777777888888888888888777777555444444444555666333333222111000000000000---...000111111000...---.........---------,,,,,,,,,,,,,,,++++++*********'''(((***+++++++++******((((((((((((((((((''''''((('''&&&&&&%%%%%%&&&&&& !!!!!!"""###$$$%%%%%%&&&%%%###""""""###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$###&&&((('''%%%######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######%%%$$$######""""""######!!!!!!!!!!!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$########################"""""""""""""""""""""""" !!!"""######"""!!!!!!!!!"""######$$$%%%%%%#########"""""""""""""""########################%%%%%%$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######"""##################"""!!!"""""""""############"""!!! !!!"""######$$$%%%%%%######$$$%%%%%%$$$$$$###""""""######"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$######""""""!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((()))))))))))))))''''''(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++------........./////////------------......//////...//////000000000000000444555777777666555666777444555666888888777666555555666888:::::::::::::::999:::;;;;;;:::999888777444888;;;===<<<<<<>>>???;;;===???AAABBBBBB@@@???<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>???AAAAAA@@@???@@@AAA@@@@@@@@@@@@???>>>===<<<;;;;;;::::::::::::;;;;;;<<<===>>>@@@AAAAAAAAAAAAAAABBBEEEFFFGGGGGGFFFEEECCCDDDEEEFFFFFFFFFEEEEEECCCDDDEEEFFFFFFEEECCCBBBBBBBBBBBBBBBAAA???>>>===:::;;;===???@@@@@@@@@@@@===<<<:::888888888999::::::;;;;;;::::::999888777333333333333333222111000........................///...---,,,+++*********++++++++++++************((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%!!!###%%%&&&&&&%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$###::::::;;;===>>>@@@AAAAAA>>>>>>???@@@BBBDDDFFFHHHGGGEEECCCAAA??????@@@AAA???BBBEEEEEEBBBAAAAAACCC>>>======>>>???@@@@@@???@@@@@@AAAAAA@@@???===<<>>>>>@@@AAABBB@@@@@@@@@AAA@@@@@@@@@@@@???===<<<;;;;;;:::888888888888:::;;;;;;<<<===>>>???@@@@@@@@@@@@BBBDDDFFFGGGGGGFFFEEEBBBCCCDDDFFFFFFFFFEEEDDD@@@BBBEEEFFFGGGEEECCCAAA>>>???@@@AAABBBAAA@@@@@@777999;;;<<<>>>>>>>>>===:::999888777777999;;;<<<;;;;;;;;;;;;:::999888888222222222222222111000///---.....................++++++******++++++,,,---+++++++++************)))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""%%%''''''%%%$$$#########$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###999:::<<<===???@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBDDDFFFFFFEEECCCAAAAAAAAAAAAAAA@@@@@@???>>>======???>>>=========@@@BBBDDD???AAAAAA???<<<<<<@@@DDDAAAGGGMMMNNNJJJFFFEEEFFFDDDAAA???>>>???>>>;;;777:::999888888777777888888888888888888888888888999666555444333333333333333222111111000///......---...///////////////...------------------------,,,+++++++++***)))(((((('''+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###!!!###$$$$$$$$$$$$%%%'''$$$######"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$&&&&&&%%%###!!! !!!###!!! !!!"""###""" """"""""""""""""""""""""######$$$$$$$$$######"""!!! !!!$$$%%%%%%$$$""""""""""""""""""""""""""""""""""""####################################%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$############""""""""""""########################$$$$$$############$$$$$$"""  """### !!!"""###$$$$$$###"""!!!######""""""""""""######$$$###"""!!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''''''''((()))+++,,,,,,+++++++++++++++++++++++++++************++++++)))***,,,---......---,,,///////////////......---///......------///000111333333333333333333333333222333555666666666555444333444444555777888:::;;;999:::<<<======<<<:::999555444333555777888888777;;;;;;<<<>>>???AAABBBBBB;;;999777666666777999;;;<<<<<<==================@@@>>><<<===???@@@>>>;;;=========>>>======<<<;;;:::;;;<<<<<<:::999:::<<<======>>>>>>?????????@@@>>>???AAACCCCCCCCCAAA@@@BBB@@@@@@BBBDDDEEECCCAAA???>>>>>>@@@CCCDDDAAA>>>??????@@@CCCEEEDDDAAA>>>;;;<<<=========<<<::::::888888999999999999888888777888:::;;;:::888666444444333222000///---,,,+++,,,---.........---,,,+++,,,,,,---...---,,,+++***+++***((('''''''''((())))))((('''&&&&&&'''((()))######%%%&&&&&&%%%######&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&::::::<<<>>>???@@@@@@@@@>>>???@@@AAABBBBBBBBBBBBDDDFFFFFFEEEBBB@@@@@@@@@@@@@@@??????>>>======<<<======<<<===>>>@@@BBBCCCDDDEEEEEECCC???>>>@@@CCCGGGLLLQQQQQQLLLHHHGGGHHHFFFDDDBBBAAABBB@@@===::::::999888888777777888888777777888888888888777777777666555444333333222333000000//////...------,,,...///000111111111111111......------,,,,,,,,,+++++++++******)))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$%%%$$$######%%%%%%$$$######%%%&&&%%%######$$$%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""###$$$%%%$$$"""""""""###"""!!! !!!#########"""########################$$$$$$%%%%%%%%%$$$$$$######"""!!!"""###$$$###"""""""""""""""""""""""""""""""""""""""####################################"""""""""!!!!!!!!! ########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$############""""""""""""########################$$$##################$$$"""!!! !!!######!!!!!!"""###$$$$$$###"""!!!######""""""""""""######$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''''''''((()))***+++++++++++++++***************))))))))))))))))))***((()))***+++++++++++++++///////////////...------///......---...///000111333333333333333222222222333444555666666555444444222222333444555777888999999:::;;;<<<<<<;;;:::888555444444555777888888777999999:::<<<===???@@@@@@<<<:::888666666777999:::::::::;;;;;;<<<<<<;;;;;;>>><<<:::;;;<<<===;;;999;;;<<<<<<======<<<<<<<<<<<<===>>>===;;;:::;;;<<<>>>>>>>>>???????????????>>>???@@@AAA@@@???===<<>>@@@???>>>???AAAAAA???<<<======???AAACCCBBB???===:::;;;;;;<<<;;;:::999888777888888999999888888777777888999:::999777444222333333222111///...------+++,,,---------,,,******,,,,,,---------,,,+++***+++***)))((('''(((((())))))((('''&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%:::;;;<<<>>>???@@@AAAAAA??????@@@AAABBBBBBBBBBBBDDDEEEEEECCC@@@>>>>>>?????????>>>>>>===<<<<<<<<<;;;;;;<<<>>>???AAABBBBBBEEEGGGIIIGGGCCCAAABBBDDDJJJNNNQQQQQQLLLHHHGGGGGGFFFEEECCCBBBBBBAAA>>>;;;:::999888888777777888888666777888999999888666666888777666444333222222111//////......---,,,,,,,,,---...///000111222222222......------,,,+++******+++******))))))(((((('''%%%%%%&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%!!!"""######$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%&&&&&&%%%###""""""###$$$$$$###""""""""""""###""""""""""""""""""""""""$$$$$$###""""""""""""###!!!"""######""""""$$$&&&"""!!! !!!###$$$###"""########################$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""######""" """"""""""""""""""""""""""""""""""""####################################!!!!!!!!! ########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$############""""""""""""################################################""""""!!!"""$$$$$$"""!!!""""""############""""""######""""""""""""############""""""""""""############$$$$$$$$$######"""#################################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))******)))))))))))))))*********))))))(((((((((((()))))))))))))))******+++,,,---...////////////...------......------......///000222222222222222222222222444444555555555444333333111111111222333555666777888999:::;;;;;;:::999888666555555666888999888777777888999:::;;;<<<===>>>===<<<999777666666777888777888999999:::::::::999;;;:::888999999:::888777:::::::::;;;<<<<<<======>>>@@@@@@???===;;;;;;<<<@@@@@@@@@???????????????>>>>>>???>>>===;;;999888===;;;999999;;;======<<>>@@@@@@AAAAAA???@@@AAAAAABBBBBBBBBAAADDDDDDDDDAAA>>><<<<<<===??????>>>>>>>>>=========;;;<<<>>>@@@AAABBBCCCCCCEEEHHHKKKKKKGGGEEEEEEFFFGGGJJJLLLKKKIIIFFFEEEEEEDDDCCCBBBAAA@@@>>><<<;;;:::999888888777777888888777888999::::::888777666888777666444222111111000............------,,,,,,,,,,,,---.../////////...///...---,,,+++***)))(((******))))))((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$###""""""!!!!!!""""""!!!"""###$$$$$$%%%%%%$$$%%%$$$######%%%%%%$$$###$$$%%%&&&%%%###"""###$$$%%%$$$######""""""######""""""""""""""""""""""""%%%$$$###"""!!!""""""###"""######"""!!!!!!###&&&###"""!!!"""######"""!!!""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$"""!!!"""######"""!!!""""""""""""""""""""""""!!!"""""""""####################################################################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$############"""""""""!!!#################################$$$$$$#########""""""######$$$$$$$$$###"""""""""######"""""""""$$$######""""""######$$$###""""""""""""""""""###$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))---,,,++++++,,,---///000......//////......---,,,------------......//////000000111111111111111222444444444444333333333222111111111222333555666777777888999:::::::::999999888777666777999:::999888777777888999:::;;;<<<<<<>>>===:::888777666666777666777888999:::::::::999::::::999888888888777666888999999:::;;;<<<===>>>AAABBBCCCBBB???===<<<<<>>>>>=========<<<;;;:::888777===;;;999888999:::<<<===>>><<<:::999999:::;;;;;;;;;;;;<<>>@@@AAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAABBBBBBAAA???<<<;;;;;;===@@@???????????????>>>>>><<<===???AAABBBCCCDDDDDDKKKNNNQQQPPPKKKGGGFFFFFFCCCDDDEEEFFFEEEDDDDDDEEECCCDDDCCCBBB@@@===<<<;;;:::999888888777777888888999999:::::::::999777666777666555333111000///////////////..............................---,,,+++...------+++***)))(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$###""""""!!!!!!""""""######$$$%%%&&&&&&%%%%%%%%%$$$######%%%%%%$$$###"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$###############""""""""""""""""""""""""$$$###""""""!!!!!!""""""######$$$"""!!! !!!###&&&$$$###"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############!!! !!!###%%%$$$###""""""""""""""""""""""""!!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$############"""""""""!!!"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!"""$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$############$$$$$$"""""""""######"""""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))+++******))))))******+++---,,,,,,+++,,,...///000...............------,,,,,,------.............../////////000000000111111333333333222222222333333333333333333444555777777888888999999::::::::::::999888777888:::::::::888888888999:::;;;;;;<<<<<>>???AAACCCEEEDDDAAA???======AAA@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;::::::999;;;:::999777777888:::;;;999999888888888999:::<<<;;;<<<===@@@AAAAAA>>>;;;:::::::::999999999999999555666666777777666666555777888888777666444333222111111111111111111111111---,,,,,,+++++++++++++++,,,,,,++++++************)))))))))))))))((((((''''''''''''''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###;;;<<<===???@@@AAABBBBBB@@@AAAAAABBBBBBAAAAAAAAA@@@@@@???===::::::;;;===@@@@@@@@@???????????????>>>??????@@@AAABBBCCCCCCRRRTTTUUURRRLLLFFFDDDDDDAAAAAABBBBBBCCCDDDDDDEEEDDDEEEEEEDDDAAA>>>===>>>:::999888888777777888888::::::999999888777777777555444333111000/////////........................111111111000///...---,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###!!!###$$$$$$$$$$$$&&&'''%%%%%%$$$############$$$""""""""""""""""""""""""""""""#########"""!!! !!!###$$$$$$""" !!!&&&%%%############!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""############!!! !!!$$$%%%%%%$$$""""""""""""""""""""""""""""""""""""####################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$############"""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###""" """$$$$$$$$$###$$$%%%######""""""""""""######$$$$$$############$$$$$$""""""############""""""######$$$$$$$$$######"""########################"""""""""############$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''(((((())))))******++++++************++++++*********++++++,,,---...---............---,,,,,,,,,,,,---............------......//////000000000222222111111111222333444444444444444555666777888888888999999::::::;;;;;;;;;999888999:::;;;:::999999999999:::;;;<<<<<<<<<>>>===<<<:::888777777666777888999:::;;;<<<<<<<<<<<<===>>><<<:::999999::::::999999999;;;<<<>>>@@@AAACCCEEEEEECCC@@@???>>>?????????>>>>>>>>>>>>>>>;;;;;;;;;:::::::::::::::888888888666555444666888666777888888777888:::<<<<<<<<<>>>@@@BBBAAA>>><<<;;;:::999999888888999999555555666666666666555555555555555555444444333222111111111111111111000000------,,,++++++++++++,,,,,,,,,+++************+++)))))))))))))))(((''''''%%%&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######;;;<<<===???@@@AAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@=========;;;999999;;;===>>>>>>>>>?????????????????????>>>>>>>>>???@@@AAAMMMOOOPPPMMMGGGCCCBBBCCCAAA@@@??????@@@AAAAAAAAACCCDDDEEECCC???===<<<===:::999888888777777888888:::999777555444555666666222111000///............------------------------000000000000///...------++++++******)))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$######%%%%%%$$$######$$$%%%%%%$$$###$$$&&&&&&%%%$$$$$$######$$$$$$"""""""""""""""""""""""" !!!###$$$$$$"""  ###%%%###"""!!!!!!$$$###""""""$$$$$$###"""######################## """######$$$$$$$$$"""!!! !!!###$$$$$$###""""""""""""""""""""""""""""""""""""####################################!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$############""""""""""""""""""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!!!!$$$$$$###"""$$$%%%$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''((())))))***++++++******))))))))))))******)))***+++,,,------------------......------,,,++++++,,,---.........------,,,------...//////000000000000000000111222444555444444444444555666777888999999999::::::;;;<<<===<<<:::999:::;;;<<<;;;999888999999::::::;;;;;;<<<======<<<:::999888777777666777999:::;;;<<<<<<<<<===??????===:::888999;;;<<<;;;::::::;;;===???@@@???BBBEEEEEECCCAAA@@@???===============>>>>>>>>><<<<<<;;;999888888888888666888999888666555666888555777999999777666777999<<<<<<>>>@@@BBBAAA>>>;;;:::999888777777777888888444555555666666555555444222222222222222222111111111111111000000/////////---,,,+++***)))******+++,,,,,,***)))))))))***+++((())))))***)))((('''&&&###$$$&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$###"""""";;;<<<>>>???AAABBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@<<<<<<;;;:::888999;;;>>>============>>>>>>>>>>>>@@@>>>===;;;;;;===>>>@@@BBBDDDFFFEEEBBB@@@AAACCCAAA???<<<<<<<<<=========@@@BBBCCCAAA===::::::;;;:::999999888777888888888:::888555222111222444555000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------*********)))))))))))))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!! %%%$$$######%%%%%%$$$###%%%&&&&&&%%%###"""###$$$&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""!!!###%%%%%%"""###%%%%%%###""""""!!! """%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$###""""""######"""!!!""""""""""""""""""""""""""""""""""""####################################!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$############""""""""""""""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!$$$$$$""""""###&&&$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''(((((()))***++++++,,,))))))(((((((((((())))))+++,,,...///000//////...------......------,,,++++++,,,---.........---,,,,,,,,,------...///000000////////////111333555666444444444444555555666777::::::::::::;;;<<<===>>><<<;;;::::::<<<<<<;;;:::888888888999:::::::::;;;<<<<<<;;;;;;:::999888888666666888999:::;;;;;;<<<===???@@@>>>:::888999;;;===<<<;;;:::;;;===???@@@>>>AAADDDEEEDDDAAA@@@@@@;;;;;;<<<<<<======>>>>>>>>>===;;;999777666555555888;;;===<<<999777888999666999;;;;;;888555555666;;;<<<===???AAA@@@>>>;;;999888666555555555666777444555555555555555555444////////////000000000000111111000000///.........,,,+++)))((((((((()))***---,,,***)))))))))***+++((()))*********)))'''&&&"""###%%%'''((((((((('''$$$%%%''''''''''''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""""""""""""""""" !!!"""######"""!!! ???>>>;;;::::::;;;>>>??????@@@AAAAAAAAA???>>>===::::::999999999::::::;;;<<<===>>>???@@@@@@???>>>>>>===;;;:::;;;<<<>>>???BBB@@@@@@BBBDDDCCC@@@<<<>>>>>>===<<<;;;<<<<<<<<>>===<<<<<<<<<<<<::::::999999888777777777777777888999888666444222---...///000///---+++***///...---,,,---...///000////////////////////////************))))))))))))###%%%(((***++++++)))(((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$!!!!!!""""""###$$$&&&&&&$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!!!!"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%$$$###"""!!!  ###%%%&&&$$$###!!!""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!$$$$$$###"""!!! !!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$###"""""""""###########################$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""!!!"""######"""!!! !!!!!!!!!!!! !!!###$$$%%%%%%$$$$$$""""""""""""""""""###### !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&###"""!!!!!! !!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))++++++,,,))))))))))))***************++++++,,,,,,------...........................***+++,,,---...000111111...------......///000111111111111222444666777888555666666777777777777666444444444444555555555666::::::::::::::::::::::::555666888999999999888777999:::;;;<<<<<<;;;::::::777777888999:::;;;;;;<<<===<<<:::999888888999999999999999999:::;;;;;;<<<@@@AAAAAAAAAAAA@@@??????======<<<;;;::::::::::::;;;::::::999888888888999;;;<<<======<<<;;;999888777777777777777777777777777777888999;;;<<<======>>>;;;666444444444555555222333444555555444222000111111111111111111111111.........///......---,,,***++++++,,,+++***)))(((,,,,,,,,,+++++++++******%%%&&&(((*********))))))'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""############AAA@@@>>><<<<<<===???@@@???????????????>>>======>>>>>>============>>>>>><<<===>>>@@@@@@@@@@@@???>>>===<<<::::::;;;===>>>BBBAAAAAACCCEEEDDD@@@===>>>>>>>>>>>>>>>>>>======???>>>===<<<<<<======>>>::::::999999888777666666555666777777777555333111...///000000000...,,,+++***************+++,,,,,,........................*********)))))))))((((((''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$############$$$$$$%%%$$$############$$$%%%##################$$$$$$$$$$$$%%%%%%%%%$$$###"""#########""""""!!!!!!!!!%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######""" """"""""""""""""""""""""#################################"""""""""""""""######""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$######""""""#######################################"""""""""!!!!!!############$$$$$$$$$$$$ !!!###$$$$$$###!!! #########"""""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))!!!""""""###%%%&&&&&&'''))))))))))))***************++++++,,,,,,------...------------------------,,,,,,---...///000000111...............///111111111111222333444666777888666666777777777666666555444444555555555666666666999999999:::::::::::::::666777888999999999888888999:::<<<=========<<<;;;888888999999::::::;;;;;;===<<<;;;:::999999999999999999999999:::;;;<<<===>>>>>>???@@@AAAAAAAAA@@@>>>===<<<;;;::::::::::::;;;;;;:::999999999999999;;;<<<<<<===<<<;;;999888888888888888888888888888888999999:::;;;<<<======<<<999666444444444444333222333444555555333222000000000000000000000000000---.........---,,,++++++******+++,,,++++++***))),,,+++++++++************''''''((()))***)))((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!""""""""""""############CCCBBBAAA?????????@@@AAA???>>>>>>============>>>======<<<<<<<<<<<<============>>>@@@@@@AAAAAA@@@AAA@@@???=========>>>>>>AAAAAACCCDDDEEEDDD@@@===<<<===>>>??????>>>>>>=========<<<<<<======>>>???;;;::::::888777666555555444555555666555444222111///000111111000///---,,,)))***+++,,,---.................................******))))))))))))((((((***)))'''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$############""""""#########%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$######""""""!!!%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""########################"""""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""#########$$$$$$######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""##############################"""""""""!!!!!!!!!!!!!!!############$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$######"""""""""""""""######$$$%%%$$$#########""""""!!!!!!""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$############$$$%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))$$$$$$%%%&&&'''((())))))))))))))))))***************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000............///000111111111111222333444555777888777888888888777666555555555555666666666777777777777777888999999::::::999777777888999999999999888999:::<<<>>>??????>>>>>>::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;:::999999999999::::::<<<======<<<===>>>???@@@AAAAAAAAA>>>>>>===<<<<<<;;;;;;:::;;;;;;:::999999999::::::<<<<<<======<<<;;;999888888888888888888888888888:::::::::;;;;;;<<<<<<<<<:::888666666666555333222222333444444444333111000.................................---,,,+++***))))))***+++++++++++++++***************))))))))))))(((((()))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""############CCCBBBBBBAAAAAAAAAAAAAAA@@@@@@>>>======>>>???@@@>>>>>>===<<<<<<<<<============>>>???@@@AAAAAABBBFFFEEECCCBBBAAAAAAAAAAAA@@@AAABBBDDDDDDBBB???===:::<<<>>>??????>>>===<<<=========<<<============;;;:::999888777666555444444444555555444333222222000111111111000///...---((())),,,.../////////...------------------------***)))))))))(((((((((((())))))(((((('''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$ """###$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$###############$$$$$$$$$$$$$$$$$$######"""##################$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$######"""!!!!!!!!!!!!"""!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  !!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$############$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""##############################"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%$$$$$$######"""!!!!!!!!!$$$######""""""!!!!!!!!!########################$$$$$$$$$######################################################$$$$$$%%%!!!""""""#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))******+++,,,,,,((()))))))))***************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000000000000000/////////............///000111222222222222333444555777777:::::::::999888777666555666666666666777777777777555666777999:::::::::999777777777888888888888888999:::===???@@@AAAAAAAAA<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>===<<<:::999::::::::::::;;;<<<>>>>>><<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<============;;;:::999888888888888888888888888:::::::::::::::;;;;;;;;;:::999888888888777444222333333444444333222111000------------------------/////////...---,,,+++*********++++++++++++++++++)))))))))))))))(((((((((***))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!"""""""""############@@@AAAAAAAAAAAAAAAAAA@@@CCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAA=========>>>???AAABBBBBBFFFFFFEEEDDDCCCBBBBBBBBB>>>???AAAAAA@@@???>>>======>>>@@@AAABBB@@@???===>>>>>>>>>===<<<;;;;;;:::::::::999888777666555444444444555555444444333333111111111000000///...---%%%&&&(((***,,,,,,++++++------------------------)))))))))(((((((((((('''%%%''')))+++++++++***)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$############""""""""""""######$$$$$$%%%%%%&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$#########"""""""""!!!!!!"""###$$$%%%%%%&&&###############$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$###""""""""""""###!!!!!!!!!"""######$$$$$$###########################"""!!! !!!"""$$$%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$#########"""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!""""""###################################################### !!!!!!!!!""""""""""""######$$$$$$$$$$$$###### !!!!!!"""###$$$%%%%%%###"""!!!!!!!!!"""###$$$############""""""!!!!!!$$$$$$######""""""!!!!!!##############################################################################""""""######$$$%%%%%%%%%&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))((()))))))))***************++++++,,,,,,------...------------------------000000000000///////////////......//////000111222222222222333444555666777<<<<<<<<<;;;:::999888777666666666666777777777777333555777999:::;;;::::::666666666666777777888888999;;;===???AAABBBBBBBBB>>>>>>======<<<;;;;;;;;;;;;<<<=========<<<;;;::::::::::::;;;<<<===???@@@??????@@@@@@@@@??????>>>???????????????===<<<;;;<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>??????>>>===;;;:::888888888888888888888888999999999999::::::::::::;;;::::::;;;;;;:::777444444333333333222111000000........................000000000000///...---,,,++++++++++++++++++,,,,,,((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######!!!"""""""""############===>>>@@@BBBBBBBBBAAAAAADDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA<<<<<<<<<===>>>@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@>>>???@@@???===<<<===???BBBCCCDDDDDDDDDCCCAAAAAA>>>>>>>>>===<<<;;;999999888888888777777666666555444444444444444444444444111111000//////......---((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((''''''###%%%(((+++,,,+++***(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$""" #########""""""#########"""###$$$%%%&&&&&&&&&%%%!!!!!!!!!"""###%%%&&&'''$$$$$$###""""""""""""### !!!!!!"""###$$$%%%%%%'''&&&%%%$$$###!!! !!!!!!""""""###$$$$$$$$$%%%$$$$$$###############!!!!!!""""""#########$$$""""""""""""""""""""""""""""""!!!!!!"""###%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$#########"""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""##########################################$$$$$$$$$$$$############$$$$$$$$$$$$######################## !!!"""###$$$$$$"""""""""!!!!!!""""""###"""""""""""""""""""""#####################""""""########################"""""""""##########################################""""""""""""###$$$$$$$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))***************++++++,,,,,,------...........................////////////////////////////////////000111222222333333333333444555666666;;;<<<<<<<<<;;;:::999999555555666666666777777777333555777:::<<<<<<;;;;;;777777666666777777888999:::;;;===???AAABBBBBBAAA>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;===>>>@@@AAAAAAAAAAAAAAAAAA@@@???>>>???@@@AAAAAA@@@???===<<<<<<<<<;;;;;;;;;<<<======???@@@AAAAAA@@@???===<<<999999999999999999999999999999999::::::;;;;;;;;;<<<<<<;;;<<<<<<;;;999666444444333222111000000//////////////////////////////000000000000///......------,,,+++++++++++++++(((((((((((())))))))))))***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""""""""############;;;===@@@CCCDDDDDDCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@;;;;;;;;;;;;===???AAABBB@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@===;;;;;;>>>AAAEEEEEEDDDCCCBBBAAAAAA@@@<<<<<<=========<<<:::999777777777777777777777666333333222222222222333333000000///...------------......------...///000000++++++++++++++++++++++++))))))((((((((('''''''''$$$%%%&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$""""""$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%$$$###"""!!!""""""###""""""""""""""""""""""""'''&&&%%%$$$###!!! !!!!!!!!!"""###$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""!!!!!!!!!""""""###""""""""""""""""""""""""#################################"""""""""""""""!!!!!!""""""""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##############################""""""""""""#########$$$############$$$$$$$$$$$$"""""""""!!!!!!"""""""""""""""""""""""""""""""""!!!"""""""""""""""!!!!!!!!!!!!!!!"""######$$$$$$##################$$$$$$########################!!!"""""""""#########$$$########################"""""""""""""""###$$$$$$""""""######""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********))))))))))))***************++++++,,,,,,------...------------------------..................//////////////////000111222333333333333333444444555666999999::::::::::::999999444444555555555666666666222555888;;;======<<<<<<999999888888888999:::;;;:::;;;===???@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>===;;;;;;::::::::::::;;;;;;::::::;;;<<<===???AAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBAAA???===<<<<<<<<<;;;<<<<<<======>>>AAABBBBBBBBBBBB@@@???>>>999999999999999999999999:::::::::;;;<<<===>>>>>>===<<<;;;;;;<<<;;;999777555444333111000000//////////////////////////////---.../////////////////////...---+++*********+++((((((((())))))*********)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""""""""############:::===@@@DDDEEEFFFEEEDDDBBBCCCEEEFFFFFFFFFEEEDDDGGGGGGFFFDDDDDDCCCCCCCCC::::::::::::<<<>>>@@@BBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBB@@@===:::;;;@@@DDDDDDCCCBBB@@@>>>>>>======:::;;;<<<=========<<<;;;666666666666777777777777222111111111111111222222000///...------,,,,,,------,,,+++******+++---...++++++++++++++++++++++++)))((((((((('''''''''''''''&&&%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%% !!!###$$$%%%%%%$$$$$$%%%$$$######"""#########%%%$$$"""!!!!!!!!!"""###$$$$$$###"""!!! $$$$$$################## !!!!!!"""###$$$$$$$$$######"""!!!!!!!!!!!!!!!######""""""""""""""""""########################"""""""""!!! """"""""""""""""""""""""########################$$$$$$######""""""!!!!!! !!!"""###$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""############################## !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""%%%%%%$$$###"""!!!  !!!"""######"""!!! !!!"""###$$$%%%%%%"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!""""""#########$$$########################"""""""""""""""######$$$%%%%%%&&&&&&%%%""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------......//////////////////000111222333333333333333444444555666777777888999999999888888444444444444555555555666222555888<<<>>>>>>===<<<;;;;;;:::999:::;;;<<<===;;;<<<===???@@@@@@@@@???>>>>>>>>>>>>>>>>>>??????;;;:::999888888999;;;<<<:::;;;;;;<<<>>>???AAABBB???@@@AAABBBCCCDDDDDDDDD@@@AAABBBBBBBBB@@@>>><<<<<<<<<<<<<<<<<<===>>>>>>BBBCCCCCCDDDCCCBBB@@@???999999999999999999999999;;;;;;<<<===>>>???@@@AAA===;;;:::999::::::999888555444333111000/////////........................+++,,,---...////////////111///---+++************(((((())))))******++++++)))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""############===???AAACCCEEEGGGHHHHHHIIIGGGFFFDDDDDDEEEGGGHHHIIIIIIHHHFFFDDD@@@>>><<<>>>>>>==================>>>>>>@@@AAABBBCCCCCCCCCDDDBBB>>>;;;:::<<<>>>???CCCBBB@@@>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999888555333222222333444333333333222222222111111111000...------......///---------,,,,,,+++++++++,,,+++******,,,,,,+++***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''###!!! """$$$&&&'''&&&%%%%%%$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$######"""!!!!!! """"""""""""############%%%$$$###""""""###$$$%%%#################################"""""""""""""""""""""""""""""""""""""""%%%###!!!"""$$$%%%$$$!!!""""""######$$$$$$$$$%%% !!!"""############### !!!######""""""###%%%%%%$$$!!! !!!$$$%%%###"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!############""""""""""""""""""############""""""!!!!!!""""""""""""!!!!!!""""""############""""""$$$###"""""""""""""""###""""""!!!!!! """""""""""""""###############"""""""""""""""###%%%%%%$$$###"""!!!  """""""""!!! """"""!!!!!!  !!!"""""""""############$$$$$$$$$$$$$$$######"""!!!!!! """"""#########$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%$$$$$$#################################"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((************+++,,,---...++++++,,,------......///---------............/////////...............///333222111000000111222333444444444555555555666666222444666888999999888777555555444444444444555555888666777:::>>>@@@???===:::::::::999999888888777===???@@@@@@@@@@@@AAABBB>>>>>>???>>>>>>===<<<;;;888999999999888999<<<>>>:::===??????===<<<===???======>>>@@@DDDFFFGGGFFFGGGDDDCCCCCCDDDDDDAAA>>>???>>>>>>>>>>>>>>>??????BBBCCCEEEFFFFFFDDDBBB@@@<<<<<<<<<<<<<<<<<<======??????@@@@@@??????>>>======<<<::::::::::::888777555333111///...000222333////////////...---,,,+++/////////...------,,,,,,...---,,,+++************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$###""" BBBBBBDDDEEEGGGHHHHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGIIIHHHHHHGGGDDDAAA???===>>>>>>>>>>>>>>>>>>>>>?????????@@@AAABBBBBBBBBBBBEEECCC@@@===<<<===???AAAAAAAAA???>>>===<<<<<<<<<;;;<<<<<<=========<<<<<<999888555333222333333444444444333333333222222222000//////...............,,,,,,,,,,,,++++++++++++,,,+++******,,,,,,+++***''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$&&&''' """$$$%%%%%%%%%$$$########################"""############$$$$$$$$$########################%%%$$$$$$###""""""!!!!!!""""""""""""###############"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""%%%###!!!"""$$$%%%$$$""" !!!!!!!!!""""""""""""!!!""""""############"""!!!"""######"""!!!###$$$%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""##################$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""#########""""""############"""""""""######$$$$$$######"""""""""############""""""###"""""""""""""""######$$$#########"""""""""!!!!!!!!!""""""###$$$$$$%%%######"""""""""""""""###$$$$$$######"""!!!!!!!!!!!!"""######$$$$$$$$$#########"""""""""!!!!!!!!!"""!!!!!!!!!!!!"""######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))***+++,,,,,,++++++,,,,,,---.........---------............///111000000//////000000111222222000000000000222222333333333444444444555555333555666777777777555444555555444444444444555555888777666999<<>>==================<<<@@@BBBCCCCCCBBBBBBCCCDDD@@@@@@@@@???????????????:::;;;;;;;;;:::;;;>>>@@@>>>AAABBBBBB@@@>>>???AAA=========@@@CCCFFFFFFFFFGGGEEEDDDDDDDDDDDDAAA>>>>>>>>>>>>>>>???AAABBBCCCCCCDDDFFFGGGGGGEEECCCAAA>>>>>>>>>>>>???>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@>>><<<;;;:::::::::888666444222111//////000222333000000000000///...------//////......---,,,,,,,,,...------,,,,,,+++******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$###!!! BBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHGGGEEECCC@@@???>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAABBBAAA>>>===<<<===>>>?????????>>>>>>======>>>>>>===>>>>>>>>>>>>>>>======999888666444333333333444444444333333333222222222///////////////...------+++++++++++++++,,,,,,,,,---,,,******++++++***((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((###%%%&&&%%%$$$"""########################"""############$$$$$$$$$########################%%%%%%%%%$$$######""""""""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""######""""""""""""""""""""""""$$$###"""###$$$$$$###"""!!!!!!!!!!!!"""""""""""""""############""""""!!!"""###$$$###"""!!!"""###########################!!!###$$$%%%$$$"""!!!######$$$$$$######"""""" !!!"""######$$$""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""######""""""!!!"""!!!!!!!!!"""###$$$$$$############""""""""""""!!!""""""###$$$%%%&&&&&&""""""""""""""""""######""""""""""""""""""""""""$$$############$$$%%%%%%$$$$$$############""""""###""""""""""""###$$$$$$"""""""""#########$$$$$$"""""""""###$$$%%%%%%&&&###############$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))***++++++++++++,,,,,,------......---------............///222222111111111111222222222111000//////000111222111222222222222333333333444444555666555444333222555555444444444444555555888777666777:::===??????????????????@@@@@@@@@@@@AAACCCDDDCCCBBBBBBCCCEEEBBBAAA@@@?????????@@@AAA===>>>??????>>>>>>@@@BBBAAACCCDDDCCCAAA@@@@@@@@@===<<<===???BBBEEEEEEEEEGGGFFFEEEDDDDDDCCC@@@>>>======>>>???AAACCCEEEFFFDDDFFFGGGHHHHHHFFFDDDCCC@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCC???>>>;;;;;;:::999777555222111111000111111222222111222222222111000///...///......------,,,,,,+++------......---,,,***)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$#########===>>>???@@@AAAAAAAAAAAADDDCCCCCCBBBCCCCCCDDDEEEGGGGGGHHHHHHFFFEEECCCBBB>>>??????@@@@@@AAAAAABBBAAAAAABBBBBBAAA@@@@@@???======;;;;;;:::;;;<<<<<<===============>>>??????===>>>>>>>>>>>>======<<<888777666444333333333333222222222222111111111111---...///000///...---,,,++++++,,,,,,------......---,,,******++++++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$&&&&&&&&&%%%###"""########################""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######!!!"""""""""############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""""""""""""""$$$############$$$#####################$$$$$$$$$###############"""!!! ###$$$$$$###!!! !!!"""!!!!!!"""######"""!!!!!! !!!"""###$$$######"""""""""############"""""" !!!"""""""""""""""############""""""###$$$$$$%%%%%%$$$$$$###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###%%%%%%!!!!!!!!!!!! $$$$$$$$$$$$$$$%%%%%%%%%!!!""""""###############!!!!!!""""""############$$$###"""!!!!!!"""###$$$###########################""""""""""""###$$$$$$""""""""""""#####################$$$%%%%%%&&&&&&##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((((((((()))***++++++***++++++,,,------......---------............///111111111000111111222333111000////////////000111000000000111111111222222111222333333444333222222555444444333333444444555888777666666888;;;>>>@@@=========>>>>>>??????@@@???AAABBBBBBAAA@@@BBBCCCEEECCC@@@>>>======??????@@@AAABBBBBBAAAAAABBBDDDBBBBBBBBBBBB@@@???>>>>>><<<<<<<<<>>>AAADDDDDDCCCFFFEEEDDDCCCCCCAAA???>>>===>>>>>>???AAABBBDDDEEEDDDEEEFFFGGGFFFEEECCCBBBAAACCCDDDEEEEEECCCBBB@@@???@@@AAACCCDDDEEEEEEEEEAAA???<<<;;;:::999777555000111111111222222222222111111111111111000//////......------,,,+++++++++***+++---...---+++)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%$$$############$$$$$$999:::;;;===>>>?????????AAAAAAAAAAAABBBCCCCCCDDDFFFGGGHHHHHHHHHGGGFFFEEE??????@@@@@@AAAAAAAAABBBAAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@<<<=========<<<<<<;;;:::888777666555444333333333000000000/////////......---.../////////...,,,+++,,,,,,------......//////,,,+++)))***++++++)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$###"""###$$$%%%""""""""""""""""""""""""""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""######$$$############$$$$$$$$$#################################"""!!! ###$$$$$$###!!! !!!""" """######""" ###"""!!!!!!!!!"""$$$%%%!!!""""""#########""""""!!!!!!!!!!!! """"""############""""""""""""############""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###%%%%%% !!!!!!!!!!!!&&&&&&%%%%%%$$$######### !!!"""###############!!!!!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""!!!!!!!!!!!!"""######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))***,,,,,,******++++++,,,------...---------............//////////////////000111111000000///......///000000/////////000000000000111...///000111222333444444444444333333333333444444666666666666777:::===@@@<<<<<<<<<======>>>>>>>>>>>>@@@AAAAAA@@@AAABBBDDDJJJGGGDDDAAA???>>>>>>???AAABBBDDDDDDBBBBBBCCCDDDBBBBBBAAAAAA@@@???>>>===<<<;;;;;;===@@@BBBBBBBBBCCCCCCCCCCCCAAA@@@???>>>@@@????????????@@@AAAAAABBBCCCDDDDDDCCCCCCAAAAAAAAACCCEEEGGGFFFDDDAAA???>>>???@@@BBBCCCDDDDDDDDDAAA???===;;;;;;:::777555111111111111111111111111/////////000//////......---------,,,++++++******((()))+++,,,+++***((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######"""""""""######$$$999:::;;;===???@@@@@@@@@??????@@@AAAAAABBBBBBBBBEEEFFFHHHIIIIIIIIIHHHGGG@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>===<<<;;;<<<===>>>??????>>>>>><<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<;;;:::999888777777666555444333333222//////.........---------...............---,,,,,,------------............+++)))((()))***+++***)))%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$"""!!!"""%%%'''"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######""""""""""""############!!!""""""######""""""!!!""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""$$$$$$$$$###"""###$$$""""""""""""!!!!!!!!!!!!"""############""""""!!!"""###$$$###"""!!!"""### """""""""""" $$$###!!! """$$$&&&!!!!!!""""""######"""""""""""""""!!!!!!!!! """"""############""""""!!!!!!""""""""""""!!!!!! !!!!!!""""""!!!!!! """!!!!!!!!!"""###$$$$$$""""""""""""############%%%%%%%%%$$$######"""""" """###$$$$$$######!!!!!!""""""#########$$$%%%%%%$$$############$$$!!!!!!!!!""""""""""""###"""!!!!!!!!!!!!"""######!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$#########$$$$$$$$$###############!!! !!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))***+++,,,,,,******++++++,,,,,,---------------............///------------...///000111000///...------...///000////////////000000000000------///000222444555666444444333333333333444444444555666777777999<<>>>>>>>>>>>===???AAABBBBBBCCCEEEFFFLLLJJJHHHEEEBBBAAAAAA@@@@@@BBBCCCCCCBBBAAABBBBBBBBBAAA@@@AAABBBAAA???===;;;:::;;;<<>>>>>>>>AAAAAAAAAAAAAAA@@@@@@??????AAADDDFFFFFFCCC???<<<;;;<<<>>>???@@@AAAAAAAAA@@@???<<<;;;;;;:::888666333222222111000000111111------............---------,,,,,,++++++******)))'''((()))***))))))((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!"""""""""###############;;;<<<===>>>????????????===>>>???@@@AAAAAAAAAAAAEEEFFFHHHIIIJJJJJJJJJIIIAAAAAA@@@@@@??????>>>>>><<<===============<<<<<<:::<<<>>>???@@@@@@??????<<<<<<<<<<<<<<<===>>>???<<<<<<<<<;;;;;;:::999888777777666666555333222222//////.........---------......------,,,,,,------,,,,,,,,,,,,,,,+++++++++)))(((''')))+++,,,+++***&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############!!!  """$$$&&&"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""############$$$$$$%%%&&&&&&%%%$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$"""""""""""""""""""""""""""$$$%%%$$$"""!!!###%%%""""""""""""!!!!!!!!! !!!""""""############"""!!!"""######"""!!!###$$$""""""############"""""""""""""""""""""######$$$ !!!!!!"""""""""""""""!!!!!!""""""""""""""""""""""""############"""""" !!!!!!""""""!!!!!! !!!!!!!!!!!! ###"""""""""""""""######!!!"""""""""#########$$$"""""""""#########$$$$$$ """$$$%%%$$$###""""""""""""""""""############$$$$$$$$$######"""!!!"""""""""#########$$$$$$###""""""""""""###$$$$$$!!!!!!!!!!!!"""""""""###!!!""""""######$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++*********+++,,,,,,---------------............///------------...///000111//////------------//////////////////000000000000/////////000111333444555444333333222222333333444222444777888777888;;;>>>===============<<<<<<<<<;;;===???AAAAAACCCEEEGGGGGGGGGFFFEEECCCBBBAAAAAA>>>@@@BBBBBBAAA??????@@@@@@>>>===>>>@@@AAA???<<<;;;::::::<<<>>>@@@@@@???@@@BBBEEEDDDCCCBBBCCCEEECCCCCCBBB@@@@@@?????????AAAAAA@@@@@@@@@?????????===???CCCEEEDDDAAA<<<999999:::;;;<<<============@@@>>><<<;;;<<<;;;999888666444222000//////000111,,,------.........------,,,,,,,,,+++******))))))((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!"""$$$%%%%%%%%%$$$$$$<<<===============<<<<<<======>>>@@@@@@AAAAAAAAAEEEFFFHHHJJJKKKKKKKKKKKKBBBAAAAAA@@@???>>>======;;;;;;<<<<<<<<<<<<<<<;;;888:::<<<>>>??????>>>===<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;:::999888777777777666555444222111000////////////.........///...---,,,+++,,,---...,,,++++++******)))))))))(((''''''(((+++,,,,,,+++((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""""""""######""""""""""""############"""###$$$$$$$$$$$$###"""######################## !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""!!!$$$%%%%%%"""!!!###%%%%%%$$$$$$$$$######"""""" !!!"""############### !!!######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$"""!!! !!!""""""""""""""" !!!"""###$$$%%%%%%""""""############""""""!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! $$$###"""""""""""""""### !!!!!!"""""" """###$$$&&&&&& """$$$%%%$$$###"""######"""""""""""""""""" !!!""""""""" #########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!"""""""""""" """###$$$%%%&&&$$$$$$$$$$$$######"""""""""""""""""""""######$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***)))******+++,,,,,,---------------.........//////---------......///111111///...---,,,,,,---...///////////////000000000111111111000000111222333333444333333222222333333444000444777999888888:::===<<<<<<;;;;;;::::::999999777999<<<>>>???AAACCCFFFAAAAAABBBBBBAAAAAA@@@???===???AAAAAA@@@>>>>>>>>><<<:::999;;;===>>><<<999;;;::::::;;;>>>@@@@@@???@@@CCCFFFFFFDDDDDDFFFHHHDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????;;;>>>AAADDDCCC???:::777888888999:::;;;;;;;;;;;;???===<<<;;;<<<<<<:::999888555222///......000111------...............---,,,,,,++++++***)))))))))***)))))))))))))))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!"""###%%%'''''''''%%%$$$<<<<<<============<<<<<<<<<===???@@@BBBBBBCCCCCCEEEFFFGGGHHHHHHGGGFFFEEEEEECCC@@@===<<<;;;<<<<<<;;;;;;<<<===>>>>>>======;;;<<<===>>>>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777999777444222333333222111111111000///...------,,,++++++++++++,,,,,,---...,,,,,,++++++++++++++++++))))))((('''''''''''''''))))))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%$$$%%%%%%%%%###!!!""""""""""""""""""""""""######$$$%%%$$$""" !!!"""###$$$$$$$$$$$$$$$ """###"""!!! !!!"""!!!!!!""""""######$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$#########""""""!!!!!!###"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$#########""""""#########""""""""""""""""""!!!!!!!!!"""###$$$$$$""""""############"""""" !!!######$$$$$$$$$ !!!###"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!!""""""""""""########################&&&%%%$$$"""!!!!!!!!!!!!!!!""""""""""""%%%$$$$$$$$$&&&&&&$$$""""""############$$$$$$$$$######""""""######$$$%%%######""""""!!!!!! %%%%%%$$$$$$###"""""""""""""""############""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((())))))'''&&&'''***+++***'''*********+++,,,---///000,,,,,,,,,------///000000//////...---------------,,,++++++,,,,,,...//////111111111111111222222222222222222222222222222222333333222222111222222222333444555777999;;;===>>>===<<<;;;:::::::::::::::?????????@@@@@@@@@AAAAAACCCDDDEEEDDDBBB???>>>>>>@@@@@@???>>>>>>>>>>>>>>>:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????AAAAAAAAABBBCCCDDDEEEEEEFFFDDDBBBAAA@@@AAACCCDDD@@@@@@@@@???>>>===<<<<<<============<<<;;;:::999777888999:::::::::::::::>>>===<<<:::999888888888777555333111///000000111............------------,,,,,,,,,+++++++++******++++++******))))))(((((())))))((('''''''''''''''((('''&&&'''((((((&&&$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$###"""!!!!!! """"""###$$$$$$$$$$$$###$$$#########""""""!!!!!!;;;;;;<<<===============<<<===>>>@@@AAAAAAAAAAAACCCDDDEEEFFFGGGFFFFFFEEEEEEDDDAAA???=========>>><<<<<<<<<======>>>>>>>>><<<======>>>>>>>>>>>>>>><<<;;;;;;:::::::::::::::999888888888888777777777888666333222222222222000/////////......---------///...---------------...,,,+++************+++,,,)))(((((('''''''''''''''''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""!!!!!!!!!###"""!!!""""""""""""""""""""""""!!!!!!!!!""""""###$$$$$$&&&%%%%%%$$$""" !!!"""######!!!!!!"""###"""""""""""""""############""""""""""""""""""###""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$############"""""""""!!!!!!!!! !!!!!!"""###############"""""""""!!!"""""""""""""""######$$$########################""""""""""""""""""""""""&&&%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""###$$$""""""############"""""" !!!"""############### !!!!!!!!!"""""""""""""""""""""######$$$"""""""""""""""!!!!!!!!!######################## !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""!!! !!!""""""!!!""""""#########$$$$$$$$$######""""""######$$$%%%$$$#########""""""""""""""""""##################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((())))))(((&&&'''***+++***((())))))))))))+++,,,---...,,,,,,,,,,,,---...///000//////...------------...---,,,,,,,,,---...//////000000000111111222222222222222222222222222222222333222222111111111222222222333555777999;;;<<<===>>>===<<<<<<;;;;;;<<<<<>>======<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>??????AAABBBCCCDDDDDDEEEEEEDDDCCCAAAAAABBBCCCDDDAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777888888888999999999;;;;;;;;;::::::999999888555333222000//////////////////.........---------,,,,,,+++++++++***************))))))))))))))))))))))))((('''''''''''''''((('''&&&'''((((((&&&$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$###############"""""""""!!!999999;;;<<<===>>>>>>>>><<<===>>>????????????>>>@@@AAABBBDDDEEEEEEEEEEEEFFFEEECCCAAA?????????@@@>>>>>>===<<<===>>>???@@@>>>>>>??????>>>>>>===<<<===<<<;;;:::999888888888888777777777777666666666666444222111111111000///------------------------///...---,,,,,,++++++,,,,,,+++)))((((((***+++---)))(((''''''&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############"""###%%%%%%$$$###""""""""""""""""""""""""###""" ###%%%'''&&&%%%%%%###!!!"""###$$$$$$""""""###$$$############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""##################""""""""""""!!! !!!!!!"""############""""""""""""!!!!!!"""#######################################""""""""""""""""""""""""$$$$$$$$$$$$############!!!!!!""""""#########$$$######""""""""""""######$$$###""""""""""""""""""""""""############""""""!!!""""""#########""""""!!!!!!"""""""""#########!!!!!!"""########################""""""!!!!!!!!!######################## !!!"""###$$$$$$!!!!!!!!!!!!"""""""""""" !!!"""""""""#########$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$############ !!!""""""###$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''(((***+++***)))(((((((((((()))***,,,,,,,,,,,,,,,,,,---...//////000///......---...............---------......///...//////000111222222333111111111111111111111111222111111111111111222222222333444666888:::;;;<<>>==================???@@@@@@AAAAAAAAAAAAAAABBBCCCEEEDDDBBB@@@??????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::;;;<<<<<<<<<<<<<<<===???BBBCCCDDDDDDDDDEEEDDDCCCBBBAAABBBCCCCCCBBB@@@>>>;;;::::::;;;<<<:::;;;;;;;;;:::999888777777777666555666777888999777888999::::::999888777222111000000///...------/////////............---++++++++++++*********)))((((((((())))))))))))))))))(((''''''&&&''''''''''''&&&&&&&&&((('''&&&$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$&&&&&&%%%%%%$$$#########""""""###$$$$$$$$$$$$###############""""""""""""777888999;;;===>>>>>>>>><<<======>>>======<<<<<<>>>>>>@@@AAACCCDDDEEEEEEEEEDDDCCCAAAAAA@@@@@@AAAAAA???>>>======>>>@@@AAA@@@@@@@@@???>>>===<<<<<<>>><<<:::888777666666666666666666666555555555555444222000000111111///...,,,,,,,,,,,,,,,,,,,,,---++++++***)))))))))******,,,***((('''''')))+++---(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$######%%%&&&'''&&&%%%""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###"""""""""###""""""!!!!!!###$$$%%%%%%######$$$%%%$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###""""""""""""""""""############"""""""""""""""!!! !!!!!!#########""""""""""""""" !!!"""$$$$$$###""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!! %%%%%%$$$###"""!!! """"""!!!!!!!!!!!!""""""$$$$$$###"""!!!!!!!!!"""""""""############"""""""""############""""""!!!!!!!!!!!!"""""""""###### !!!"""$$$$$$###""""""$$$$$$######"""!!!!!!!!!########################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!! !!!"""###!!! """"""""""""############"""""""""""""""###$$$$$$######################## !!!!!!""""""""""""""""""############""""""###############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))******)))(((((((((((()))***+++,,,,,,,,,++++++,,,---......000///......------......///......------......///---......///000111222222000000000000000000000000111000000000000111222222222222444555777999:::;;;>>>======<<<<<<<<<======??????AAAAAABBBAAAAAA@@@@@@BBBCCCCCCAAA?????????<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999888888777777888999:::;;;;;;;;;;;;999;;;>>>AAACCCCCCCCCCCCDDDDDDCCCBBBAAABBBBBBCCCBBB???<<<999888999:::;;;:::::::::::::::999888888777666444333333444666888444555777888777666444333000000000000///...---,,,/////////.........------+++************)))))))))'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''&&&%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$############"""""""""""""""666777888:::<<<===>>>>>><<<============<<<;;;;;;<<<===>>>???AAABBBDDDEEECCCCCCBBBBBBAAAAAAAAAAAABBBAAA???>>>>>>???@@@BBB@@@@@@@@@@@@???===<<<;;;===<<<999777555555555555555555555444444444333333222111000000111000///---+++++++++,,,,,,,,,,,,,,,(((((())))))***+++,,,---***)))((('''''')))+++,,,(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!! !!!###$$$###!!!########################""""""###$$$$$$###!!! !!!"""###$$$$$$%%%$$$###%%%&&&%%%$$$###$$$%%%$$$$$$######""""""!!!!!!$$$######""""""######$$$"""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""######"""!!!!!! !!!!!!""""""""""""""""""###### !!!"""$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""" %%%%%%$$$###"""!!! """"""!!!!!!!!!!!!""""""$$$$$$###"""!!!!!!!!!"""""""""############"""""""""############""""""!!! !!!!!!!!!""""""""" !!!"""$$$$$$###""""""$$$#########"""""""""!!!""""""""""""""""""""""""$$$$$$###"""!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!"""$$$$$$###"""!!!!!!"""""""""#########""""""!!!!!!""""""###$$$""""""""""""""""""""""""""""""""""""!!!!!! """"""############""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))((())))))***+++,,,,,,++++++++++++,,,,,,---//////...---------------...------------......///------...///000000111111////////////////////////000/////////000000111222111222333444666777999999;;;;;;:::::::::;;;;;;<<<===>>>@@@AAABBBAAA@@@???>>>@@@AAABBB@@@???>>>???<<<===>>>>>>>>>>>>======<<<<<<;;;;;;:::999888888777888999:::;;;;;;;;;;;;999:::<<>>;;;888777777888999999999:::::::::999888888666555333222222333555666333444555555444111///---///000000000///...---,,,............------------*********)))))))))((((((&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$###############"""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""######555666888:::;;;<<<======<<<<<<=========<<<<<<;;;<<<======>>>@@@AAACCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@???@@@AAAAAA@@@@@@@@@@@@???>>>===<<<===;;;888555444444444555444444333333333222222222111000000000111111///---,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...000111'''''''''(((((()))******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$#########""""""###$$$%%%###"""########################!!!$$$%%%%%%$$$#########$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%############""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""###############""""""!!!!!!!!!!!!"""""""""""""""############!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$$$$$$$############$$$$$$$$$###""""""""""""""""""""""""############""""""!!!""""""#########"""""" !!!!!!!!!""""""!!!!!!"""#######################################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!###$$$"""!!!!!!!!!!!!"""""""""######"""!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!"""""""""$$$$$$###""""""!!! """"""############"""""""""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%'''(((((('''&&&((())))))))))))))))))***+++++++++++++++******++++++,,,...------,,,+++,,,,,,,,,,,,,,,+++,,,---...//////............////////////........................///.........///000111222000111222333555666777888999999999888999999:::;;;<<<===???AAAAAA@@@???===;;;===???@@@>>>======>>>======???@@@@@@@@@???>>><<<<<<<<<;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<999:::;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@?????????===:::888666666666777777888888888888888777777666555444333222333444444333333333222111///---+++/////////.........---------------,,,,,,,,,,,,+++))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""############666777888999;;;;;;<<<<<<;;;<<<<<<============<<<=========>>>???AAABBBDDDCCCCCCDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>===<<<:::777444333333444555333333222222222111111111111000000111222111///---......------,,,,,,++++++,,,,,,,,,,,,---...000000%%%&&&''')))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%%%%%%%&&&&&&%%%########################### """$$$%%%%%%&&&######$$$######"""!!!!!!###$$$%%%$$$###"""###%%%"""""""""""""""###############""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!"""""""""############$$$$$$###"""""""""""""""!!!"""""""""############"""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$ !!!"""###$$$$$$%%%#########""""""#########""""""""""""""""""###$$$""""""############"""""" !!!"""###############!!!!!!"""""""""#########"""""""""""""""######$$$"""""""""######$$$$$$%%%"""""""""""""""""""""""" !!!"""###$$$$$$!!!!!!!!!!!!"""""""""""" !!!###$$$###!!!!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!"""######!!!!!!"""""""""###########################""""""""""""############""""""!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&###%%%''''''%%%$$$&&&(((((((((''''''(((((())))))++++++************++++++---,,,++++++******++++++))))))******,,,---///000//////............------------------------------............///000111111000111222333444555666777888888888888888999:::::::::<<<>>>@@@@@@???===<<<888;;;===>>>===<<<<<<===<<<===???@@@AAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;::::::;;;===@@@AAA???????????????>>>=========<<<:::888666555444444444555555666666555555555555555444444444333333333333222222111000//////...///...,,,++++++,,,------,,,,,,++++++++++++******))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$########################""""""###$$$$$$$$$$$$###!!!"""""""""############666777888999:::;;;;;;;;;;;;<<<<<<===>>>>>>======>>>>>>===>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFEEEBBBCCCCCCCCCBBBBBBAAA@@@???@@@@@@@@@@@@???>>>>>>;;;999666333333333555666222222222111111111111000111000000111222222000...//////...------,,,++++++,,,,,,+++++++++,,,------###%%%''')))******)))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$###""""""######!!!########################$$$###!!! !!!"""###%%% !!!"""""""""""""""!!!"""###$$$$$$""""""###$$$!!!!!!""""""######$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$%%%%%%$$$###""""""######!!!!!!""""""#########$$$###"""!!!!!!!!!"""$$$%%%########################"""""""""""""""""""""""" !!!!!!""""""###############"""""""""""""""!!!!!! !!!!!!""""""!!!!!!"""###$$$$$$""""""############"""""" !!!######$$$$$$$$$"""############$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!!!!"""###$$$%%%%%%&&&"""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""!!! !!!"""$$$%%%$$$###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""######""""""######$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%""""""############""""""!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&"""%%%'''&&&$$$###%%%(((''''''&&&&&&&&&'''((((((++++++***************+++,,,+++******))))))******'''((((((***+++---///000/////////...------,,,,,,---------------------------------......000111111000000111222444555666666999888888888999999:::;;;999;;;===??????>>><<<;;;777999<<<===<<<;;;;;;<<<;;;===???@@@AAA@@@???>>><<<<<<<<<===============;;;<<<===>>>????????????===;;;999999999<<>>>>>>>>>>>>>>===<<<<<<<<<;;;:::999777555333333222222333444444333333333444555555555555444333222222222111111111111222222...---+++))))))***,,,---+++++++++*********)))))))))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###!!!!!!""""""#########$$$::::::<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;???>>>===<<<===???AAABBBDDDEEEFFFGGGHHHHHHGGGFFFBBBAAAAAA@@@???>>>======BBBAAA???=========>>>>>>:::888666555666666666666444333111//////000111222222111000///............000111111111111///...---,,,,,,++++++++++++++++++)))******+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!"""###############""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$###!!! %%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%######""""""""""""######!!!!!!""""""#########$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###!!!!!!!!!!!!""""""""""""""""""############"""""" !!!"""###$$$$$$""""""!!!!!!!!!###$$$%%% !!!"""""""""""""""$$$$$$###"""!!!!!!""""""!!!!!! !!!!!!""""""""""""!!! ######""""""!!!!!! """"""""""""##################""""""!!!!!! """###"""!!! !!!###&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!""""""!!! !!!$$$''''''%%%!!!!!!!!!!!!!!! !!!!!!"""###$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!  """###$$$$$$###"""!!! ######""""""""""""######!!!"""###$$$%%%$$$######"""############$$$$$$$$$&&&%%%%%%$$$#########$$$'''%%%###$$$''')))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((()))***++++++,,,++++++************************,,,,,,++++++,,,,,,---...---------------------,,,...---,,,,,,+++++++++,,,+++,,,---.../////////////////////000222444777888444555777:::;;;<<<<<<<<<;;;<<<===>>>===<<<;;;:::777999;;;;;;;;;;;;===>>>@@@BBBCCCBBB@@@>>>>>>>>>>>><<<;;;;;;===>>>>>>===;;;<<<===???@@@@@@@@@???BBB@@@===:::888777888888999:::;;;<<<============;;;:::888777555333222111000000000000000111111111333222222111111222222333111111111000000000000000...---,,,***))))))******,,,,,,,,,++++++***************)))''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$######""""""!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$$$$###"""!!!!!!!!!######"""""""""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$999:::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<>>>===<<<;;;<<<>>>@@@AAABBBCCCEEEFFFGGGFFFFFFFFFCCCCCCBBBAAA@@@??????>>>AAA@@@>>>===<<<<<<======:::888555555555666555555333111000.........000000333333111000000/////////---...//////...---+++***,,,++++++++++++*********))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$!!!!!!"""############### !!!""""""""""""""""""##################"""######$$$$$$###"""!!! """"""""""""!!!!!!!!! $$$###"""!!!!!!"""###$$$######""""""""""""######!!!"""""""""############"""######$$$$$$######"""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###!!!!!!"""""""""#########!!!!!!""""""""""""!!!!!!$$$$$$#########"""""""""######"""!!!!!!!!!"""###!!!""""""""""""!!!!!! $$$$$$###"""""""""""""""""""""!!!!!!!!!!!!"""""" !!!""""""""""""###"""""""""!!!!!!!!! """"""""""""##################""""""!!!!!!!!!!!!!!!"""###"""!!! !!!###$$$$$$###""""""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""  ###%%%&&&###!!!$$$$$$###""""""!!! !!!!!!"""######$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""""""""###$$$######!!!!!!######""""""""""""######!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$%%%$$$######"""""""""###%%%$$$"""###&&&'''&&&$$$%%%$$$$$$$$$############&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((()))***++++++++++++************************+++************+++,,,,,,+++,,,,,,------...............---,,,,,,,,,,,,,,,+++,,,---.../////////////////////000222444666888777888999;;;;;;;;;:::999<<<<<<<<<======<<<<<<;;;777999::::::::::::<<<===???@@@AAAAAA???>>>>>>??????===;;;;;;<<<======<<<;;;<<<>>>@@@@@@@@@@@@??????>>><<<:::999999::::::::::::;;;<<<<<<<<<<<<<<<::::::999777555444222111111111111111111111111111333222222222222222222333111111111000000000000000000///---,,,++++++,,,,,,,,,,,,,,,+++++++++*********)))(((''''''&&&&&&&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$#########""""""##################""""""############$$$$$$$$$$$$$$$###""""""###$$$%%%#########"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$999::::::;;;;;;;;;::::::888777777888999:::;;;;;;<<<;;;::::::;;;<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@???>>>===<<<<<<;;;<<<<<<999777555444555555444333222111000/////////000111444333222111111000111111,,,------...---,,,***)))++++++++++++******)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""############""" !!!"""""""""""""""$$$$$$############$$$$$$""""""############"""!!!""""""""""""!!!!!!!!!!!!######"""!!!!!!"""############""""""""""""######""""""""""""############"""######$$$$$$######"""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###!!!!!!"""""""""######### !!!!!!!!!!!! %%%%%%%%%$$$$$$$$$$$$###$$$###"""!!! #########""""""!!! $$$###""""""""""""""""""######""""""""""""###### !!!"""############""""""""""""!!!!!!!!!!!!""""""""""""###############""""""""""""!!!!!!!!!!!!"""######!!!!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""######### """$$$$$$""" #########"""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""###""""""!!!!!!""""""###!!!""""""############"""######""""""""""""######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$###""""""!!!"""""""""$$$###"""###$$$%%%%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((('''((()))***++++++++++++******************************))))))******+++,,,***++++++,,,---...//////...------,,,,,,,,,,,,---+++,,,---.../////////////////////111222444666777:::;;;;;;<<<;;;:::888777<<<;;;;;;;;;;;;;;;<<<<<<777999::::::999999;;;<<<===???@@@AAA@@@???@@@AAA@@@>>><<<;;;<<<===<<<;;;===>>>???@@@AAAAAA@@@???===<<<;;;:::::::::<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;::::::888777555333222111111111111111111111111333333222222222222333333111111111000000////////////...---++++++++++++,,,,,,,,,,,,++++++++++++******)))(((''''''&&&'''''''''''''''&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""###$$$%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$:::;;;;;;;;;;;;::::::999777777666666777888999999:::999999999:::;;;<<<===>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@>>>======<<<;;;;;;::::::888777555444555444333222444333222222222222333333222222111000000000000000---...//////...---+++***+++++++++***))))))(((((()))'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$############$$$$$$!!!"""############""""""""""""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!""""""############$$$$$$$$$#############################################""""""""""""######"""""""""""""""#########""""""############""""""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""### !!!!!!!!!""""""""" !!!!!!""""""!!!!!! """"""###$$$%%%&&&&&&'''""""""!!! !!!""""""""""""!!!!!! ######"""""""""""""""######""""""!!!!!!""""""###$$$$$$$$$######"""!!! """"""""""""!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""######"""!!!"""###!!!!!!!!!"""""""""######!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######################## !!!"""######"""""" !!!"""######$$$!!!!!!""""""############"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""!!!!!! !!!!!!!!!!!!""""""##################""""""""""""######""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$######"""""""""##################$$$%%%%%%$$$''''''''''''''''''''''''$$$###"""!!!!!!###%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''((()))***++++++++++++***************************************+++,,,,,,,,,,,,,,,------.........---,,,++++++++++++,,,,,,+++,,,---...//////////////////000111333444555666;;;;;;<<<<<<;;;:::888777::::::999888999:::<<<===999;;;<<<;;;::::::;;;<<<<<<>>>AAAAAAAAAAAABBBDDDBBB???<<<;;;;;;<<<<<<;;;>>>???@@@AAAAAA@@@??????===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::999777555444222222222222222111111111222333333333333333333222111111111000//////......,,,+++***((((((((()))***++++++++++++++++++++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!"""######$$$"""###$$$###""""""###$$$########################;;;;;;<<<<<<<<<;;;;;;:::999888777777666666666777888888888999999:::;;;;;;=========>>>???AAABBBBBBBBBCCCDDDEEEEEECCCBBB@@@=========<<<;;;;;;:::999888777555555555444222000222222222222222222333333000//////............///---............,,,+++***++++++***))))))(((''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########""""""!!!""""""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!!!!""""""###$$$$$$##################$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""""""""############"""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""### !!!!!!!!!""""""######""""""!!! !!!"""###$$$%%%%%% !!!!!!!!!!!!!!!!!!"""###############"""""""""""""""######"""!!!!!! !!!!!!"""$$$$$$$$$######"""!!! !!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""############"""###$$$###"""!!!"""$$$!!!""""""######$$$$$$%%%"""######$$$$$$######"""########################$$$$$$$$$$$$############""""""###############$$$########################"""""""""""""""#########!!!!!!""""""############""""""""""""""""""""""""###""""""""""""""""""###!!!!!! !!!!!!!!!!!!!!!""""""###$$$$$$######""""""""""""#####################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$$$$%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$###"""!!!!!!###%%%&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((()))************************************+++++++++++++++,,,------.........------,,,,,,,,,+++***************+++++++++,,,---...//////////////////000222333444555555888999:::;;;;;;;;;:::999999888777777888:::<<<===<<<===>>>===<<<;;;<<<===<<>>???@@@AAA@@@???>>>===>>>======<<<;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>===<<<:::888666444333333333222222222111222333444444444444333222111111000000///......---+++***)))((('''((()))***++++++++++++++++++++++++)))((((((''''''''''''((($$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""###$$$""""""#########$$$$$$$$$!!!""""""######$$$$$$$$$ """######!!!!!!!!!###########################:::;;;<<<<<<<<<<<<;;;;;;::::::999888777666666777777777888999999::::::;;;<<<<<<<<<===>>>@@@AAABBB???BBBFFFIIIIIIGGGDDDBBB============<<<;;;:::999999777666666666555222000.../////////000000000000------,,,,,,,,,,,,------+++,,,,,,---,,,+++)))(((+++******)))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$"""############""""""!!! !!!"""""""""""""""$$$$$$############$$$$$$""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$############""""""""""""##################""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""### !!!!!!!!!""""""############"""""""""""""""!!!!!!!!!!!!  !!!"""###"""""" !!!###$$$$$$$$$"""""""""""""""######$$$!!!!!! !!!!!! !!!"""############!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""############$$$"""###$$$$$$""""""###$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$###############"""$$$$$$$$$###"""###%%%***)))(((&&&$$$###!!!!!!""""""""""""""""""######!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""######""""""""""""######$$$######""""""######$$$###"""""""""""""""###$$$######""""""""""""############""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&'''(((((())))))((((((%%%&&&&&&&&&&&&'''''''''&&&'''((()))************************************,,,,,,++++++,,,,,,---...//////...---,,,++++++***+++************++++++,,,+++,,,---...//////////////////111222333444444444555777888:::;;;;;;::::::888888888999:::<<<===>>>>>>???@@@???===<<<<<<===<<<>>>AAABBBBBBCCCDDDFFFBBB???;;;::::::<<<======>>>???@@@@@@???>>>===<<<>>>=========<<<<<<;;;;;;;;;;;;::::::;;;<<<>>>?????????@@@AAA???===;;;999555444444333333222222222222333444555555444333222111111000000///...------,,,+++***))))))***++++++***++++++++++++,,,,,,,,,((((((''''''''''''((((((###$$$%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$### !!!######!!! !!!"""########################888999:::;;;;;;;;;;;;;;;::::::999999888999999999777777888999::::::::::::;;;;;;;;;<<<===???AAABBB===BBBHHHMMMOOOLLLHHHDDD======>>>>>>===<<<:::999:::888777777777666333000------...///////////////,,,,,,+++++++++,,,,,,---,,,,,,---------+++***)))+++***)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############"""!!!!!! !!!""""""""""""""""""##################"""###""""""!!!!!!"""###$$$ !!!!!!!!!"""""""""""" !!!"""######"""!!! ######""""""""""""##################"""""""""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###!!!!!!!!!""""""""""""###!!!!!!""""""""""""!!!!!!"""""""""!!!!!!!!! !!!"""#########"""!!! """############"""""""""""""""###$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""""""""""" !!!!!!!!!"""""""""###""""""""""""############""""""#########$$$$$$$$$"""###$$$$$$""""""###$$$""""""""""""############""""""############""""""########################$$$$$$#########""""""""""""###$$$###!!! """$$$'''&&&&&&%%%###"""!!!!!!###""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$$$$###"""!!!!!!""""""#########""""""""""""######$$$###"""""""""###$$$%%%"""############$$$$$$$$$###############$$$%%%%%%!!!###%%%$$$###"""$$$&&&############$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&'''((()))************************************+++++++++++++++,,,,,,---.........------,,,,,,+++,,,,,,++++++,,,------...+++,,,---...///////////////000111333444444444333555666888999::::::999888999:::;;;===>>>???@@@@@@>>>???@@@>>><<<;;;;;;<<<;;;===@@@AAAAAAAAABBBDDDAAA>>>:::999:::<<<>>>>>>>>>>>>??????>>>===;;;:::;;;<<<<<<===============;;;;;;::::::<<<>>>@@@BBB@@@AAACCCCCCBBB@@@===<<<555555555444333333222222222333444666666444333222222111000///...---,,,,,,+++***)))((())))))***+++******+++++++++,,,,,,,,,((((((''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&"""############$$$$$$$$$######$$$$$$###"""!!! """$$$$$$###!!!!!!"""########################666777888999:::;;;;;;;;;999999999999:::;;;<<<===777888999::::::;;;::::::;;;;;;;;;<<<===???AAACCC===BBBJJJQQQSSSPPPKKKGGG===>>>>>>>>>>>><<<;;;::::::999888888888666333000......///000111111000000,,,,,,,,,++++++,,,------...///000000///...,,,++++++***)))((('''&&&%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############"""!!!!!!""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$%%% !!!!!! ######""""""""""""######$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!"""$$$$$$"""!!!"""###############$$$$$$$$$$$$ !!!!!!!!!!!!  !!!"""###$$$$$$######$$$$$$$$$"""!!! !!!"""""""""""""""!!!""""""!!!""""""###$$$$$$######""""""""""""######""""""""""""!!!  !!!!!!!!!""""""######""""""""""""############""""""######$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!####################################""""""!!!!!!!!!###$$$""" !!!$$$ !!!"""###############""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""%%%$$$###!!!!!!!!!""""""######""""""""""""######$$$###"""""""""###%%%&&&"""############$$$$$$$$$""""""!!!""""""###$$$$$$ """$$$###!!!!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))*********************************************)))***++++++,,,,,,------------------------------------...///000+++,,,---...///////////////000111333444444444333555666888888999888777777:::;;;>>>@@@BBBBBBBBBBBB>>>??????>>>;;;::::::;;;:::<<<>>>?????????@@@AAAAAA===:::999:::===??????>>>>>>>>>>>>===<<<:::999999:::;;;===>>>?????????;;;;;;:::;;;<<>>???@@@CCCIIIRRRXXXWWWPPPGGG@@@>>>>>>>>>>>>===;;;::::::999::::::999888555222000,,,---------.../////////...///111222222000...,,,++++++,,,---------,,,,,,---+++(((%%%$$$%%%&&&(((&&&''')))))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$##################"""""""""""""""########################"""###$$$$$$$$$"""!!! """""""""""""""""""""""" ###%%%%%%$$$"""!!!#####################$$$######################## !!!"""######"""!!! """"""""""""""""""""""""$$$$$$$$$$$$#########"""""""""""""""########################""""""""""""""""""######$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""""""###$$$###"""!!!"""#########""""""!!!!!! """"""""""""###############"""!!!!!!!!!"""$$$%%%$$$$$$######"""!!!!!!!!!$$$###"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###""""""""""""############""""""!!!""""""""""""#################################""""""!!!!!!"""$$$&&&'''&&&%%%$$$###""""""""""""$$$$$$######""""""!!!!!!""""""""""""!!!!!!!!!!!!$$$###!!! """###!!! !!!"""### !!!"""###$$$$$$######""""""!!! """"""######$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((++++++,,,------...//////---......---,,,---///111......---,,,,,,,,,------............///111222333222222222333333444444444666666666666777888999999>>>@@@AAABBBAAAAAAAAACCCAAAAAABBBAAA@@@>>><<<;;;:::;;;<<<===>>>???@@@@@@@@@???===<<<<<<======>>>>>>>>>>>>===<<<:::999888;;;<<<======>>>>>>======<<<;;;;;;;;;<<>>===<<<<<<<<<<<<<<<<<<===???@@@AAA@@@???>>>===<<<<<<===>>>>>>>>>======<<<;;;:::999;;;;;;;;;<<<<<<<<<======::::::999:::;;;===@@@AAABBBCCCDDDEEEDDDBBB@@@???>>><<<999555333333333444444444444444444444333333222111000///...---,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))******)))'''$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$################################################$$$$$$###""""""###$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""$$$###!!!!!!###$$$$$$###%%%$$$$$$######"""""""""888888777777888999;;;<<<::::::;;;;;;;;;;;;::::::;;;::::::::::::::::::999999999999:::;;;<<<===>>>CCCDDDEEEFFFDDDBBB???===<<<<<<<<<======<<<;;;;;;888888888888666444111000...............---------//////000000//////...---,,,,,,,,,,,,,,,+++***)))&&&((()))++++++***)))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""""""""""""""##############################"""############"""!!!!!!""""""""""""""""""""""""&&&###  """#########""""""!!!!!!!!!########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$############!!!!!!""""""""""""##################""""""""""""""""""""""""""""""""""""######""""""""""""!!!!!!####################################""""""""""""!!!"""######"""!!!"""$$$!!!""""""###$$$%%%%%%%%%############$$$$$$$$$$$$"""""""""######"""!!!!!! !!!!!!"""######$$$$$$$$$###""""""$$$$$$###"""########################$$$$$$$$$$$$############""""""############""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""$$$$$$###"""!!!!!!!!!!!!""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!""""""###############&&&&&&%%%###"""!!! !!!!!!""""""###$$$$$$%%%###""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%)))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((('''((()))***************))))))******++++++,,,,,,,,,---...---,,,---...000111111000000////////////.........///000111222333333333444444555666666777888888888999:::<<<===>>>>>>@@@BBBBBBBBBAAABBBDDDAAAAAA@@@???????????????======<<<;;;<<<>>>AAABBBAAA@@@???===<<<<<<=====================<<<;;;::::::::::::::::::;;;<<<<<<888888888888:::<<<>>>???BBBCCCDDDEEEDDDBBB@@@???@@@>>>;;;777555555555555333333333444444444555555222222111///...,,,++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((******+++***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$""""""""""""""""""###$$$"""""""""""""""""""""""""""!!! """$$$$$$###########################777666555555666999;;;===:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999999999999999:::;;;<<<===@@@@@@@@@@@@>>><<<:::999::::::;;;<<<<<<;;;;;;;;;777777777666555333111000/////////...---------,,,/////////.........------,,,,,,,,,,,,+++***((((((&&&&&&'''''''''''''''&&&***(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""""""""""""""#################################""""""#########"""""""""""""""""""""""""""""""""%%%### """$$$######""""""!!! ########################""""""!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""!!!!!!!!!!!!!!!!!!"""""""""###############"""""""""!!!""""""""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!####################################"""""""""!!!!!!"""######""""""###$$$"""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""#########""" !!!!!!""""""############$$$"""!!!"""###$$$###""" #########"""######$$$$$$""""""############"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!!"""######"""!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""!!! !!!""""""!!! """"""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$######""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$""" !!!###$$$'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((((()))***++++++,,,++++++*********++++++,,,,,,,,,,,,...///...------///000333333333222222111000000.........///000111333333333444444555666777888888777777888999:::<<<===>>>>>>AAACCCCCCCCCCCCDDDEEEFFFEEECCCBBBAAAAAAAAABBB???>>><<<;;;<<<>>>AAACCCBBBAAA???===<<<<<<======<<<<<<============<<<;;;:::999888888888999;;;;;;777777888888:::;;;===>>>AAABBBDDDDDDDDDBBB@@@???AAA???===:::888777777777444444444444444444444444333222111///...,,,+++***))))))))))))))))))))))))))))))************))))))(((((()))*********))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!  """$$$$$$###""""""""""""############666555444444555888;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999999999999999999:::;;;<<<<<<<<<>>>>>>===:::888666888999999:::::::::999999666666555444333222000000/////////...---------,,,.........---------------+++,,,++++++***)))((('''***)))'''%%%$$$%%%&&&&&&***(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""##############################!!!!!! !!!"""###$$$%%%###"""""""""!!!!!! """""""""""""""""""""""""""!!! !!!###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""############"""""""""!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""############"""""""""!!! """######""""""###$$$######"""""""""!!!!!!!!! !!!"""######""" ############""""""!!!!!!###"""!!!"""######"""!!! !!!###$$$%%%""""""############""""""""""""############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!##################""""""###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""""""""!!!!!!!!!!!! !!!"""###""""""""" !!!""""""!!!  !!!###$$$&&&''''''$$$$$$$$$$$$######""""""######""""""!!!!!! """"""###$$$$$$$$$######"""""""""######$$$$$$$$$%%%$$$""" !!!###$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***+++,,,------------,,,,,,,,,------------------...000000///...///111444444444444333222111000////////////000222333444333333444555666777888999666666777777888:::;;;<<>>===;;;<<<>>>AAACCCBBBAAA???>>>=========>>>=========>>>======<<<<<<888888888888888999::::::777777888999:::<<<===>>>@@@AAABBBDDDDDDCCCAAA@@@BBB@@@>>><<<:::888888777666666555444333333222222222222111///...,,,++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!  """$$$$$$###""""""""""""""""""######444444444444555777999:::::::::;;;;;;;;;;;;::::::;;;::::::::::::::::::999:::999999999::::::;;;<<<999:::<<<===<<<:::777555777777888888888777777666555555444333222111000000...............---------------......------,,,+++***************)))((('''...,,,)))&&&%%%%%%'''((()))(((&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###############!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""!!!""""""###$$$########################!!!###$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!!!!"""###$$$""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""############""""""""""""!!!!!!!!!""""""#########!!!!!!""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""" !!!######""""""###%%%######""""""!!!   !!!!!!"""""""""!!!$$$$$$######"""!!!!!! ###"""!!!!!!######"""!!!########################!!! """###%%%""""""############""""""!!!"""""""""############"""""""""""""""""""""""""""###$$$$$$$$$$$$#########""""""!!!!!!"""""""""""""""""""""############""""""""""""!!!!!!!!!!!! !!!!!!""""""#####################""""""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###""""""!!!!!!###""""""""""""""""""!!!"""######$$$$$$$$$######!!!!!!""""""###$$$$$$$$$%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))***+++,,,---.../////////............////////////...000222222111000111222555555666666555333111000/////////000111222333444222333444555666888888999666666666666777888999999===@@@BBBCCCCCCCCCEEEFFFFFFEEECCCAAA@@@??????>>>@@@???=========???AAABBBAAA@@@???>>>===>>>??????>>>>>>>>>>>>>>>===<<<;;;777888888999:::999999999666777888999:::<<<<<<======???AAACCCDDDDDDCCCBBBBBBAAA???===;;;999888888777666555444333222222111111111000///...------,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""""""""""""""""""""###$$$"""""""""""""""""""""""""""!!! """$$$$$$###""""""""""""""""""""""""333333444555666666777777999999::::::::::::999999999::::::::::::::::::;;;:::::::::::::::;;;;;;<<<888888999999999999888888666666666666555555444333555444333222111000000000---------...............+++,,,.........---+++)))((()))))))))))))))((((((***)))(((''''''''''''(((((('''&&&$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$ !!!!!!"""######$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%######################## !!!"""#########$$$!!!!!!""""""###$$$$$$$$$"""""""""""""""""""""""" !!!""""""#########""""""""""""""""""""""""######"""""""""!!!!!!!!! !!!!!!!!!""""""############"""""""""""" !!!!!!"""###$$$%%%%%%"""""""""#########$$$$$$""""""""""""""""""""""""############""""""""""""!!!######""""""$$$%%%###"""""""""""""""""""""""""""""""""############ !!!"""###$$$#########"""""""""""""""###!!! !!!"""###"""!!!########################%%%$$$"""!!! !!!"""###""""""############"""""" !!!!!!!!!""""""######################## !!!"""###$$$$$$############"""""""""######$$$#########"""""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!"""$$$%%%$$$$$$###"""""""""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#####################$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$$$$#########$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))++++++---...///000000000///////////////////////////111333444333222222333555555666666555333111////////////000111222444444111222333444666777888999777777777666666777777888:::===???@@@@@@AAABBBDDDAAAAAABBBBBBBBBAAA@@@@@@??????>>>>>>??????@@@@@@@@@???>>>>>>>>>???@@@AAA?????????>>>>>><<<;;;:::666777999;;;<<<:::999777444555666888999:::;;;;;;;;;===???BBBDDDDDDDDDDDDBBBAAA???===;;;:::888777555555555444444333333333000/////////............))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""$$$###""""""""""""""""""""""""""""""""""""""""""$$$###!!!!!!###$$$$$$#########""""""!!!!!! 222333444555666666666666888999999::::::999999888999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<888888777666777888999:::555555555555444333222111444444222111000000000000,,,------....../////////***,,,...//////---***((('''((()))))))))))))))((($$$%%%&&&'''''''''&&&%%%''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$ !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!###$$$%%%########################!!!!!!  !!!"""!!!!!!"""###$$$%%%&&&&&&""""""""""""""""""""""""!!!############"""""""""""""""""""""""""""$$$$$$$$$$$$############ !!!!!!!!!"""############"""""""""""" !!!###$$$%%%&&&'''""""""######$$$$$$$$$%%%####################################""""""""""""!!!"""###""""""$$$&&&"""""""""###$$$$$$%%%%%% !!!!!!!!!!!! """$$$&&&!!!!!!!!!"""######$$$$$$###!!! !!!"""###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!)))(((%%%""" !!!!!!""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%########################!!!"""#########"""$$$###############$$$$$$$$$$$$######""""""!!!!!!""""""""""""!!!!!!!!!!!!"""!!! """$$$&&&###"""!!! !!! !!!"""######$$$ !!!!!!""""""######""""""######$$$$$$%%%%%%######$$$$$$$$$######""" !!!!!!"""###$$$$$$$$$ !!!###$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***))))))))))))))))))))))))+++,,,---///000111111111//////////////////......000222444555444333333444555555666666555333000/////////000000111222444555111111333444555777888888999888888777777777777777888:::===>>>>>>???@@@AAA???@@@BBBDDDEEEEEEDDDDDD????????????@@@@@@@@@@@@???>>>>>>>>>>>>@@@AAABBB@@@@@@@@@???>>><<<;;;:::555777:::======;;;999777222333555777888999999999999;;;???BBBDDDEEEEEEEEEBBBAAA???>>><<<:::888777333333333444444444555555////////////////////////))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""&&&$$$""""""###$$$######$$$######"""!!! 666555444444555666777888:::;;;;;;;;;::::::999888;;;;;;;;;;;;;;;<<<======::::::::::::999888777777:::999888888999999777666777777666555444444333333111111000///......//////,,,,,,++++++******++++++---------,,,,,,+++++++++******)))((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%$$$###""""""##############################&&&!!!###%%%"""$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$&&&###""""""###%%%%%%$$$"""%%%$$$"""!!!!!!!!!"""###'''&&&$$$#########$$$$$$""""""###$$$$$$$$$$$$### """"""""""""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!! !!!!!!!!!!!!"""#########$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###"""!!!!!!""""""########################"""$$$&&&'''(((((('''''' !!!"""###$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$#########""""""!!!!!!"""""""""""""""######$$$$$$$$$############$$$$$$&&&###  $$$$$$$$$$$$###!!!  !!!"""!!! """"""!!!!!!!!!!!!""""""!!!!!!!!!!!! ######""""""!!!!!!  !!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""$$$###!!! !!!!!! !!!!!!""""""""""""##################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''((((((((((((((('''''''''###$$$%%%&&&''')))******++++++++++++,,,...000111/////////000111111222222111222333555555555555444555555666666555555444333///......---...///000111000000111222444555555666888999999888777666888999:::;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>============:::<<<>>>@@@AAA???===;;;<<<======>>>>>>>>>>>>===<<<===???@@@@@@???>>>===777888:::;;;;;;:::888777444444444444666888:::;;;:::;;;===???AAABBBCCCDDDAAA@@@???===;;;999888777444333111222333333222000////////////...---,,,+++((()))******)))(((***+++******))))))))))))******)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$####################################""""""""""""""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$############""""""!!! ######$$$$$$$$$$$$######555444444444555666888999:::::::::::::::999888888999999999:::;;;===>>>???;;;;;;;;;;;;:::999888777999888777777888888777555777666666555444444333333333222111000///............------,,,++++++++++++------,,,,,,,,,++++++++++++******)))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$###""""""##############################"""!!! """###########################$$$$$$"""!!! """$$$%%%###""""""###%%%%%%$$$"""$$$######"""""""""""""""%%%$$$###"""!!!!!!"""###!!!!!!"""############""" """""""""""""""""""""""""""""""""""""""""""""#########"""!!!!!!""""""""""""############"""""""""#########$$$$$$""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""%%%$$$$$$###"""!!! $$$$$$###""""""""""""""""""""""""""""""""""""""" !!!"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""############"""""""""!!!""""""!!!!!!""""""###$$$$$$$$$############$$$$$$$$$""" !!!"""!!! ######$$$$$$###"""!!! """ """"""""" ###"""  """###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!! """"""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""!!!!!! !!!!!! !!!!!!!!!""""""""""""""""""############"""""""""######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++*********,,,---///000...//////000000111222222222333555666777777666555222333333333333222111111000//////......///000111000111111222333444555666888999999888777777888::::::;;;<<<<<<======<<<<<<>>>>>>=========<<<<<<<<<:::<<<===??????>>>===<<<======>>>>>>>>>>>>>>>>>>AAAAAAAAAAAA@@@>>><<<;;;999:::;;;;;;;;;:::999888555444444444555777888:::777888:::===>>>???@@@@@@>>>>>><<<;;;999777666555444222111111222333111000/////////......---,,,+++)))***+++***(((((()))***))))))((((((((())))))***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$####################################""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""######$$$$$$######"""444333333444555777999:::::::::::::::999999999999666777888:::<<<>>>AAABBB<<<<<<<<<<<<;;;:::999999888777666666777777666555666666555555444333333333444333222000///.........//////...,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++*********)))))))))''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######"""#################################"""$$$%%%$$$!!!!!!###%%%#########$$$$$$%%%%%%%%%###"""!!! !!!!!!###$$$###""""""###%%%%%%$$$""""""############""""""!!!"""!!!!!! !!! !!!""""""""""""""" !!!"""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""!!!""""""""""""############!!!!!!!!!"""""""""##############################""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!! $$$###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!""""""###""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""######""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$############$$$$$$!!!!!!!!!"""$$$$$$###"""""""""############"""!!!###"""!!!!!!######"""!!!$$$!!!!!!$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""%%%$$$"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""""""""""""""!!!!!! !!!!!!"""!!!!!!!!!"""""""""###### !!!!!!!!!"""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***+++,,,---.........//////000111111111333444555777888777777666111111222222111111000///111000000/////////000000000111111222333444555555888999999888777777999:::;;;;;;<<<============<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<==================>>>>>>????????????BBBBBBBBBAAA@@@???>>>===>>>======<<<;;;:::999888666666555444555666777888555666999<<<===>>>===<<<;;;;;;:::888777555444333444222111111222222111000............---,,,++++++)))***+++***((('''((()))'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$####################################"""""""""""""""""""""""""""""""""""""""############"""!!!!!!!!!!!!""""""###$$$$$$%%%"""######$$$$$$######"""333333333444555777:::;;;;;;;;;:::::::::::::::;;;888999:::;;;===@@@BBBCCC===>>>>>>======<<<;;;:::888777666666777888777666555555555444444333333333555444333111///......---///...---,,,+++*********+++++++++++++++*********************))))))(((((('''''''''&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$########################&&&&&&%%%$$$"""""""""######$$$$$$%%%%%%&&&&&&'''$$$###"""!!!!!!""""""######""""""###%%%%%%$$$"""!!!"""###$$$$$$###"""!!!!!! !!!""""""######"""""" !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""#########""" !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""########################""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########"""""""""""""""###""""""""""""""""""""""""%%%$$$"""!!!!!!"""###$$$ !!!"""###$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""#########"""""""""""""""!!!!!! !!!!!!"""###$$$$$$############$$$$$$"""""""""$$$&&&%%%$$$"""!!!!!!""""""############$$$"""!!!!!!"""###""" ###"""  """##################$$$$$$$$$ !!!!!!""""""######&&&$$$""" !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!#########"""!!!""""""!!!!!!!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%% !!!!!!!!!""""""""""""##################!!!!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&'''''''''''''''((((((((((((((()))***++++++,,,------...//////000000111222333555666777777666666222222222222222111111000000000/////////.........000111111222333333444444777888999888777777999:::;;;;;;<<<============<<<<<<;;;;;;;;;::::::::::::<<<;;;:::::::::;;;======>>>>>>>>>>>>??????@@@AAA???@@@@@@AAAAAABBBBBBBBBBBB@@@???<<<;;;:::999999888888666666666666777888555777:::===>>>===<<<;;;999999888777666555444333333222111111222222111000---......------,,,+++******++++++***(((&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%####################################"""""""""!!!""""""""""""""""""""""""###############""""""!!!""""""######$$$$$$$$$$$$""""""############""""""333333333444555777:::;;;<<<<<<;;;;;;;;;;;;<<<===<<<<<<======>>>@@@AAABBB>>>>>>>>>>>>===<<<;;;;;;999888777777999999888777444444444444444333333333555444222000///...---------,,,+++***))))))))))))************************(((((())))))(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$""""""""""""""""""""""""$$$ """$$$""" """#########$$$$$$$$$%%%#########"""""""""""""""###""""""###%%%%%%$$$"""!!!"""###$$$$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""########################""""""############"""""""""""""""""""""""""""""""""""""""#########$$$$$$###"""""""""""""""##############################"""!!!  !!! !!!"""###$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!!!!"""######$$$$$$############$$$$$$$$$######%%%&&&%%%""" !!!!!!!!!""""""###$$$$$$"""!!! """"""!!! !!!"""############"""!!!"""#########$$$$$$$$$%%% !!!!!!""""""######$$$###!!! !!!"""$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########""" """"""!!!!!!!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''((((((((((((%%%&&&'''((()))***++++++'''(((((())))))*********---------...//////000000000111222444444444444333111111222222111111000///........................000111111222222333333333555777777777666666888:::::::::;;;<<<<<<<<<<<<<<<:::::::::999999999999888;;;:::999888999:::<<<===============>>>???@@@AAA@@@@@@@@@AAAAAABBBCCCDDDCCCBBB@@@===;;;:::999999:::999888777777777888999555777999;;;<<<;;;::::::999888888777666555555444333222000111222222111///------------,,,+++***)))******+++)))'''&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%####################################"""""""""!!!""""""""""""""""""""""""$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$######"""""""""""""""######"""""""""444333333444555777999:::<<<;;;:::::::::;;;===>>>???>>>>>>>>>>>>??????@@@>>>>>>>>>>>>===<<<;;;;;;999888777888999:::999888444444333333333333333333333222111///...---------+++******))))))))))))))))))))))))))))))*********&&&'''((()))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%""""""""""""""""""""""""!!!%%%### !!!!!!!!!!!!!!!!!!!!!!!!"""########################""""""###%%%%%%$$$"""!!!""""""############""" !!!""""""###"""""""""""""""###$$$$$$$$$$$$$$$###""""""!!!!!!""""""###"""""""""""""""""""""""""""######$$$$$$$$$$$$###""""""""""""############!!!!!!!!!"""""""""##############################""""""############""""""""""""""""""""""""""""""&&&&&&%%%$$$###"""!!!!!!"""""""""""""""######$$$########################"""""""""!!!""""""######""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""######$$$$$$$$$############$$$$$$%%%$$$######$$$$$$""" """"""!!!!!!"""###$$$$$$!!!  """###"""!!!!!!"""$$$%%%%%%$$$"""!!!"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!"""""""""""""""!!!!!!!!!"""###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############"""!!! ###""""""!!!!!!""""""###!!!!!!!!!"""""""""######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%&&&''')))***+++,,,'''((())))))******)))))),,,,,,------.../////////...///000222333222222111//////000000//////...---------...///000/////////111111111111222222333333444555555555444555777999999999:::;;;;;;;;;;;;;;;999999999888888888777777:::999888888888999;;;<<<<<<<<<;;;<<<<<<>>>@@@AAACCCBBBAAA@@@@@@@@@@@@AAACCCBBB@@@>>><<<:::999888:::999888777777777888999555555666777777888777777888888777777666666555555333111000000111111000///,,,,,,,,,,,,+++***))))))((()))***)))'''&&&'''((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###$$$%%%####################################""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$######%%%$$$$$$###""""""!!!!!!!!!""""""######""""""!!!555444444444555666888999;;;:::888888888:::;;;============<<<======>>>>>>>>>>>>>>>>>>===<<<;;;:::888666666777888999999888333333333333333333333333111000///...------------*********)))******+++,,,((((((((()))))))))******'''((()))***)))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$############""""""###$$$$$$%%%""""""""""""""""""""""""!!!######"""######""""""!!! !!!""""""###$$$$$$$$$$$$###""""""###%%%%%%$$$""""""""""""""""""######$$$ !!!"""###""""""!!!!!!""""""###############$$$###"""!!!!!!"""######"""""""""""""""""""""""""""###############"""!!!""""""""""""############"""""""""#########$$$$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! """""""""""""""###$$$$$$########################"""###$$$$$$%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!""""""""""""""""""""""""""""""!!!"""""""""###########################$$$%%%%%%$$$$$$############$$$$$$$$$"""!!!!!!###$$$$$$######""""""!!!!!!"""###$$$!!! !!!###%%%$$$###!!!"""############"""!!!!!!!!!""""""###$$$$$$%%%""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""######""""""""""""###### !!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$#########"""!!!!!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&'''(((((()))'''((()))*********))))))+++,,,,,,---......//////---...000111222222111111///000000000000///......---...000111222222222222111111111111222222222222222333444444333333666777777888999999::::::999999888888888777777777666666888888888888888999::::::;;;;;;::::::;;;===???AAABBBBBB@@@??????@@@@@@AAA@@@@@@@@@???===;;;888777777666666555555666777888777666666555555666777888666666666666666555555555222111000000111111000///,,,,,,,,,,,,+++***)))((('''((())))))'''&&&'''(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!!!!"""$$$%%%####################################""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!666555444444555666777888999888777666666888:::;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;:::666555555666777888888777333333333333333333333333000///...---------------************+++,,,---...'''((((((((())))))******'''(((***+++***)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$"""""""""###$$$%%%''''''#########$$$$$$###############""""""###$$$%%%%%%""""""""""""""""""""""""$$$%%%%%%$$$"""!!!"""$$$'''&&&&&&%%%$$$###"""""" !!!"""$$$$$$%%%%%%%%%###""""""###%%%%%%$$$"""###"""!!!!!!!!!"""$$$%%%!!!"""""""""!!!!!! !!!!!!"""""""""""""""$$$###"""!!!!!!"""######""""""""""""""""""""""""""""""###""""""!!! !!!!!!!!!!!!############$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""!!!""""""###$$$$$$"""""""""""""""""""""""" """"""""""""!!! !!!"""###$$$$$$"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$"""  """$$$&&&&&&$$$###"""!!!!!!"""###$$$!!! """%%%&&&&&&&&&###"""!!! !!!"""### !!!!!!"""######$$$$$$######""""""!!!!!! """"""######"""!!! ########################""""""""""""""""""""""""""""""!!!!!!!!!###$$$&&&######""""""""""""######""""""""""""############""""""""""""############$$$#########""""""!!!!!!!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((***++++++***))))))++++++,,,------......///---...000111222222111111222222222222222111111000---///111333444555555444111111111111111222222222111222333333222333555777777777888999999999999888777777777777666666666666777888888888999999999999;;;:::999999:::===???AAA>>>>>>>>>>>>???AAACCCDDD??????@@@@@@>>>;;;888666555444444333444555666777;;;999888666666888:::;;;555555555555555555555555222111000000111111000///++++++,,,++++++***)))(((&&&''')))(((''''''((()))+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""$$$%%%####################################""""""""""""""""""""""""""""""""""""###############"""!!!!!! !!!!!!""""""######!!!!!!""""""""""""!!!!!!555444444333333333444444888777555444444444555666999:::;;;<<<============AAAAAA@@@???======<<<<<<888888999999999888888777555444333333222222333333333111///,,,++++++,,,---************************)))+++...---+++)))+++,,,******((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""######$$$$$$######"""!!!!!!""""""#########$$$ !!!!!!!!!!!! %%%###""""""######""" $$$#########""""""!!!!!!  !!!!!!###%%%&&&&&&&&&$$$############"""""""""""""""########################$$$#########$$$%%%&&&&&&!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%$$$###!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!!!!!!!"""############"""!!!!!! !!!!!!"""""""""""""""#########$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""###"""""""""$$$%%%$$$###""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""!!!!!!""""""""""""!!!!!!  $$$""" """""""""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""############"""""""""""" !!!""""""###$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""""""""#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$###(((((((((((())))))))))))******+++,,,---------------------............///+++---///000000000111222000000000111444666999:::888555111///000111222222222333444555666666666666555555555666666666666777777777777777666666666666777777777777777777777777999999888888999:::;;;;;;======>>>>>>?????????@@@;;;;;;<<<===>>><<<888555222222333333333444444444:::999777666666888:::;;;;;;888444222111111111000333000......///000---+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$***$$$"""%%%%%%$$$######$$$$$$$$$$$$###########################$$$!!!!!! !!!"""##############################$$$###""" """###$$$########################!!!!!!""""""""""""!!!!!!555555444444444444555555:::999888888777777888888888999:::;;;======>>>>>>???@@@@@@@@@@@@??????>>>888888999999999888777777444444333222222222222222222111...,,,++++++,,,---************************&&&)))+++***((('''((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""#########$$$!!!""""""######""""""!!!###""" !!!""" $$$#########""""""""""""#########""""""######$$$!!!"""$$$%%%%%%%%%$$$###"""""""""!!!!!!!!!!!!!!! ###############$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""###"""""""""""""""######""""""""""""############""""""############""""""!!!!!!!!!!!!!!!"""######$$$######""""""""""""###"""""""""""""""""""""############"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""""""""############""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""$$$#####################""""""""""""""""""""""""###"""""""""$$$%%%$$$###########################!!!"""""""""######$$$$$$!!!!!!!!!""""""!!!!!!!!!!!!  !!!###""" !!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$"""""""""""""""""""""""" !!!""""""###############"""""""""!!!""""""""""""############""""""""""""""""""""""""########################"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$(((((((((((())))))))))))***+++,,,------......------------............///111333333222///---------111111111222444777999;;;888555111///000111111111111222333444444555555555666666666666777777777777888888888777777666666666888888888888888888888888999888888888999999:::;;;<<<=========>>>>>>>>>???===<<<<<<===>>>===999777333333333333333333333333777666555444555666888999;;;888444222222222111000222///---...//////---+++++++++++++++***)))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$((($$$###%%%%%%#########$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""!!!!!!!!!"""##############################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""555555555555555666666666666666666777666666555444666777999:::<<<===>>>>>>===>>>@@@BBBBBBBBB@@@???888888999999888888777666333333222111111111111222111000...,,,++++++,,,,,,************************)))+++---,,,+++***+++,,,))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""######$$$$$$######"""###"""!!!!!!"""###!!! ###############"""""""""%%%$$$$$$######$$$$$$$$$ !!!###$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""######$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""" !!!"""######$$$$$$$$$############$$$$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!"""######$$$###############$$$%%%######""""""""""""""""""!!!""""""""""""""""""###"""""""""""""""""""""""""""######$$$$$$######"""#########$$$$$$#########""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""########################$$$$$$######"""!!!!!! """"""""""""""""""""""""###"""""""""$$$%%%$$$###########################  !!!!!!!!!!!! !!!  !!!"""!!! !!!"""$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""###############""""""""""""""""""""""""############""""""""""""""""""""""""########################"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))++++++,,,---............---------............///---///111222111111222333222222222333444666888:::888555222000000111111111000111222333333444444333666666666666777777777888999999999888888777777777::::::::::::::::::::::::888888999999999999::::::;;;;;;<<<<<<<<<<<<======>>>===<<<<<<======;;;999444333333222222111111000333222222222333444666777:::777444222222222111///000///------......,,,+++++++++++++++***)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&### !!!$$$%%%$$$"""######$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$###"""""""""######""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###555666666777777777777777444444555666555444333222444555777999;;;======>>>;;;===@@@BBBBBBAAA>>>===888999999888888777666555222222111000000000000111000///...---,,,,,,,,,,,,************************+++,,,---------,,,,,,,,,)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################"""##################"""&&&$$$###$$$%%%%%%$$$#################################"""!!!!!!!!!"""""" !!!"""###"""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%% !!!"""$$$$$$$$$###""""""""""""#########$$$$$$""""""############""""""!!!!!!!!!!!!!!!""""""###""""""""""""######$$$%%%#########""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""""""""############""""""########################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""""""""""""""""""""""""""###############"""""""""""""""""""""""""""""""""###"""""""""$$$%%%$$$###"""""""""""""""""""""""""""""""""!!!  !!!!!!!!!!!! !!!!!! !!!!!!!!!"""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!!!!!!! !!!!!!""""""""""""#########"""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))++++++,,,---............---------............///+++---000222222333555666222222111111222444666777777444111000111222111111000111222333444444444444555555555666666666777777888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::999999:::::::::::::::;;;;;;;;;===;;;::::::;;;<<<;;;:::555444333222111000//////111000000111222333555666888666333111111111000......------,,,---,,,,,,+++***************)))((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######"""#########$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###"""###%%%%%%###!!!######$$$$$$$$$$$$######""""""""""""############%%%%%%$$$###"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!"""######555555777777888888777777666777888999888777666555333444666888:::<<<<<<===:::<<<>>>??????===:::999999999999888777666555555111111000////////////000///...------,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))((('''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############!!!""""""######""""""!!!%%%$$$###$$$%%%&&&%%%$$$###############$$$$$$$$$###"""!!!!!! !!!!!!"""""""""""""""""""""######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""&&&%%%%%%$$$###"""!!!!!!"""""""""""""""""""""""" !!!"""###$$$%%%%%%"""###$$$$$$$$$"""!!! !!!!!!!!!"""""""""######""""""############""""""!!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!"""###$$$############""""""!!!!!! !!!!!!"""""""""###""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$%%%&&&&&&###########################"""""""""$$$%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%###"""  !!!!!!!!!!!! !!!!!!!!! !!!!!!!!! """""""""""""""""""""""""""""""""$$$$$$$$$######""""""""" !!!!!!!!!"""!!!!!!!!!"""""""""""""""""""""""""""""""""######!!!"""""""""############""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***+++,,,---............---------............///111222444333111000000000111111000///000111222333555333111111222333222111222333444555666666666666444444555555555666666666666777888:::<<<===??????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;:::999:::::::::999999999999999:::888777888:::::::::999666555444333222000//////000000111111222333444444555333111000000000...---,,,,,,,,,,,,++++++++++++))))))*********)))(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$#########!!!!!!""""""######$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$%%%$$$###!!!######$$$$$$$$$$$$###### !!!"""###$$$$$$%%%%%%%%%$$$###"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######""""""""""""""""""""""""######""""""""""""######444555666888888888777777666666666666666555555444333444666888999:::;;;;;;999:::<<<<<<<<<:::888777999999999888777666555444000000///............///------------,,,,,,++++++)))))))))))))))))))))))))))((('''(((******((('''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$#########!!!""""""""""""""""""!!!"""!!! !!!#########!!!#########$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""!!!!!!!!!!!!"""""""""""""""######$$$$$$%%%%%%%%%""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!$$$$$$$$$###"""""""""!!!""""""""""""""""""""""""############""""""""""""$$$$$$$$$######"""!!! !!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!"""###$$$$$$######"""!!!!!!!!! !!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###""""""!!!!!!""""""######"""!!! !!!"""###""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""############ !!!!!!"""$$$%%%&&&'''(((###########################"""""""""$$$%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!  !!!!!!""""""""""""!!!!!!"""!!!!!! !!!!!!"""  """"""!!!""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!""""""###""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))******+++,,,---------------------............///---///111222111111222333111000///......///000111222111000111333444444333444555666777777888888777555555555555666666666666666777999;;;===???AAABBB========================;;;<<<===>>>===<<<;;;:::::::::999999999999888888777666666888::::::999888666666555444222111111000111111111222222222222222222000///...///...,,,******+++,,,+++***)))***+++((())))))******)))(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$###"""""""""######"""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""######$$$$$$######"""222444666777888888777666444444333333222222333333333444666777888999999999888888999:::::::::999999999999888888777555444333000///......------......,,,------------,,,++++++))))))))))))))))))))))))***)))((()))+++,,,***'''&&&&&&%%%%%%$$$$$$%%%%%%########################"""############$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%$$$$$$#########"""######$$$$$$######"""!!!  """###"""!!!#########$$$$$$%%%%%%%%%&&&&&&%%%$$$############""""""!!!!!!""""""######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""######"""""""""""""""###!!!!!!"""""""""#########""""""############""""""!!!!!!!!!!!!!!!"""############""""""!!!"""""""""$$$$$$######"""!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###$$$###!!! !!!###$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%%%%&&&###########################"""""""""$$$%%%$$$########################### !!!""""""############""""""""""""!!!!!!!!!!!!""""""###!!! """###"""""""""""""""""""""""""""""" !!!""""""###$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""############""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,---------............///(((***...000111333555777222111000///......///000000//////111333555666555444555666777888888888888777777777777888888888888999:::;;;<<<>>>???@@@AAA????????????????????????===>>>?????????>>><<<;;;:::::::::999999999888888555666777999;;;;;;999777666666555555444333222222111111111111111000000//////...---------,,,***((((((***,,,+++)))(((***,,,(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$############$$$######$$$$$$$$$$$$######""""""""""""""""""!!!!!!""""""!!!!!!!!!"""##############################""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$&&&&&&$$$"""!!!111333555777888888666666888777666555444555666666444444666777888888888888666777777888999;;;<<<<<<999999888888777555444333//////...------------...,,,,,,---------,,,++++++))))))))))))))))))))))))'''%%%$$$%%%'''(((&&&###&&&&&&%%%$$$$$$$$$%%%%%%########################"""############$$$$$$$$$###"""!!!!!!"""###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!"""###$$$$$$############$$$$$$%%%%%%%%%&&&%%%$$$###"""""""""""""""""""""""""""###$$$$$$ !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%""""""!!!!!!!!!###$$$&&&"""############$$$$$$$$$""""""############""""""!!!!!!!!!!!!!!!"""######%%%%%%$$$###"""""""""###$$$$$$$$$###"""!!!!!! """"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###%%%$$$"""!!!!!!"""$$$%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""####################################"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""" !!!###%%%######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""&&&$$$""""""###$$$######""""""""""""""""""""""""!!!!!!""""""######$$$$$$ !!!!!!"""###$$$$$$%%%#########"""""""""""""""!!!!!!""""""#########$$$""""""""""""############""""""""""""""""""""""""#################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((((()))***++++++++++++---------.........//////---///000111000///000111444333111000/////////000.........111444666777666444555666777888888888888888999999999999:::::::::<<<=========>>>>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAA@@@???===;;;::::::::::::999999888888555666888;;;======:::888666666666555555444444333111111111111000///...---...,,,+++,,,,,,+++)))''''''***++++++((('''))),,,(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$$$$######%%%$$$###"""!!! !!!!!! !!!!!!"""##############################""""""############"""""" """%%%''''''%%%""" ...///111333444666666666999999::::::999777666555777777666444444333333333444555555666777888888888999::::::999888666444333///...---,,,+++*********...,,,***(((((()))***+++,,,,,,++++++***)))((((((+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""################################################"""!!! !!!###$$$$$$###!!!!!!!!!"""######$$$$$$$$$$$$"""""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%% !!!"""######"""!!! !!!!!!!!!!!!""""""""""""!!!###$$$###"""!!!"""###%%%###""""""###$$$$$$###%%%$$$###"""!!!!!!""""""""""""""""""!!!!!!!!!!!!"""!!! !!!"""###""" !!!!!!""""""""""""!!!!!!###"""!!! !!!"""###%%%$$$###$$$$$$$$$"""!!!!!!!!!""""""""""""!!!!!! !!!"""######$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!!!!""""""#########$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%""""""############""""""!!!!!!!!!!!! !!!!!!"""###############  """""" $$$ !!!!!!"""""""""###""""""""""""""""""""""""!!!"""###%%%%%%$$$######"""!!! !!!###$$$!!!!!!""""""""""""!!!!!!""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""######!!!!!!""""""######$$$$$$""""""""""""""""""############""""""!!!!!! ########################""""""#########""""""!!! !!!!!!!!!""" $$$%%%"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''''')))***+++,,,,,,---,,,,,,.../////////...---......---,,,---...///000111111000000000000000111000111111222222333444444888888888777777777777777888888999999999:::::::::;;;===???AAABBBCCCBBBBBBCCCBBBAAAAAAAAAAAA@@@???@@@AAAAAAAAA@@@>>>===;;;;;;;;;;;;:::888666555444444333444666999:::999888666666444333333222333333///000000000000//////...------,,,+++************((((((((((((((()))))))))))))))(((((('''''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$###""" !!!"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$############""""""!!!!!! %%%$$$###"""!!!!!!!!!!!!###"""!!! !!!"""###111111333444555555555555999999:::;;;:::999888777888777666555444444444444555555666777777888999999::::::::::::888666444222111000///---,,,+++++++++---,,,+++*********++++++,,,,,,+++******)))(((((()))((((((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!"""""""""###!!!###$$$###"""!!!"""###$$$"""!!!!!!"""###"""!!!!!!""""""###""""""!!! """"""""""""!!!!!!!!!!!!###"""!!!!!!######"""!!!!!!""""""######""""""!!!###"""!!! !!!"""###$$$$$$###$$$$$$###"""!!!""""""############"""""" !!!!!!""""""######""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!"""""""""############"""######$$$$$$######"""$$$$$$###""""""###$$$$$$""""""############""""""$$$$$$$$$#########""""""!!!!!!"""###############%%%"""!!!$$$### """!!!!!!!!!""""""#########""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!!!!!!!""""""###$$$!!!!!!""""""""""""!!!!!!"""""""""!!!!!!!!! """"""""""""############!!!!!!!!!!!!!!!"""######"""""""""""""""#########"""""""""!!!!!!!!!!!!!!!######""""""!!!!!!!!!!!!########################""""""###############""""""""""""######$$$$$$$$$ !!!"""############$$$!!!!!!!!!!!!""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''((()))***,,,,,,,,,---------///000000000///...//////.........///000111111111000000000000111111111111111222333333444444444555666666777888888888888888888999999999::::::<<<===???@@@BBBBBBBBBBBBAAA@@@???@@@BBBBBBBBBAAA@@@@@@AAAAAA@@@???>>>===<<<<<<;;;999888777666555444333333555888999888777555555555555444444444444000000000111000000///...++++++++++++,,,---...///+++++++++***************))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######"""!!! !!!"""""""""""""""############$$$$$$$$$%%%#########"""""""""""""""##############################$$$$$$$$$$$$############""""""!!!!!!!!!!!!###"""""""""""""""#########"""!!!!!!!!!!!!"""###333444555555555555555555999999;;;<<<<<<<<<;;;:::999888777666555555555666666666777777888999999999;;;;;;;;;:::888666333222444333111///---,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++******))))))(((''''''&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$"""!!!""""""######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!!!!"""""""""######!!!###$$$###"""!!!"""###&&&$$$"""""""""###"""!!!!!!###$$$%%%###""" !!!!!!!!!!!!""""""""""""$$$###""""""###$$$###""""""##################"""""""""!!!!!!!!!!!!""""""#########$$$######""""""######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""######$$$$$$######"""$$$$$$###""""""###$$$$$$""""""############""""""$$$$$$$$$#########""""""!!!!!!"""###############%%% """$$$""" !!!"""""""""###############""""""""""""""""""""""""###""""""""""""###$$$$$$!!!"""######$$$#########!!!""""""######""""""!!!###"""""""""""""""!!!!!!""""""""""""############!!!!!!!!!!!!!!!"""#########""""""""""""""""""!!!""""""!!!!!! ###""""""""""""!!!!!!!!!########################!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!$$$'''%%%!!!!!!$$$'''!!!!!!!!!"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((***+++,,,,,,,,,,,,......///000000000000///000////////////000111111111000000000000000111111111111222222333333444444222333444666888999999:::888888888888999999999999<<<===>>>@@@AAAAAAAAAAAA>>>======???BBBCCCCCCBBB??????@@@@@@@@@@@@??????>>>===;;;999777777777777333333333555777888777666333444555666777666555555111111111111111000//////,,,,,,,,,,,,---...//////,,,,,,++++++******))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""######""" !!!!!!""""""######"""""""""""""""#########$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$###""""""""""""###$$$333444555666666777777666888999;;;===>>>>>>>>>===999999888777666666777777777777888888999999999999<<<<<<;;;:::888555333111444333111///---,,,+++*********++++++++++++***)))+++*********)))))))))((('''''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%&&&''''''&&&%%%###"""##############################$$$$$$$$$%%%%%%%%%########################!!!!!!"""""""""#########!!!###$$$###"""!!!"""###)))'''%%%$$$%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$###"""###$$$%%%$$$"""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""!!!###$$$$$$###""""""""""""######$$$$$$######"""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########""""""############""""""$$$##################$$$""""""############""""""!!!!!!!!! !!!!!!"""############### $$$$$$""""""##################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###""""""""""""######"""""""""############"""""""""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########""""""!!!!!!!!! ###""""""!!!!!! """"""""""""""""""""""""########################!!!!!!###$$$%%%%%%%%%%%%""""""""""""""""""######$$$%%%%%%$$$!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,---......//////////////////////////////000000000000000000000000000111222111111222222333444444555333444666888999:::::::::888888888888999999999:::======>>>??????@@@@@@@@@=========>>>AAACCCCCCBBB?????????@@@@@@AAAAAAAAA???>>>;;;999888888999:::444333333444666777666444222333555777888888777666222222222222111000/////////...---,,,,,,++++++++++++******)))((('''&&&&&&))))))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$############""" !!!""""""#########""""""!!!""""""""""""#########!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$##################$$$222222444666777888999999777888:::===>>>???>>>>>>999888888777777777777888888888888888888999999999:::::::::999888555333111333111000---+++***))))))'''((())))))))))))((((((*********))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$"""##############################$$$$$$$$$%%%%%%%%%"""""""""!!!!!!"""""""""""""""""""""############!!!###$$$###"""!!!"""###(((&&&$$$$$$%%%&&&%%%$$$###!!!  """$$$%%% !!!!!!!!!"""""""""###$$$###"""###$$$%%%$$$"""######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!! """$$$$$$"""!!!"""###!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######"""""""""""""""""""""""""""######"""""""""#########$$$$$$#########""""""############"""""" !!!!!!"""############### $$$$$$""""""$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%$$$###"""""""""############""""""""""""""""""############ !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######"""""""""!!!!!! #########""""""!!!!!!!!!""""""""""""############"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%######""""""""""""""""""&&&###!!! """$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////000000//////000111222222111222222333444444555555666777999:::;;;;;;:::999888999999999::::::::::::>>>>>>>>>>>>>>>>>>>>>???>>>======>>>@@@AAAAAA@@@?????????@@@@@@AAABBBBBB@@@>>><<<:::999999:::;;;555444333555666666555333111333555777888888777666333333333333222111000///...---,,,+++************+++******)))((('''&&&&&&(((((())))))))))))))))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$######$$$$$$###!!!""""""############""""""!!!""""""""""""#########!!!!!!""""""######$$$$$$##############################$$$$$$$$$$$$######""""""""""""############$$$$$$###"""!!!!!!""""""#########$$$$$$#########000222333555777888999:::666777999;;;============888888777777777777888888888888888888888888888888888888888888777555333111000///...,,,***))))))((('''''''''''''''((((((((())))))))))))))))))))))))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!! """%%%''''''&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$!!!###$$$###"""!!!"""###$$$###!!!!!!###$$$###"""""" !!!### !!!!!!""""""######$$$###""""""###$$$###""""""##################"""!!!!!!""""""""""""!!!!!!"""$$$$$$!!! """$$$!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""############""""""""""""!!!""""""######""""""!!!"""###$$$$$$$$$$$$###"""""""""############"""""""""""""""!!!!!!!!! !!!!!!"""###############&&&!!!###%%%###!!!"""###############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###############$$$######"""""""""######$$$$$$######"""!!!!!!"""""""""""""""###""""""""""""############!!!!!!!!!!!!!!!"""######"""!!!!!!!!!!!!!!!!!! """""""""###############"""""""""############$$$"""""""""""""""""""""""" !!!"""###############$$$$$$$$$$$$$$$#########%%%!!!###%%%### """""""""############$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''''''''((((((((((((******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...///.........////////////000111222333222222333333444444555555777888:::<<<===<<<;;;:::::::::::::::;;;;;;;;;;;;???>>>===============>>>===<<<<<<===???AAA@@@???@@@@@@@@@@@@@@@AAABBBCCC@@@???===;;;;;;;;;;;;<<<666555555555666666555333222333444666777777666666444444444333222111000///************+++,,,------,,,,,,++++++******))))))(((((())))))))))))******(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$#########$$$$$$######"""""""""""""""#########$$$$$$""""""""""""##########################################$$$$$$$$$$$$######"""""""""############$$$%%%$$$###"""!!!!!!!!!!!!""""""###$$$$$$###""""""111222444555666777777777555666888:::;;;<<<;;;;;;777777666666666777777888777777777777777777777777555666666666666444222111///...---+++******))))))(((''''''&&&'''((()))***((()))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""!!! """$$$%%%%%%$$$!!!!!!""""""###$$$$$$%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######""""""#########$$$$$$$$$!!!###$$$###"""!!!"""###"""!!! """$$$$$$###"""!!! !!! !!!"""############"""!!!!!!######"""!!!!!!""""""######""""""!!! !!!"""######"""!!! !!!$$$$$$!!!"""%%%"""""""""######""""""""" !!!!!!""""""######""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!""""""""""""!!!!!!"""###$$$$$$$$$$$$###"""""""""############""""""$$$############"""""""""!!!!!!"""###############'''######%%%%%%"""!!!############""""""!!!!!!!!!"""""""""""""""""""""""" !!!!!!"""""""""""""""$$$###""""""!!!!!!!!!""""""######$$$$$$######""" !!!!!!!!!"""""""""""""""""""""############!!!!!!!!!!!!!!!"""###### !!!!!!!!!!!!!!! !!!!!!"""#########""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""""""""!!!!!!$$$$$$$$$######""""""""" !!!"""#########""""""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))******+++''''''''''''((((((((((((***+++,,,,,,------,,,,,,------,,,+++,,,---...///,,,---...///000//////...////////////000111222333222222333333444555555555444666999<<<======<<<;;;;;;;;;;;;<<<<<<<<<======???>>>===<<<<<<<<<<<<===;;;::::::<<>>>>>======<<<<<<<<<888777666666777777555333333333444444555555555666555555555444333111000///+++++++++++++++---......+++++++++***************(((((()))))))))*********'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%###$$$$$$$$$$$$###"""!!!############$$$$$$$$$%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######"""""""""""""""###!!!""""""######""""""!!!333444444555666555555555444555777999::::::::::::777666666666666666777777777777777666666666666666333444555555555444333222///...---,,,+++*********)))((('''&&&'''(((***,,,(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!"""###$$$###"""!!!!!!!!!"""######$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$!!!###$$$###"""!!!"""###"""!!! !!!$$$&&&&&&%%%$$$$$$######""""""!!!!!! !!!"""######$$$"""!!! !!!"""###""" !!!!!!""""""""""""!!!!!! !!!"""######"""!!! !!!$$$$$$!!!"""%%%######$$$$$$$$$$$$###### !!!"""######$$$""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%$$$###"""""""""############""""""############""""""""""""!!!!!!"""###############!!! """$$$### """&&&###"""""""""!!!!!! """""""""""""""""""""""" """#########"""!!!$$$###!!! !!!"""######$$$$$$$$$$$$###### !!!!!!"""""" !!!!!!!!!!!!!!!!!!!!!!!!!!!"""###### !!!!!!"""""" !!!"""######""""""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!!!! """!!!!!!!!!  $$$%%%###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((***+++,,,,,,''''''''''''((((((((()))++++++,,,---------,,,,,,......---,,,---...///000---...000111111111000///////////////000111222333222222333444444555555666111333777;;;=========<<<<<<<<<<<<============>>>@@@???===<<<;;;;;;<<<<<<888888999<<<@@@CCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBB>>>>>>??????>>>===<<<;;;999777777777888777555333444444333333333444555555555555555444333222000/////////...---,,,,,,,,,,,,((((((((((((((()))))))))(((((())))))*********+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%''''''&&&$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%% !!!"""######"""!!! 222222333444444555555666555555555666666666666666555666777999999888888777777777666555333222111000444444444444333111///......---,,,+++******************)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&%%%""" !!!!!!"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$"""!!! !!!"""$$$######$$$$$$$$$$$$######!!!!!!""""""######$$$$$$!!! !!!###&&&((('''&&&###"""!!!###%%%&&&"""############"""!!!!!!!!!!!!"""###############&&&###!!!"""%%%'''&&&###&&&&&&%%%$$$###"""!!! ###$$$%%%&&&%%%###!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!""""""""" """""""""""""""!!! &&&$$$'''***%%%!!!!!!""""""""""""!!!!!!################################################$$$$$$%%%%%%$$$###!!! !!!"""###$$$$$$###"""!!!$$$###!!!"""###%%%%%%$$$ !!!!!!""""""##############################!!!!!!""""""""""""!!!!!!"""""""""""""""!!! $$$###!!!###%%%&&&###!!! !!!!!!""""""######"""###$$$%%%%%%$$$###"""######""""""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$!!!"""###$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""""""###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,////////////...............///000111111000///...000000111111111222222222000222444666777777666555222333444666888:::<<<======<<<<<<;;;;;;;;;<<<<<<>>>===;;;999888888888888777666888;;;@@@CCCDDDDDDCCCBBB???>>>>>>???@@@AAA????????????>>>>>>>>>===;;;:::888777666666666777555555666666777777888888555444333333111111000/////////...---,,,++++++***+++***))))))((())))))))))))+++,,,,,,***))))))***$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""!!!""""""""""""###############""""""######$$$%%%&&&$$$###"""#########"""#########""""""!!!!!!!!!!!!!!!!!!"""######$$$$$$""""""""""""!!!!!!!!!!!!!!!"""$$$$$$"""!!!"""######$$$$$$%%%&&&&&&222222333333444555555555444555555555555666666666555666777888999888888777777777666555333222111111333444444444222111///...,,,,,,+++***))))))))))))&&&&&&''''''(((***+++,,,&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""$$$%%%###############$$$$$$$$$$$$$$$###""""""###$$$$$$###"""!!! !!!"""#########$$$$$$$$$$$$######"""""""""""""""#########"""!!! !!!###%%%'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###############"""$$$&&&'''&&&%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""!!! """""""""""""""!!! """'''&&& """+++...***!!!!!!""""""""""""!!!!!!################################################%%%%%%%%%%%%$$$###""""""!!!"""###$$$$$$###"""!!!$$$###!!!"""$$$%%%%%%$$$""""""""""""""""""##############################""""""############""""""$$$$$$$$$$$$$$$###""""""###!!! !!!$$$$$$""" !!!!!!!!!""""""""""""""""""##################""""""""""""""""""#########!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$######"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###!!!"""###$$$$$$$$$$$$### !!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!###########################"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******+++,,,------......////////////////////////...///000000000000///.../////////000000000111111000111444666777777666555333444555666888999;;;;;;:::::::::;;;;;;<<<===>>>>>>===;;;:::999888999999777777888;;;???CCCDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA?????????>>>>>>>>>======;;;:::888666555555555666666666666666666777777777666666555444333222111111////////////............++++++***))))))))))))))))))***,,,+++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%###""""""############'''&&&&&&&&&%%%%%%%%%$$$#####################"""!!!!!!!!!!!!"""""""""### !!!"""######"""!!! """""""""######$$$$$$$$$222222333333444444555555333333444444555555555555666666777888888888888777888777666555444222111111333333333333222000///...++++++***))))))(((((((((&&&&&&&&&'''((()))++++++%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$###############$$$$$$###""""""###$$$$$$###"""!!! !!!"""#########$$$$$$$$$$$$##################""""""""""""######"""!!!"""###$$$%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###############$$$)))***'''$$$$$$&&&"""""""""######$$$$$$$$$ !!!###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!! """""""""""""""!!!!!! !!!&&&&&&!!!###+++///+++!!!!!!""""""""""""!!!!!!################################################%%%%%%$$$###""""""""""""!!!"""############""""""$$$###"""###$$$%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$###"""###""""""###$$$$$$###!!!""""""""""""""""""!!!!!!###""""""!!!!!!""""""###!!!!!!""""""#########$$$!!!!!! !!!!!! """"""######""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""######$$$$$$######!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!###########################"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))***,,,---///000000////////////////////////......///000000///..................////////////000111333444666666555555444444555666777888999999888888999:::<<<===???@@@>>>>>><<<;;;:::999999:::888777888:::>>>AAACCCCCCCCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>============:::999777555444444444555666666666666666555555555555555444333222111111000---------....../////////,,,++++++***)))*********(((*********((('''((()))(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%"""""""""###############$$$$$$$$$$$$$$$#########&&&%%%%%%$$$######""""""!!!!!!!!!""""""#########""""""""""""""""""""""""!!!!!!""""""""""""""""""111222222333444444555555222222333333444555555555666777777777888888888888888888777555444333222111222222222111111000///...+++++++++******)))(((((())))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""%%%$$$$$$$$$###"""""""""$$$##################$$$######"""!!!!!!"""############$$$$$$$$$$$$######$$$$$$######""""""!!!!!!$$$$$$###""""""######$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!"""############### ###&&&'''%%%$$$$$$%%%""""""""""""############ !!!"""###############"""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!!!!""""""""""""!!!!!!"""""" &&&(((&&&!!!!!!""""""""""""!!!!!!################################################$$$###""" !!!"""!!!""""""###############$$$###"""###%%%&&&%%%###%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$######"""""""""######""""""!!!%%%%%%%%%&&&&&&&&&%%%$$$$$$######""""""!!!!!!!!!###"""!!! !!!"""###!!!!!!!!!"""######$$$$$$""""""  """"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""!!!!!! !!!!!!""""""############""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!###########################"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******+++,,,---...//////...///////////////000000........................---.........///////////////000222333444444444444444555555666666777777777888888888:::;;;===???@@@>>>>>>===<<<;;;;;;;;;:::999888888999===@@@AAAAAABBBCCCDDDEEEEEECCCBBB@@@>>>>>>=========<<<<<<<<<:::999777555444333333444666666666555555444444444222222111000///......---++++++++++++++++++,,,,,,,,,,,,+++***************((())))))(((&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""!!!!!!"""""""""###############""""""######$$$%%%!!!"""###############$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######"""!!!!!!"""######""""""""""""""""""""""""111111222222333444444555222222333333444555555666777777777777777888888888888888777666444333222111222111111000////////////,,,,,,,,,,,,+++***)))((()))(((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""###%%%$$$$$$$$$###"""""""""#########$$$$$$###############""""""""""""############$$$$$$$$$$$$######$$$$$$######""""""!!!!!!%%%$$$$$$##################"""!!!!!!"""$$$&&&(((&&&&&&&&&%%%$$$###""""""!!!!!!"""###############$$$""" """$$$$$$############"""""""""!!!!!!!!!!!!"""###############""""""""""""""""""""""""###########################"""""""""""""""######!!!!!!""""""""""""!!!!!! !!!  !!! !!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################%%%$$$###!!!!!!"""###$$$"""""""""""""""######$$$$$$######$$$&&&&&&%%%###&&&&&&%%%%%%$$$$$$##############################"""##################"""""""""############""""""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""!!!!!!###"""!!! !!!"""###!!!!!!""""""############$$$###!!!!!!!!!!!!###$$$"""""""""""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""!!!!!! !!!!!!""""""#########""""""!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((+++++++++,,,,,,,,,,,,,,,------......////////////......------------.............../////////000000//////000111222333444444444444555555555666666666888999999999;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;:::999777888;;;>>>???@@@AAABBBDDDEEEEEECCCAAA???=========<<<<<<<<<<<<;;;;;;999777555333333333333666666555555444444333333111111000///...------,,,---,,,,,,+++******)))))),,,+++******))))))******((())))))'''&&&%%%'''((('''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""!!!!!!"""""""""###############""""""######$$$%%%!!!###%%%%%%$$$"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! ######""""""""""""######"""""""""###############111111222222333333444444222222333444555666666777777777777666777888888999999888777666555333222222111111000///......//////,,,,,,------,,,+++)))(((%%%%%%%%%&&&'''(((******)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!############%%%'''$$$$$$$$$###############"""###$$$$$$$$$$$$###"""##############################$$$$$$$$$$$$##################""""""""""""$$$$$$$$$$$$$$$$$$######$$$###!!! """%%%'''$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###############&&&!!! $$$$$$"""#########""""""!!!!!!!!!###############$$$$$$$$$""""""""""""""""""""""""########################""""""!!!!!!!!!"""###### !!!!!!"""""""""""""""######""" !!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################&&&&&&%%%%%%%%%%%%%%%&&&"""!!!!!!!!!"""###$$$%%%######$$$%%%''''''%%%###%%%%%%$$$$$$$$$$$$$$$$$$########################""""""############""""""###$$$%%%%%%&&&%%%%%%%%%!!!###$$$$$$###""""""#####################""""""###""""""!!!!!!""""""######"""""""""""""""""""""######""""""""""""##############################""""""######""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!"""""""""######""""""!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""" !!!"""###$$$%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((+++++++++++++++*********,,,,,,,,,------......///...---,,,,,,,,,,,,---............////////////000...//////000111222333333333333444444555555666666888888888999:::<<<===>>>>>>????????????>>>===<<<<<<999777888:::<<<>>>>>>@@@AAACCCDDDCCCBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<:::888666444333333333444444444444444333333333333222111000///......---///......---+++******)))+++******)))((())))))))))))))))))'''%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%"""%%%((((((%%%"""###$$$############$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%$$$###"""!!!!!! ########################!!!!!!"""######$$$%%%%%%111111111222333333444444222333444555666777777888888777666666666777999999999888777666555444333222111000///.........//////***+++,,,---,,,***((('''%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!#########$$$%%%'''###############$$$$$$$$$"""###$$$$$$$$$$$$###"""#########$$$$$$###############$$$$$$$$$$$$######"""""""""""""""###############$$$$$$%%%$$$$$$$$$$$$######""""""###$$$%%%!!!"""######$$$$$$######!!!!!!"""##################!!!  """###$$$!!!!!!!!!"""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!! !!!"""### !!!"""""""""""""""$$$############""""""###!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!!!!"""###$$$%%%######$$$&&&((('''%%%###############$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%% """$$$$$$!!! !!!#####################$$$$$$"""##################"""$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######$$$$$$######"""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""""""""!!!!!! !!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!"""""""""######"""#########$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''(((((((((((((((((((((((()))*********+++******++++++,,,------...------,,,++++++,,,------,,,---------.....................///000111222333222222333444555555666666666666777888;;;===???@@@>>>???@@@@@@@@@???>>>======:::777777999;;;======???@@@@@@AAA@@@???>>>===<<<<<<<<<;;;;;;;;;::::::===;;;999666555444444444333333333333333444444444222111111000///...------------,,,,,,++++++*********)))((((((''''''((((((******)))'''&&&&&&(((***&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$(((+++***&&&"""###$$$ !!!!!!!!!"""#############################################"""###$$$$$$$$$$$$###""" !!!###$$$%%%%%%000111111222333333444444333333444555666777888999888777666666666777999:::999999888666555444333222111000...------...///000)))***+++,,,+++)))'''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###$$$""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!""""""######$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$###""" !!!"""######$$$######!!!!!!"""###############"""%%%$$$"""!!!"""%%% !!!"""###$$$$$$''''''&&&%%%$$$$$$$$$$$$""""""""""""""""""""""""########################!!! !!!"""### !!!"""""""""""""""###""""""$$$$$$######%%%!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######################## !!!"""######"""!!! """!!!!!!!!!!!!###%%%&&&######$$$&&&((((((%%%###"""""""""######$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$!!!###&&&%%%###!!!###$$$"""""""""###$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$###"""!!!  !!!""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$"""""""""""""""!!! !!!!!!!!!!!!""""""""""""""""""""""""###########################"""!!!"""$$$$$$"""!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,))))))***++++++,,,------------++++++++++++------++++++,,,,,,,,,---------............///111222333111222222333444555666777333444666888;;;>>>AAABBB>>>???@@@AAAAAA@@@>>>======:::777777888;;;<<<<<>>======<<<<<<;;;;;;;;;:::::::::===<<<:::777555444444444222222222333333444444444//////...---,,,++++++***)))))))))))))))*********))))))((('''''''''''''''******)))'''&&&&&&(((+++&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""!!!""""""""""""##################"""###$$$$$$%%%%%%***---+++&&&""""""$$$!!!!!!""""""######$$$$$$$$$$$$######"""!!!!!!!!! !!!"""###$$$%%%&&&&&&!!!"""$$$%%%%%%$$$"""!!! """###$$$%%%......///000111222333333222222333444555666777888999999999999999999::::::999777666777999888555222333222000///---,,,,,,,,,,,,***)))***,,,+++((($$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$###"""!!! ######$$$%%%%%%%%%%%%$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!"""$$$%%%!!!$$$''')))$$$$$$############$$$$$$&&&%%%%%%$$$#########$$$!!!"""###$$$$$$###"""!!!"""!!!!!!!!!######""" """"""""""""##############################$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###"""!!!  !!!!!!!!!"""""""""#########$$$$$$$$$$$$######$$$#########""""""!!!!!!&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$######""""""###############"""!!!!!!!!!!!!!!!!!!""""""""""""%%%$$$###"""!!!!!!!!!!!!!!!"""$$$%%%$$$###!!! !!!""""""######"""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""!!! !!!"""###""""""!!!!!!!!!!!!"""""" !!!"""###$$$$$$#########""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***'''&&&&&&))))))(((%%%***))))))))))))+++,,,------......---+++******+++++++++++++++++++++++++++............////////////111111111222333444555666777888:::<<<>>>@@@@@@AAA@@@???>>>>>>>>>>>>>>>???BBB???<<<999888999:::<<<======<<<<<<<<<;;;;;;;;;;;;:::999888777777777777999999999888777555333222333333333333222111000000//////...---,,,++++++***))))))))))))))))))))))))((())))))(((&&&&&&'''(((***))))))((('''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################$$$###"""""""""###%%%&&&$$$###!!! !!!"""$$$%%%""""""#########""""""!!!######$$$$$$$$$######"""###''',,,///---)))%%%###$$$!!!!!!######""""""$$$%%%$$$!!! """&&&%%%###"""!!!###$$$&&&$$$+++,,,((($$$$$$&&& !!!###$$$$$$""" //////000000000000000000222222333444555666777777888888888888888999999999888777666777888888555222111000///---,,,+++******)))'''&&&'''((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""###################################################"""!!!!!!!!!"""$$$$$$$$$$$$######$$$&&&((()))$$$######""""""######$$$&&&%%%$$$$$$#########$$$!!!!!!"""######"""!!! !!!  """""" """"""""""""####################################!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""######""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###""""""!!!!!! !!!!!!!!!""""""""""""############!!!!!!""""""""""""!!!!!!############"""""""""!!!&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###############"""!!!!!!!!!!!!!!!!!!"""""""""###$$$###"""!!! """$$$%%%%%%$$$### !!!"""############$$$$$$$$$$$$$$$###""""""########################""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###""""""!!!!!!!!!!!!""""""###""""""!!!!!!!!!""""""############"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$##############################""""""#########"""############$$$$$$$$$######""""""######$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''&&&'''***+++***(((***))))))))))))+++,,,---,,,---...---+++***+++,,,++++++++++++++++++++++++............////////////000000111111222444555666777888:::<<<>>>???????????????>>>>>>>>>>>>???@@@@@@???<<<:::999999:::;;;===<<<<<<<<<;;;;;;;;;:::<<<;;;:::888777666666666777777777666666666555555444444444444333222111111///......,,,+++***))))))))))))))))))))))))))))))((())))))(((&&&&&&'''((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#################################"""""""""###$$$%%%###"""!!!!!!"""###%%%'''""""""############"""""""""######$$$$$$$$$######*********(((&&&%%%''')))(((&&&%%%%%%&&&$$$ """%%%((((((&&&######$$$###"""!!!!!! !!!"""######)))000333111---******######""""""######"""!!!000000000//////.........222222333333444555666666666666666666777777888888888777666777888777444222///...---+++***)))((((((***)))((()))***)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$###"""""""""###$$$!!!!!!"""############"""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""!!!"""######$$$$$$###"""!!!!!!"""###$$$$$$######""""""######$$$%%%%%%$$$############$$$ !!!!!!"""""""""!!!!!!"""!!! !!!######!!! """"""""""""####################################"""############""""""!!!""""""""""""""""""""""""%%%%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""#########""""""!!!!!!!!!"""######$$$$$$$$$###############!!!!!!""""""""""""!!!!!!############""""""""""""&&&%%%$$$###""""""###############$$$%%%%%%%%%&&&######""""""""""""!!!!!!"""############""""""!!!!!!!!!!!!"""""""""######$$$###"""!!!!!!!!!!!!!!! !!!###$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""!!!!!! """"""""""""""""""""""""###""""""!!!!!!""""""###""""""!!!!!!!!!!!!""""""%%%$$$###"""!!! ############""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###""""""!!!!!!""""""###"""############$$$$$$$$$""""""!!!!!!""""""###$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&)))******))))))))))))))))))+++,,,,,,+++---------+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,............/////////////////////000222444555666888888:::;;;<<<========================>>>???@@@>>>======<<<;;;:::999999<<<<<<;;;;;;;;;;;;::::::===<<<:::888777666555555666555444444555666777888444444555444444333222111///...---,,,***)))((('''))))))))))))))))))))))))(((((()))'''&&&%%%'''((())))))(((((('''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################"""""""""!!!"""######$$$""""""!!!!!!"""$$$%%%&&&""""""############""""""!!!"""###$$$$$$$$$$$$$$$ ***777??????888...(((&&&%%%###$$$%%%%%%$$$""""""%%%&&&%%%###""""""!!!!!!!!!!!!!!!!!!""""""$$$)))000666777555000---((('''%%%###"""!!!""""""////////////............111222222333444444555555444444444555555666666777777777777777777666444222///...,,,+++)))(((((((((+++************)))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$###!!! !!!###$$$!!!""""""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""######$$$"""!!! !!!""""""######""""""""""""######$$$$$$###############$$$!!!"""""""""############%%%$$$###$$$&&&&&&$$$"""!!!"""""""""########################""""""""""""###############"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""!!!""""""###$$$$$$$$$$$$############""""""######$$$$$$$$$$$$###############"""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&"""""""""!!!!!!!!!!!!!!!""""""############"""!!!!!!!!!"""""""""#########&&&&&&%%%$$$######$$$$$$"""############"""!!!!!!!!!"""###$$$$$$%%%%%%$$$######$$$$$$$$$######"""########################"""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%$$$###"""!!!!!!!!!!!!#########"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''''''''((((((((()))******+++,,,+++,,,------++++++,,,---------------------------............////////////.........000111333555666777888999:::;;;;;;;;;;;;:::::::::;;;<<<===>>>???<<<<<<======<<<:::999888;;;;;;::::::::::::::::::;;;;;;999888777777666666666555444333333555777888333333333333222111000000000///...,,,+++)))((('''))))))))))))))))))))))))'''(((((('''%%%%%%&&&((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################"""!!!!!!"""""""""#########""""""!!!!!!""""""###!!!""""""############"""!!!"""###$$$$$$$$$$$$$$$+++CCCTTTXXXNNN???555,,,)))$$$!!! """%%%''' !!!""""""""""""""""""!!!"""###$$$$$$############&&&,,,333888999777444,,,+++)))%%%"""!!!###$$$---------...///000000000111111222222333333444444222222333444555555666666555666777777666555333333000///---+++***)))))))))&&&'''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""###!!!  """###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""########################$$$$$$%%%&&&###""""""""""""""""""############""""""###$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$&&&&&&$$$###!!!"""""""""#####################"""""""""!!!!!!###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""!!!""""""###$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""############$$$$$$%%%%%%%%%&&&!!!!!!""""""###$$$%%%%%%!!!!!!!!!!!!!!!"""""""""!!!""""""#########""""""""""""""""""############&&&%%%$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!"""###$$$$$$%%%%%%$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""######""""""""""""######""""""""""""""""""######!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$#########"""""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$###"""!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''(((((()))******++++++***+++,,,,,,,,,,,,---...------------------------............////////////......///000111333555666666666888999999:::::::::888888888999999;;;<<<===:::;;;<<<===<<<;;;999777999999::::::::::::::::::888888888777888888999:::888777444333222333444555111111222111111000///...000000///---,,,***))))))(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################!!!""""""###############$$$###"""!!! !!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$%%%---888AAAFFFGGGFFFEEE999666222,,,'''$$$######'''%%%###""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$###%%%(((///666:::<<<<<>>666///---......555;;;<<<555---((('''...000111000///...///111222222222111//////111333222333444555666666666666666555333111000///......222000...,,,***)))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$###"""###$$$$$$###"""%%%$$$$$$$$$###""""""""""""############$$$$$$$$$%%%$$$###"""""""""###$$$$$$###""" !!!""""""""""""""""""""""""""" """######""""""###%%%"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%""""""""""""############""""""""""""""""""""""""""""""############""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%""""""###$$$$$$$$$$$$###!!!"""###$$$###""" ######$$$###""" !!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$&&&%%%###"""""""""######$$$$$$$$$#########""""""!!!!!!"""###############$$$$$$$$$$$$$$$###"""!!!$$$#########""""""!!!!!!#########"""""""""""""""""""""#########$$$$$$$$$ """###$$$%%%&&&"""############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$#########"""!!! !!!"""###!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""  !!!"""!!! !!!!!!!!!!!!!!! !!!!!!""""""#########$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$ !!!"""###$$$$$$######$$$%%%%%%""" $$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))******+++,,,,,,,,,,,,+++++++++,,,,,,---...//////...---,,,++++++,,,...///.........//////////////////000222333444333333222444444555777999;;;===>>>;;;;;;:::::::::;;;<<<<<<888999:::;;;<<<<<<<<<<<<777777666555444333333222777666666555555555555666555555666555555444333222555444111...---------......---,,,,,,......---,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%"""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""""""""###%%%&&&***+++...222666;;;???AAA???@@@AAACCCCCCDDDDDDDDDBBBIIIOOONNNFFF<<<666444777555888AAAHHHBBB000...000111000///...///111222222222111//////111333222333444555666666666666333333222000000/////////000///---+++))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###""""""!!!!!! $$$###"""###$$$$$$###"""$$$$$$##################""""""#########$$$$$$$$$$$$######""""""###$$$%%%&&&%%%###"""""""""###$$$"""""""""""""""""""""""""""###$$$###"""!!!"""###########################"""""""""#########$$$$$$"""#########$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$############""""""""""""$$$$$$###""""""###$$$$$$""""""""""""############""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!"""###$$$########################!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%$$$###!!! """###$$$%%%%%%%%%$$$$$$########################"""""""""""""""###$$$$$$%%%$$$###"""""""""######$$$$$$$$$#########""""""!!!!!!"""###############$$$$$$%%%%%%%%%$$$##################"""""""""!!!"""""""""""""""#########""""""#########$$$$$$$$$%%%$$$$$$###"""!!!!!! !!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!###"""!!! !!!"""###""""""#########$$$$$$$$$!!!!!!!!!!!!"""""""""""""""!!! !!!"""!!! !!!!!!!!!""""""!!!"""""""""############""""""""""""""""""""""""########################!!!!!! !!!!!!"""###$$$%%%$$$###""" """!!!"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&'''(((((((((((()))))))))*********++++++,,,,,,---...............---,,,,,,,,,------............////////////000111333444555444444444444444555666888:::<<<===:::::::::::::::;;;;;;<<<:::;;;<<<<<<<<<<<<<<<<<<999999888888777666666666777777666666666777777888777777777777666555444333555333111...---------......,,,,,,,,,---...---,,,*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$'''&&&%%%###""""""!!!!!!###$$$$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$%%%&&&(((***,,,---...,,,...222888@@@IIIQQQVVVRRRTTTUUUUUURRRNNNJJJHHHNNNMMMPPPUUUUUUJJJ555%%%...000111000///...///111111222222111000000111333333333444555666666666666000000000///////////////...---,,,***)))(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!$$$###"""###$$$$$$###"""""""""##################"""""""""#########$$$$$$###"""""""""###$$$%%%%%%%%%$$$######"""#########""""""""""""""""""""""""###$$$%%%###!!! !!!"""########################!!!"""""""""############!!!!!!!!!"""""""""""""""######""""""""""""######$$$$$$###""" $$$######""""""######$$$""""""""""""############""""""""""""""""""""""""""""""############""""""######"""""""""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$###############!!!""""""############"""$$$$$$%%%%%%&&&%%%%%%%%%############""""""""""""!!!!!!""""""######$$$$$$"""""""""############$$$&&&%%%$$$###"""  !!!"""###############""""""""""""""""""""""""###""""""!!!!!!""""""### !!!!!! """"""!!!!!!!!!!!!""""""""""""############$$$$$$ !!!!!!""""""######"""!!! """"""!!! !!!!!!"""""""""""""""""""""############"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""&&&%%%###"""!!! !!! !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''((()))***++++++++++++,,,,,,------...............---,,,,,,+++............//////000000111222333444555555555555333444555666888999:::;;;999999999999999:::;;;;;;<<<<<<=========<<<;;;;;;777777777777777777777777777777666777777888999:::999999999888888777555555444333111///---------......,,,+++,,,---...---+++******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$'''&&&%%%$$$###"""""""""""""""###############"""$$$$$$###"""""""""###### !!!###$$$%%%$$$$$$###&&&&&&(((,,,444>>>HHHNNNPPPLLLIIIHHHIIIIIIHHHFFFIIILLLRRRVVVUUUJJJ999---...000111000///...///111000111222222000000222333333333444555555555555555////////////...------,,,,,,++++++***)))(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$###"""###$$$$$$###"""!!!!!!""""""######$$$$$$""""""""""""############!!!!!!"""######$$$%%%&&&""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$###"""!!!"""###########################!!!!!!"""""""""#########!!!!!!""""""""""""""""""###""""""""""""""""""###$$$###"""!!! ######""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""""""""###$$$$$$$$$$$$###"""######$$$$$$###""""""######""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$###"""#########""""""""""""###########################!!!"""############"""""""""###$$$$$$%%%%%%%%%%%%#########""""""""""""""" !!!"""###$$$$$$%%%""""""""""""############"""""""""""""""######### !!!######$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""### !!!!!! """"""!!!!!!!!!!!!"""""" !!!!!!!!!""" !!!"""######$$$"""!!! !!!"""###""" """"""!!!!!!!!!!!!!!!!!!"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!###""""""!!!!!!!!!!!!"""!!!!!!!!!!!!"""###$$$%%%"""!!!!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''',,,+++)))((()))***,,,...***+++++++++,,,,,,,,,------......///...---+++***------......//////000000000111222333444444555555333444555666777888999999888888888888888999:::;;;<<<<<<<<<<<<;;;:::999888333333444444444555555555666555666666777888999:::::::::::::::999777666555333222111///...------...---,,,++++++------,,,+++***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$""""""""""""###############""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""######$$$%%%""""""######$$$#########$$$$$$######"""""""""!!!"""$$$&&&&&&%%%$$$(((&&&%%%$$$''',,,111555???<<<888666555555666666666;;;BBBEEEBBB:::111+++...000111000///...///111///000222222111111222333222333333444444444444333000000000///---,,,***)))************)))((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%$$$###"""###$$$$$$###"""!!!!!!!!!""""""######$$$!!!!!!"""""""""#########!!!!!!"""###$$$%%%%%%%%%!!!!!!!!!"""""""""!!!!!!""""""""""""""""""""""""!!!"""###""""""$$$&&&########################""""""""""""####################################"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""############""""""!!!!!!"""""""""#########""""""""""""""""""""""""#########"""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!"""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! """#########"""!!!""""""""""""###"""""""""########################""""""#########""""""!!! !!!"""######$$$######""""""""""""""""""###### !!!"""###$$$$$$%%%"""""""""""""""""""""""" !!!"""###$$$%%%%%% !!!######$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!""""""!!!!!! !!!!!!""""""""""""!!!!!! !!!!!!!!! !!!"""######$$$###!!! !!!"""###"""!!!$$$$$$###"""!!! ######""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$###!!! ###""""""!!!!!!!!!!!!""" !!!###%%%&&&'''%%%###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''+++***)))((((((***,,,---*********+++++++++++++++,,,---...///...---+++***---------...///000000111//////000000222333444444333444666777888888888888666666666777777999::::::;;;;;;;;;:::999888777666111222222333333444444555444444444555666777888999;;;;;;::::::999777666555222222111000///.........---,,,++++++,,,---,,,+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$!!!!!!!!!!!!!!!""""""##############################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""######""""""###$$$%%%%%%$$$$$$############""""""!!!!!! """$$$$$$$$$###"""!!!!!!"""###%%%'''(((111444555222...---///222444777999666000)))%%%###...000111000///...///111...000222222222111222333111222222333333222222111000000000000...+++)))'''))))))*********))))))((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$###"""###$$$$$$###"""!!!!!!""""""""""""""""""!!!!!!!!!"""""""""######!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" """""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######""""""############""""""!!!!!!"""######$$$%%%%%%!!!""""""######""""""!!!""""""""""""############""""""""""""""""""""""""""""""############"""""" !!!""""""######""""""########################"""""""""""""""#########""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!""""""""" !!!"""###$$$%%%######################## !!!""""""""""""""" !!!"""#########""""""###############$$$$$$$$$"""############""""""!!! !!!""""""""""""""""""""""""""""""############!!!!!!""""""######$$$$$$###"""""""""""""""!!!!!!""""""""""""""""""###### !!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$!!!""""""######""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""###### !!!!!!""""""#########"""!!!!!!######"""!!!$$$$$$###""""""!!! ############"""""""""""""""""""""""""""""""""""" !!!"""######"""!!! """"""!!!!!!!!!!!!""""""######"""""""""###$$$$$$&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&'''((()))***************************,,,---------...------,,,,,,------...///000111111.........///000222444555444555777888999888777777555555555666777888999:::999999999999888777666555444444444555555666666666555555444555555666777888::::::999999777666444333111111111000///......------+++***+++,,,---,,,***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$######""""""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$###"""!!! """"""###$$$%%%%%%%%%%%%""""""#########"""!!!!!! !!!###$$$$$$$$$###""" !!!###$$$%%%%%%%%%$$$###(((......***(((+++//////000///+++&&&""""""###...000111000///...///111---///222333222222222333000000111111111111000000//////000000///---***)))((()))***+++++++++***)))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$%%%$$$###"""###$$$$$$###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""###"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""!!!"""###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########!!!"""###$$$$$$###"""!!!!!!!!!"""######$$$%%%%%% !!!"""######"""!!! """"""""""""############""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$$$$##############################!!!!!!""""""######$$$$$$""""""###$$$$$$$$$$$$###""""""!!!!!!"""######$$$""""""""""""###%%%&&&'''########################""""""!!!!!!""""""###$$$ """#########""""""""""""#########$$$$$$$$$###############"""!!!!!!""""""#########""""""!!!!!!"""""""""############"""""""""""""""###############""""""!!!!!!!!!!!!$$$$$$######""""""!!!!!!!!!""""""#########""""""""""""""""""""""""""""""$$$######""""""######$$$!!!""""""######""""""!!! !!!"""######"""!!! !!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""###"""!!!"""######"""!!!""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!"""###$$$&&&%%%$$$###""""""""""""%%%###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((()))******)))((((((''''''''''''((((((((()))*********************))),,,,,,,,,,,,---......///,,,,,,---...///000111111////////////111333555666555777888999:::999777777444444444555666777999999999999999999999888777666666666777777777777777777777666666666666666777777999888888777666444222111111111111000000///...---,,,+++***+++,,,,,,,,,***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##################$$$$$$""""""###$$$$$$%%%&&&&&&########################"""############$$$$$$$$$%%%$$$###!!!  !!!"""###$$$$$$$$$$$$ !!!"""######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$""""""###$$$###"""###$$$###$$$$$$###""""""$$$&&&///000111000///...///111---///222333222222222333//////000000000000///...---...///000000...,,,+++((()))+++,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$$$$###"""###$$$$$$$$$"""######""""""!!!!!! !!!!!!!!!!!!"""""""""""""""###$$$%%%%%%$$$"""!!! !!!#########"""!!!""""""""""""""""""""""""!!!"""######"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!""""""""""""############ !!!"""######"""!!! """"""""""""############""""""""""""""""""""""""""""""############"""""""""###$$$%%%&&&%%%$$$$$$######################## !!!!!!"""###$$$$$$%%%""""""###$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%$$$###"""""""""###$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""""""""###%%%&&& !!!#########"""!!!""""""######$$$$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$#########"""""""""""""""######""""""!!!!!!!!! """"""""""""""""""######"""############""""""!!!########################$$$$$$############$$$$$$!!!!!!""""""""""""!!!!!! !!!"""######"""!!!  !!!""""""""""""!!!!!!!!!!!!###"""!!!"""###$$$###!!! !!!"""###$$$%%%%%%$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$###""""""###$$$$$$ !!!###$$$$$$%%%%%%$$$###"""""""""######!!! !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((()))***++++++***)))((((((((()))***+++******************))))))))))))))),,,+++++++++,,,...000111,,,,,,---...///000111222000000///000222444666777666777999::::::999888777333333444444666777888999999::::::::::::999888888777777777777666666666666999888777777777777777888888888777666444333111000000000111111000///...---,,,+++******,,,,,,+++***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!""""""!!!!!!"""###$$$$$$%%%%%%########################"""############$$$$$$$$$"""""""""""""""######$$$ !!!"""############ !!!#########"""""""""""""""""""""###$$$%%%!!!"""""""""###$$$%%%%%%$$$###"""###$$$$$$"""!!!"""######""""""""""""000000000000////////////222222222222222222222222000000000000000000000000---.........---+++)))((())))))))))))(((((((((((('''&&&$$$$$$&&&***///222''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%########################""""""""""""""""""######%%%$$$###!!!!!!###$$$%%%""""""!!!!!!!!!!!!""""""########################"""###$$$%%%%%%$$$###""" !!!!!!"""###$$$%%%%%%&&&######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###""""""""""""""""""######$$$###############"""!!! '''&&&$$$### ########################%%%%%%$$$$$$######""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!!!!!!! !!!"""######""""""""""""############""""""""""""############&&&$$$"""!!! !!!"""###$$$"""!!!!!!"""######""""""!!! !!!###%%%&&&%%%$$$###!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%%%%!!!$$$&&&%%%$$$###$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%###!!!!!!###$$$""" &&&&&&%%%$$$###"""!!!  !!!###$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$$$$###"""!!! ######""""""""""""######!!!###$$$###"""!!!"""###%%%$$$$$$$$$######""""""###"""!!!""""""""""""""""""""""""###"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&%%%$$$###""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((())))))((('''&&&&&&''''''(((((())))))******)))))))))))))))******+++((())),,,------,,,+++***---+++***,,,000222111///000000111222444555666666777777777777666666666666666555555666666777888999666888:::;;;:::999999999888888777777777777777777777777666666777777888999999888777666555444333333////////////...---,,,+++------,,,,,,+++***))))))((((((((((((((((((((((((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%$$$###""""""##############################""""""""""""###############"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""##################""""""!!!!!!########################$$$###!!! """$$$%%%""""""############""""""......//////000000000111222222222222222222222222000000000000000000000000---------,,,+++***(((((())))))))))))((((((((('''&&&&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################"""""""""""""""$$$###!!! !!!###$$$$$$$$$############$$$$$$########################!!!"""############"""!!!"""######$$$$$$######"""##################$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###""""""""""""""""""######$$$###$$$$$$%%%%%%%%%$$$$$$$$$######"""!!! ########################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""#########""""""#################################!!!!!!!!!!!!"""###$$$%%%###############$$$%%%%%%""""""""""""############""""""""""""############%%%$$$"""!!!!!!!!!"""###%%%###!!!"""###$$$###"""""""""""""""######$$$%%%$$$###"""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###&&&'''%%%$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%###""""""$$$$$$""" ###############$$$$$$$$$!!!!!!!!!!!!!!!""""""""""""""""""######"""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!######""""""""""""###### """###"""!!! !!!"""""""""""""""!!!!!!!!! """""""""""""""#########""""""""""""""""""""""""""""""!!! !!!"""###""""""""""""""""""""""""""""""""""""""""""######"""""""""""""""#########%%%$$$######"""#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))((((((((((((((('''&&&&&&&&&''''''((()))******+++)))))))))))))))******+++)))***+++,,,---,,,++++++,,,+++***,,,///111000//////000111222444555666666666666666666777777777777555555555666777888999:::888999;;;;;;999888999:::888888888777777777777777888888888888999999::::::888777777666555444333222////////////...---,,,,,,---,,,,,,+++******))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###############"""!!!!!!!!!!!!"""#################################""""""""""""######$$$$$$#########"""""""""###########################""""""!!!"""###$$$$$$""""""############"""""",,,---...///000111111222000000000000000000000000000000000000000000000000------+++***)))((((((((()))))))))(((((((((''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$#########""""""!!!!!!"""!!!  !!!"""$$$$$$############$$$$$$########################!!!!!!""""""""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$#########"""""""""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""""""""""""""######$$$""""""###$$$$$$%%%%%%&&&!!!!!!!!!"""""""""######"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###""""""!!!!!!""""""###########################!!!!!!!!!!!!"""###$$$$$$##################$$$%%%""""""""""""############"""""""""#########$$$$$$%%%$$$###!!!!!!"""######%%%$$$""""""$$$%%%$$$#########$$$$$$$$$$$$$$$######""""""######$$$&&&&&&$$$$$$$$$%%%$$$$$$###"""###%%%''''''%%%$$$###$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""###$$$%%%&&&&&&$$$######$$$$$$###"""""""""#########$$$$$$$$$###"""!!!  !!!!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!"""""" !!!"""###$$$$$$###""""""!!!!!!""""""###!!!"""!!!  !!!""""""""""""!!!!!!!!!!!! !!!""""""###$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!! !!!!!!"""######$$$#########"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((('''''''''(((((((((((()))(((((((((((((((''''''&&&&&&&&&'''((()))***++++++)))))))))))))))******+++******+++++++++,,,,,,,,,,,,++++++,,,///000000//////000111222333555666666555555666666777777888888555555555666777999:::;;;<<<<<<<<<;;;999888999;;;999888888888777777666666777777888888888999999999666666555555444333222222//////000//////...---,,,,,,,,,++++++***)))))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$######"""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$###""""""!!!!!!""""""#################################""""""""""""######$$$$$$$$$$$$$$$#################################!!!""""""###############""""""############""""""------......///000000111000000000000000000000000000000000000000000000000///---+++***)))((())))))))))))((((((((('''''''''%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!"""!!! !!!"""""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""!!!""""""""""""""""""!!!############""""""""""""""""""""""""""""""###$$$########################!!!"""###$$$$$$$$$$$$###"""""""""""""""######$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!"""!!!!!!!!!!!!!!!""""""!!!"""""""""############""""""#########$$$$$$$$$$$$$$$###""""""######$$$&&&$$$######$$$%%%%%%$$$###$$$%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$######%%%&&&&&&$$$""""""#########$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!$$$###!!! !!!"""$$$!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!"""""" !!!"""###$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""""" !!!"""$$$$$$$$$#####################""""""!!! """""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!"""""""""#########$$$""""""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((((((((((((''''''%%%&&&'''((()))***+++,,,)))))))))))))))******+++++++++*********+++,,,---+++++++++,,,...///////////////000222333444555666444444555666777888999999555555666777888:::;;;<<<@@@@@@???===:::999;;;<<<999999999888777666666555444444555555666666666666555444444333222222111111////////////...---,,,,,,++++++******))))))))))))''''''''''''''''''''''''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$##################$$$""""""!!!!!!!!!!!!!!!"""########################""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """###%%%%%%$$$###""""""######$$$$$$######"""/////////...............////////////////////////////////////////////////000///---+++*********+++(((((((((((('''''''''''''''&&&$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!###""""""""""""""""""###""""""!!!!!!!!!!!!""""""################################################ !!!!!!""""""!!!!!! !!!!!!"""######$$$$$$""""""!!!!!!"""###$$$$$$########################""""""######$$$$$$$$$$$$"""""""""""""""######$$$###"""!!! !!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""########################$$$###"""!!! """"""!!!!!!!!!!!!!!!"""!!!"""""""""########################$$$$$$$$$$$$$$$###############$$$$$$&&&$$$######$$$%%%%%%$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%$$$$$$###### !!!"""###$$$%%%%%%%%%"""$$$%%%$$$"""!!!!!!"""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###"""""""""###"""!!!!!!!!!###&&&'''"""######$$$$$$######"""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!"""######!!!!!!"""#####################$$$$$$''''''&&&$$$###"""!!! """""""""""""""""""""""""""""""""""""""!!! ################################################%%%%%%%%%$$$$$$#########!!!!!!""""""###$$$&&&&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''((()))***++++++)))))))))))))))******+++++++++*********+++,,,---++++++,,,---------...///...///000111333444555555333444555666777888999:::666666777777999:::;;;<<>>::::::999888777666555444222333444555555555444444333333222222111111000000/////////......---,,,+++******))))))))))))((((((''''''''''''''''''''''''((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#########"""!!!!!!!!!!!!!!!""""""####################################$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$&&&&&&%%%###"""######$$$$$$$$$$$$######/////////.........------//////////////////////////////////////////////////////---,,,+++*********((((((((('''''''''&&&&&&'''&&&$$$$$$$$$&&&(((***%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""""""""""""""""""""#########$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$$$$############$$$$$$"""##################""" !!!"""###$$$%%%!!!!!!!!!!!!"""###$$$%%%#######################################$$$$$$$$$"""""""""""""""######$$$&&&%%%###"""!!!!!!""""""$$$$$$$$$######""""""!!!"""""""""""""""""""""""" !!!""""""""""""""""""""""""###""""""!!!!!!""""""###"""""""""""""""""""""""" !!!"""######%%%$$$$$$###############""""""""""""#####################$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$#########$$$$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$!!!"""###"""!!! !!!"""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""###$$$%%%&&&###%%%%%%%%%###"""###$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""###%%%'''(((######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""######""""""!!!!!! """!!!!!! !!!!!!""""""###$$$###"""!!!"""$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""""""""""""""""""""""""""#########"""!!! """""""""""""""""""""""""""#########$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######""""""""""""###$$$%%%&&&$$$######""""""######$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((((((''''''(((((())))))******)))))))))))))))******+++******+++++++++,,,,,,,,,***,,,------,,,,,,---......///000111222444555555444444555666777888999999888888888888999:::;;;<<>>???>>><<<::::::;;;<<<;;;:::888666555333333222333555666666666444333000000000////////////...,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###""""""""""""""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$########################"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###+++,,,,,,---...///000000111111111111111111111111////////////////////////+++,,,,,,,,,+++)))'''&&&(((((('''''''''&&&&&&&&&###%%%'''((((((&&&$$$"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$################################# !!!"""###$$$%%%%%%######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""###########################"""!!! !!!"""############$$$$$$#########""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""######""""""######$$$%%%"""""""""""""""######$$$!!! !!!###$$$###############$$$$$$$$$##############################""""""!!!!!!!!! """"""""""""""""""""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!  ######"""!!!!!! !!!!!!""""""""""""##################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""######""""""!!! !!!###%%%&&& """###$$$$$$######&&&&&&%%%$$$""" """#########"""###$$$&&&######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""###$$$%%%&&&!!!###%%%$$$!!! !!!###$$$$$$$$$###############"""############"""!!!!!!!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!! !!!"""!!!  """""""""######$$$$$$$$$%%%##################$$$$$$"""""""""""""""""""""""""""#########"""!!!"""""""""""""""""""""""" !!!"""###$$$%%%"""""""""###$$$$$$%%%%%%#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))(((((((((((()))))))))))))))******+++(((***,,,---------+++******,,,...---+++***,,,.........///111222333444555555555666666777777888888;;;;;;::::::999999:::::::::<<<======;;;999888999<<<<<<:::888666555333222///000222444444333222111///////////////.........++++++++++++***)))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""######""""""###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$##############################$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###------------------,,,,,,222111///000111333222222---------------...//////))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""######################## """$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$############"""""""""###$$$$$$$$$$$$#########""""""!!!!!! $$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&%%%$$$"""!!!!!!""""""#########"""""" !!!"""###$$$$$$%%% !!!""""""######$$$$$$######""""""!!!!!!!!!!!!!!! !!!""""""#########""""""!!!!!!  !!!""""""""""""!!!!!!"""############"""!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######'''&&&%%%$$$############%%%%%%$$$###""""""######""""""############""""""$$$#########""""""!!!!!!$$$#########""""""!!!!!!""""""""""""""""""##############################""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""""""""###""""""!!! """"""""""""""""""""""""""""""""""""############$$$$$$$$$############""""""""""""""""""""""""""" !!!""""""!!!  """#########"""!!! """###"""  """"""""""""""""""""""""###"""!!!!!!!!!!!!!!!""" """$$$&&&'''&&&%%%$$$######""""""!!!!!! """"""""""""###############"""!!!!!!!!!###$$$%%%&&&%%%###""""""###%%%&&&$$$$$$##################"""######$$$$$$######"""###$$$$$$###""""""%%%'''$$$$$$%%%%%%%%%$$$######''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))...,,,******+++---------*********)))******+++,,,...------,,,,,,,,,------...//////000111222222222666555555555555666666777::::::999999888999999999:::999888777777777888999999999999888666555333222333333222222111000//////111000//////000///---+++))))))******+++++++++,,,))))))************))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############"""""""""""""""######################## !!!"""######$$$%%%""" !!!$$$&&&%%%###$$$$$$$$$############"""!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###"""!!! !!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!------------------------000///......000222222111111000...---,,,++++++***))))))))))))((((((((('''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################""""""""""""""""""""""""######################## """#########%%%&&&""""""#########""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$#########""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$###""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""!!!!!! $$$$$$$$$###$$$$$$%%%&&&"""""""""""""""!!!!!!!!!"""""""""###""""""!!!!!!!!!""""""###$$$#########"""""""""""""""#########""""""""""""""""""""""""$$$$$$#########""""""""" !!!"""#########""""""###""""""######$$$%%%&&&%%%$$$$$$###""""""######""""""############""""""$$$#########""""""""""""############"""""""""!!!#########"""""""""""""""#################################"""""""""""""""########################$$$%%%&&&&&&&&&&&&%%%$$$"""###############"""!!!""""""""""""""""""""""""""""""""""""############$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!! !!!""""""""""""""""""###%%%$$$"""!!!!!!"""""""""""""""""""""""""""######""""""""""""###### """$$$%%%&&&%%%$$$#########""""""!!!!!!!!!!!!""""""""""""###############"""!!!!!!!!!"""$$$%%%%%%$$$###""""""###$$$%%%##############################$$$$$$$$$$$$###### !!!!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))...,,,******+++,,,,,,,,,***************++++++,,,...------,,,,,,---------...//////000111111222222555555444444555555666666999999888888888888999:::;;;:::999888777777888888888888888888777666444444333333222111111000//////111///.../////////---+++))))))))))))******++++++(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################!!!!!!!!!""""""#########$$$"""!!!!!!$$$%%%%%%###$$$$$$$$$############"""###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""...........................---,,,---///111111000111000...,,,+++***)))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################""""""""""""""""""""""""########################!!!############$$$%%%!!!""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$######""""""""""""!!!!!!!!!###$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""#########%%%$$$$$$###""""""!!!!!!"""!!!!!!!!!!!! """"""!!!!!!""""""###$$$!!!!!!""""""""""""""""""$$$$$$$$$$$$###"""!!! """"""###$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""#########""""""!!!!!!  !!!"""""""""!!!!!!""""""""""""###$$$%%%%%%%%%$$$######"""#########""""""############""""""###############"""""""""############""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""############$$$$$$$$$############"""""""""""""""""""""""""""###"""  """###!!!!!!!!!!!!!!!"""######"""###%%%$$$###""""""###""""""""""""""""""""""""##################$$$$$$!!!"""###$$$$$$$$$###"""###""""""""""""!!!!!!!!!""""""""""""############"""""""""!!!""""""###$$$$$$###"""!!!!!!"""###$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$###""""""$$$&&&%%%%%%$$$######$$$%%%&&&######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))---,,,******+++,,,,,,+++***************+++,,,,,,---------,,,,,,------......//////000000111111222444333333333444444555666777777777777777888999:::<<<;;;:::888888777777777777888888888777777666555222222222111111000000///000///............---+++(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""#####################$$$###!!!"""###%%%$$$$$$$$$$$$$$$############"""$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%$$$############$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%$$$$$$######------............//////...,,,+++---///111111000......---,,,,,,,,,,,,---))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################""""""""""""""""""""""""###########################$$$%%%$$$""" !!!######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""###$$$%%%&&&&&&""""""###$$$$$$$$$$$$###""""""""""""""""""""""""#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$######""""""########################!!! !!!""""""!!!!!!!!!""""""######$$$######$$$$$$###""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""""""""%%%$$$###"""!!!!!!!!!!!!$$$$$$###############$$$""""""############""""""#################################"""""""""""""""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$ !!!######!!! !!!""""""""""""""""""""""""""""""##################""""""#########"""!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######""""""!!!!!!!!!!!!""""""###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%'''&&&$$$###""""""$$$&&&'''######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))((()))+++---,,,,,,+++************+++,,,,,,------,,,,,,,,,---......////////////000000111111222222222222222333444555555555555555666777888999;;;;;;:::999888777777666666666777888888777777777222111111111000000000///000...,,,,,,---...---+++''''''((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$###""""""###$$$$$$$$$$$$$$$$$$#########""""""######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$"""######$$$######""""""------------....../////////---,,,---///111111000......---------------...((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%$$$""" !!!"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$###### !!!###$$$%%%&&&'''""""""###$$$$$$$$$$$$###""""""""""""############$$$############$$$&&&&&&"""""""""######$$$$$$%%%"""###############""""""#########"""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$%%%%%%!!!!!!""""""######$$$$$$ !!!""""""#########"""""""""###$$$$$$$$$$$$###$$$$$$######""""""!!!!!!"""""""""""""""""""""""" !!!!!!"""###$$$%%%%%%!!!!!!!!!!!!""""""######%%%$$$###"""!!!!!!!!!!!!$$$###############$$$$$$""""""############""""""###############$$$$$$$$$""""""""""""""""""##################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!"""""""""""""""""""""""" !!!!!!!!! !!!"""#########"""""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$#########""""""######################## !!!"""$$$$$$"""!!! """!!! !!!###$$$ !!!######"""!!!!!!"""######################## """"""######"""""""""############""""""!!!""""""""""""############!!!"""""""""############""""""#########""""""""""""!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!######"""!!!"""###%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&))),,,......---+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,---...//////////////////000000000000000000000111222333444333333333444555666777888::::::999999888777666666555555666777777777777666111111111000000000000000///---++++++,,,------,,,((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$########################$$$$$$$$$###############$$$$$$$$$###""""""###$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!""""""############""""""""""""#########$$$$$$$$$!!!!!!"""""""""""""""!!!++++++,,,,,,---.........000...------///000000///000///...,,,++++++++++++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!############$$$%%% !!!"""#############################################$$$$$$$$$$$$###### !!!"""###$$$%%%&&&&&&""""""###$$$$$$$$$$$$###"""""""""############$$$$$$###"""""""""###$$$%%%######"""""""""###$$$$$$'''&&&%%%$$$""" """""""""""""""#########!!!!!!""""""###$$$$$$%%%!!!!!!!!!""""""""""""######""""""""""""###$$$$$$""""""################## !!!"""############!!!!!!"""############"""############"""""""""""""""""""""""""""""""""""" !!!""""""###$$$%%%%%%""""""!!!!!!!!!"""###$$$""""""""""""###$$$%%%%%%#########"""######$$$%%%""""""############""""""#########$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""###########################!!!!!!!!!!!!"""###$$$$$$ !!!!!!""""""""""""!!!""""""""""""""""""""""""""""""""""""############$$$$$$$$$############"""########################!!!!!!############!!!!!!!!!!!!!!!!!!!!!"""######"""###%%%%%%$$$###$$$%%%########################!!!"""######"""!!!########################"""""""""############$$$""""""""""""############"""############"""!!!!!!!!!!!!""""""""""""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$%%%$$$###$$$$$$$$$############%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))%%%%%%&&&(((,,,...---,,,+++++++++++++++,,,------,,,,,,,,,,,,---......///////////////////////////......//////000111222333333333333333333444555666777777888888777777666555444444555666666666555555000000000000000000000000///,,,******+++,,,---,,,((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$########################"""#####################$$$$$$%%%###"""!!!###$$$$$$$$$$$$############""" !!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""$$$$$$%%%&&&&&&%%%$$$$$$"""############$$$$$$$$$ !!!""""""###"""""""""******++++++,,,------...000...,,,,,,---...---,,,,,,++++++***))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """#########%%%&&& !!!######$$$$$$#################################$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$###""" !!!"""###$$$###"""!!!!!!"""######&&&&&&&&&$$$###!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!"""""""""######### !!!!!!"""$$$$$$##################""""""######$$$######### !!!""""""""""""!!!"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!"""######""""""######$$$%%%&&&######""""""###$$$$$$%%%""""""############""""""#########$$$$$$%%%%%%%%%!!!"""""""""############!!!!!!!!!"""######$$$$$$########################!!!!!!!!!"""######$$$$$$########################"""!!!!!!!!!"""###$$$%%%""""""#########"""!!!!!!""""""""""""""""""""""""""""""""""""############$$$$$$$$$############"""########################$$$###!!! !!!###$$$ !!!"""""""""""""""!!!###%%%%%%$$$$$$$$$&&&######################## """$$$$$$$$$###"""###############$$$%%%&&&""""""#########$$$$$$$$$""""""""""""############"""######$$$###"""!!! """""""""######"""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$#########%%%'''((('''&&&&&&'''"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%&&&&&&((())))))(((((((((((())))))))))))&&&&&&''')))+++,,,+++))),,,++++++++++++,,,------,,,,,,,,,,,,---...//////////////////////////////---------...///000222333333333222222222333333444444444666777777666666555333444444444444444333333///000000000000000000000...,,,))))))***,,,---,,,)))))))))(((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""######$$$%%%%%%########################!!!!!!!!!""""""############%%%%%%$$$!!!!!!"""$$$$$$$$$$$$############"""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$))))))***++++++,,,------///---,,,+++,,,,,,+++***&&&&&&&&&'''(((***,,,---(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """$$$$$$"""""""""###""""""###%%%%%%&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%###!!!  !!!"""%%%$$$###!!!!!!!!!"""""""""###$$$%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%######""""""!!!!!! ######$$$$$$%%%%%%%%%%%%###############$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%$$$$$$"""""" !!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$###"""!!!   !!!"""'''&&&%%%$$$##################""""""###$$$%%%%%%""""""############""""""#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$ !!!"""###$$$%%%%%%######################## !!!"""###$$$%%%%%%########################  !!!###$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""############$$$$$$$$$############"""########################(((%%%  %%%((( """#########"""!!!!!!######""""""###$$$########################!!!###%%%&&&%%%$$$###############$$$%%%&&&'''""""""######$$$$$$$$$$$$""""""""""""############"""###$$$$$$$$$"""!!! """"""############""""""!!!""""""###$$$$$$%%%%%%#########$$$$$$######### """$$$%%%$$$######$$$!!!"""###%%%%%%&&&&&&%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))((((((((()))+++***(((&&&,,,,,,++++++,,,,,,---...+++++++++,,,---...///000///////////////.........,,,,,,------///000111222333333222222111222222222222333444666666666666555333444444444333333222111////////////000000000000...+++)))(((***,,,---,,,******))))))((((((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######################## !!!"""######$$$###%%%&&&$$$!!! """%%%$$$$$$$$$############"""$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############"""###$$$%%%%%%$$$###""""""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&***,,,...///...---------///......------,,,++++++((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&########################$$$$$$$$$$$$$$$###"""!!!######""""""!!!!!! """"""#########""""""!!!########################$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!""""""###$$$$$$%%%$$$###"""!!!$$$###"""###%%%%%%###"""!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########""""""###%%%'''((( !!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!"""###"""!!!$$$$$$######"""!!!!!!!!!$$$$$$############$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$###############"""!!!!!!!!!"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""############""""""""""""######$$$$$$$$$%%% !!!"""######$$$ """###%%%&&&&&&%%%$$$$$$$$$###"""""""""""""""############""""""""""""""""""!!!!!!!!!!!!######$$$$$$$$$######"""&&&%%%$$$###""" $$$$$$###"""!!!  !!!"""######"""!!! !!!!!!!!!""""""""""""!!!!!!!!!!!!"""###%%%%%%############""""""""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$###"""!!!!!!!!!!!! !!!######$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((()))******(((''''''(((***))))))))))))************((((((((((((((())))))***++++++*********+++---...------------------------000000000111111111111111------...000111222333444333333333333333333333333222111111111222333333444444555555555444333333222111///------/////////...,,,,,,,,,+++++++++++++++%%%'''******)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$%%%!!!!!! !!!###$$$"""$$$%%%%%%###""""""###"""############$$$$$$$$$"""""""""""""""######$$$######""""""""""""""""""""""""###$$$$$$$$$$$$############################################################"""""""""""""""***,,,...///...---------.........---,,,,,,++++++++++++*********))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""""""""""""""""""""!!!!!!!!!""""""############""""""#################################"""""""""""""""""""""!!!!!!!!!!!!""""""%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$$$$###!!!###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%$$$######""""""#########""""""""""""###%%%&&&"""""""""""""""###$$$$$$########################"""!!! !!!#########!!!!!!""""""#########""""""$$$######""""""######$$$%%%$$$######""""""######$$$$$$$$$#########""""""########################"""""""""######$$$$$$$$$###############"""!!!!!! !!!"""#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""#########""""""!!!"""""""""#########$$$$$$ !!!"""#########!!!!!!""""""##################""""""""""""""""""""""""############""""""!!!!!!!!!""""""##################$$$$$$######"""'''&&&%%%%%%$$$###""""""######""""""!!!!!! !!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""###  !!!"""###!!!!!!""""""#########$$$%%%$$$$$$######"""""""""$$$$$$############$$$$$$#########$$$$$$#########""""""!!!""""""###$$$%%% !!!"""###############""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&''')))))))))))))))************))))))(((((())))))***+++,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,---------....../////////......///000111222222333333333333333333333444444222222222222222333444444555666666666555555444333111///....../////////...+++++++++************)))%%%''')))***)))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&$$$######"""""""""$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$$$$$$$$$$#########$$$&&&&&&"""###%%%$$$###""""""###"""############$$$$$$$$$"""""""""""""""######$$$########################""""""###$$$$$$$$$$$$###############################################################""""""""""""***,,,...///...---------......------,,,,,,++++++++++++++++++************((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$###""""""!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""%%%%%%%%%&&&%%%%%%$$$###%%%$$$######$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$###"""""""""#########""""""!!!""""""######$$$$$$$$$$$$$$$$$$%%%&&&########################"""!!! !!!###$$$###""" """###$$$$$$######$$$######""""""######$$$$$$$$$###"""""""""######$$$############"""""""""########################!!!!!!""""""###$$$%%%%%%"""############""""""!!!#########$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###$$$%%%%%%""""""""""""""""""""""""###############"""!!! !!!!!!""""""""""""###### !!!!!!""""""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############""""""######$$$%%%&&&'''((((((""""""######$$$######"""%%%%%%$$$$$$$$$#########""""""""""""!!!!!!!!!!!!""""""  """""""""!!! !!!###$$$!!!!!! !!!!!! !!!"""###$$$%%%%%%########################$$$$$$############$$$$$$!!!"""$$$&&&&&&$$$"""!!!""""""""""""###$$$%%%&&&!!!!!!"""######""""""""""""""""""#########$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&###%%%(((((('''''''''((())))))))))))******************))))))******+++,,,---,,,+++*********+++,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---...//////000///000000000111111111111222222333333444444444555333333333333444444444444666666666777666666555444222000....../////////...,,,,,,+++++++++*********%%%'''))))))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""""""""$$$$$$$$$###############"""""""""!!!"""######$$$""""""!!!!!!!!!"""######!!!###$$$$$$###"""######"""############$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################################################################***,,,...///...---------......------,,,++++++******)))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%###"""!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$######"""!!!!!!!!!""""""######$$$!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$"""""""""######""""""""""""############"""""""""!!! !!!$$$&&&'''&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########$$$######""""""""""""###############"""""""""""""""######"""""""""######$$$########################"""!!! !!!###$$$###""" !!!"""$$$$$$$$$###"""######""""""""""""############""""""""""""##################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%""""""############"""!!!###############"""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$""""""""""""""""""""""""######$$$######"""!!! !!!!!!!!!!!!!!!""""""""" !!!!!!!!!"""""""""###$$$$$$######"""!!!!!!!!! !!!!!!""""""#########""""""############""""""###$$$$$$$$$%%%%%%&&&&&&!!!""""""###############!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""###"""""""""""""""""""""""""""!!! !!!###$$$$$$######""""""""""""### !!!!!!"""######$$$$$$!!!"""""""""#########$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%$$$######"""""""""!!!"""""""""""""""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%"""$$$((())))))(((((((((((()))))))))************++++++******++++++,,,---...---+++*********++++++******++++++++++++,,,,,,,,,,,,---...///000111222111111111000000000000000222222222333444555555666444555555555555555555555555555666666666555555444222111///.../////////------------,,,,,,+++++++++%%%'''))))))'''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######"""!!!!!!""""""########################"""""""""""""""######$$$!!!!!!!!! !!!!!!!!!!!! """$$$$$$###"""###$$$""""""#########$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###################################################"""###############$$$$$$***,,,...///...---------...------,,,++++++******)))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!"""########################"""######$$$$$$$$$######!!!!!!""""""######$$$$$$!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""############"""""""""""""""""""""""""""###!!! !!!$$$&&&''''''!!!  !!!#########$$$$$$$$$%%%%%%###""""""!!!""""""######$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""""""""""""""""""""""""""""""""###"""!!!"""###$$$$$$""""""###$$$$$$###"""!!! ###""""""""""""""""""######""""""!!!""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$!!!""""""#########""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$######""""""""""""""""""""""""""""""###############"""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""#########"""""""""######$$$$$$$$$""""""############""""""!!!!!!!!!  !!!"""############### !!!!!!!!!!!!""""""""" !!!!!!""""""######!!!"""$$$%%%%%%$$$"""!!!"""!!! !!!###$$$$$$######""""""""""""#########""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$###""""""""""""!!!!!!"""""""""!!!!!! !!!!!!"""""""""#########%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%###&&&)))+++***)))))))))((()))))))))************+++++++++++++++,,,,,,---...---+++*********++++++*********++++++,,,,,,,,,,,,,,,---...///000111222111111111111000000000000111111222333555666777777666666777777777777666555333444444555555555444444333111////////////...---,,,,,,,,,+++***))))))(((%%%'''((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""!!!"""""""""########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$###!!!######""""""###$$$""""""#########$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###################################################""""""######$$$$$$$$$%%%***,,,...///...---------------,,,,,,++++++******************))))))))))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!#########!!! !!!"""########################""""""###$$$$$$$$$$$$###""""""################## !!!"""######$$$######""""""""""""""""""""""""""""""""""""############!!!"""###$$$$$$###"""!!!$$$$$$#########$$$%%%%%%%%%###!!!!!!###$$$$$$$$$######!!!!!!!!!!!!#########$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!"""#########$$$$$$%%%%%%%%%$$$$$$%%%$$$######"""#########!!!!!!!!!!!!!!!!!!!!!!!!###"""!!!"""$$$%%%$$$###$$$$$$######"""!!!!!!!!!###""""""!!!!!!""""""###""""""!!!!!!!!!"""######!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######!!!""""""############""""""!!!!!!!!!!!!"""###$$$########################""""""""""""""""""""""""&&&&&&%%%$$$###""""""!!!""""""""""""""""""""""""""""""############""""""######""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$%%%############$$$$$$$$$$$$""""""############""""""$$$$$$###"""!!!  !!!"""#################################### !!!!!!""""""######!!!"""$$$$$$$$$$$$"""!!! !!!!!!!!!""""""""""""!!!!!! !!!!!!############""""""!!!!!!!!!!!!!!!""""""#########$$$$$$############$$$$$$&&&$$$"""!!!!!!"""$$$&&&!!!!!!!!!!!!"""###$$$%%% !!!""""""!!!!!!!!!!!!!!!!!!"""""""""######%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))((('''&&&%%%%%%'''*********))))))***))))))))))))************++++++******++++++,,,------,,,+++*********+++,,,******++++++,,,,,,------++++++,,,---...//////000111111111000000000000000000111222444555777888888777888999999999888666555222333444444444444444444444222000///000000...---******)))((('''&&&&&&%%%%%%'''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""""""""#####################$$$$$$$$$!!!!!!"""############"""#########$$$######"""!!!!!!"""###""""""###$$$"""############$$$$$$$$$"""""""""""""""######$$$""""""######$$$%%%%%%%%%""""""###$$$$$$$$$$$$###################################################""""""######$$$%%%%%%%%%***,,,...///...---------------,,,,,,+++*********))))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!###"""!!!!!!"""###########################""""""###$$$$$$$$$$$$$$$$$$$$$################## !!!"""######$$$$$$$$$#################################"""""""""""""""!!!"""$$$%%%%%%$$$"""!!!$$$###""""""###$$$%%%&&&'''$$$"""!!!"""###$$$$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######!!!"""###$$$%%%%%%$$$$$$%%%%%%$$$###############""""""""""""""""""""""""###"""!!!"""$$$%%%$$$###%%%###"""!!!!!!!!!###$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!"""###############"""!!!!!!!!!"""$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""""""""""" !!!"""######$$$######$$$$$$#########"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$############""""""""""""""""""############""""""%%%%%%%%%$$$$$$######### !!!"""###########################"""""""""!!!!!!!!!!!!""""""""""""###"""  """### """#########"""!!!  !!!"""###"""""""""""""""#########!!!!!!!!!"""""""""""""""$$$$$$############$$$$$$$$$##################$$$ !!!"""###$$$ !!!""""""""""""!!!!!!!!!!!!"""""""""###&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&&&&((()))(((''''''((()))))))))))))))***************************+++,,,,,,,,,+++*********+++,,,---+++++++++,,,------......---------....../////////000000000000000111111111000111222444666777999999888999:::;;;:::999777666333333444555555555555555555333000///000000...---++++++***)))((('''&&&&&&%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$######""" !!!""""""!!!  """###""""""###$$$"""############$$$$$$$$$"""""""""""""""######$$$!!!!!!""""""###$$$$$$%%%""""""###$$$$$$$$$$$$###################################################""""""###$$$$$$%%%&&&&&&***,,,...///...---------------,,,,,,+++******)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################!!!""""""!!!!!!"""$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""""" !!!######$$$$$$$$$########################$$$$$$######""""""!!!!!!!!!"""$$$%%%%%%$$$"""!!!"""!!! """###$$$$$$""" """%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%""""""""""""############!!!!!!!!!!!!!!!"""###### """###$$$$$$$$$###$$$######"""!!!!!!!!!"""###########################"""""""""$$$%%%$$$###$$$"""  """%%%'''""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""###### !!!!!!!!!""""""######""""""""""""""""""""""""######""""""!!!!!! !!!!!!"""###############""""""""""""###&&&((()))""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""" !!!###$$$$$$$$$$$$%%%$$$$$$$$$######""""""""""""""""""!!!!!!!!!!!!""""""""""""##################""""""!!!!!! """"""############""""""  !!!"""############"""!!!!!!!!! """"""""""""!!!!!!!!!!!!%%%""""""%%% """$$$%%%###!!! !!!!!!!!!!!!"""$$$%%%%%% !!!"""###$$$%%%%%%"""""""""""""""!!!!!!!!!$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$"""!!!###"""!!!  !!!""""""""""""!!!!!!!!!!!!""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''(((((('''%%%%%%&&&((())))))))))))******************))))))******+++,,,++++++*********+++---...++++++,,,------...//////000000000111111111111111///000000000111111111111000111222444666888999:::888999;;;;;;;;;999777666444444555666777777666666555333111000000000...---......---,,,+++***)))(((&&&&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$ !!!"""$$$$$$######"""###$$$%%%%%%%%%###"""!!! """"""""""""###$$$"""############$$$$$$$$$"""""""""""""""######$$$ !!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###################################################""""""###$$$%%%%%%&&&&&&,,,---......//////.........------,,,,,,++++++***((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! !!!######"""!!!!!!"""$$$#########""""""!!!!!!######""""""###$$$%%%&&&################################################$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!!!!!!!######$$$$$$$$$$$$######&&&%%%$$$#########$$$%%%######################## """######!!! !!!""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$######""""""""""""######"""""""""""""""!!! """"""""""""!!!!!!!!!!!!######""""""""""""###############""""""""""""""" !!!!!!""""""###### !!!!!!""""""######""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%!!!!!!!!!###''',,,111444$$$$$$$$$#########""""""""""""############""""""$$$$$$$$$###"""!!!!!! """"""############""""""###############"""!!!!!!$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$###############$$$%%%%%%$$$######$$$&&&#########"""""""""!!!!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! """###$$$$$$$$$"""!!! """############$$$$$$$$$"""############$$$$$$$$$%%%###""""""######""" """"""############""""""###"""!!!!!!!!!"""$$$$$$!!!!!!!!!!!!"""###$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((()))************+++++++++++++++++++++++++++,,,,,,............---,,,+++++++++++++++,,,,,,---------........./////////////////////000000000000//////222333333555777999;;;<<<999;;;===>>>===:::666444666666666666555555555555444333222000...---,,,,,,------,,,+++***)))((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%""""""""""""""""""""""""$$$######"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&"""!!! !!!###$$$######""""""""""""######"""############$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&########################------...///////////////---,,,,,,++++++***)))))))))))))))))))))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######!!!###$$$$$$"""!!!"""###$$$$$$$$$$$$#########""" !!!!!!""""""""""""""""""""""""########################""""""#########"""!!!!!!""""""""""""##################"""!!!!!!!!!!!!!!!"""""""""######"""""""""%%%%%%$$$#########$$$%%%######################## """$$$$$$"""""""""###""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$"""""""""""""""!!! """""""""""""""""""""!!!######""""""""""""######$$$$$$$$$#################################""""""!!!!!!!!!""""""""""""""" !!!"""######$$$""""""""""""""""""""""""###"""!!!!!!!!!!!!"""#########"""###%%%))),,,...$$$$$$$$$#########""""""""""""############""""""$$$$$$######"""!!!!!! """"""############""""""###############"""!!!!!!$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""###""""""#########"""!!!!!!########################!!!!!!""""""######$$$$$$##############################$$$###!!!!!!"""$$$%%%%%%%%%$$$$$$$$$######""""""############""""""########################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$###"""!!! """############$$$$$$$$$"""############$$$$$$$$$$$$###""""""######""" !!!""""""######""""""!!!!!!!!!"""###############"""""""""""""""###$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''''''''(((((()))************+++++++++++++++++++++++++++++++++---------------,,,++++++,,,,,,,,,---------...............///////////////000000000000000000000000333333444555777999;;;<<<999;;;===>>>===:::777555777777666555555444333333333222111///...------------,,,,,,+++***)))((('''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&########################$$$$$$###""""""""""""""""""##################$$$$$$######"""###$$$%%%&&&######""""""""""""######"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""###############$$$$$$$$$########################------...///////////////,,,,,,+++******))))))(((***)))((((((''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""""""""%%%%%%%%%$$$$$$$$$$$$$$$#########$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!######################## !!!!!!""""""""""""!!!!!!!!!  !!!"""#########"""!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!$$$$$$#########$$$$$$%%%######################## """###"""!!!"""###""""""""""""""""""""""""&&&%%%%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""!!!!!! """"""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""""""""""""""""""""!!!!!! """###%%%&&&""""""""""""""""""""""""!!!!!! !!!!!!&&&%%%###""""""$$$&&&'''$$$############"""""""""""""""############""""""$$$$$$######"""!!!!!!!!!""""""############"""""""""############""""""!!!###$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""###############""""""!!! ##############################""""""""""""""""""""""""""""""""""""""""""""""""###!!! !!!%%%%%%%%%$$$$$$$$$$$$$$$""""""############""""""##############################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!!!!"""############$$$$$$$$$"""############$$$$$$$$$$$$###""""""######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###$$$######"""######"""""""""######$$$########################%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''((((((''''''''''''(((((()))************+++++++++,,,,,,,,,+++*********))),,,,,,,,,+++++++++++++++------------.....................//////000000000222111000//////000111222444444444666777999;;;<<<:::;;;===>>>===;;;999777888888777666444333222222111111000......------...,,,,,,+++***)))(((((('''((((((((((((((('''''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""##################"""""""""$$$############$$$%%%%%%######""""""""""""######"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$#########"""""""""""""""""""""""""""""",,,,,,---...............,,,,,,++++++******))))))***)))(((&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###%%%&&&%%%"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###""""""""""""""""""""""""######################## !!!"""#########""""""!!! """$$$######""""""!!!""""""###!!!!!!""""""""""""!!!!!!###############$$$$$$$$$######################## !!! !!!"""""""""""""""""""""""""""!!!""""""######$$$%%%%%%$$$$$$$$$######$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""""""""#########$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$######""""""!!!!!!!!!!!!###$$$%%%""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!%%%$$$###!!!!!!!!!"""###############""""""""""""""""""############""""""############""""""!!!!!!""""""############""""""""""""############"""!!!######$$$$$$$$$######"""!!!!!!"""""""""#########!!!!!!"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$###"""!!! !!!!!!!!!!!!"""""""""""""""######!!!!!!""""""""""""""""""""""""""""""############"""""" ###""""""!!!!!!""""""###!!!!!!!!!!!!!!!"""""""""""""""#########"""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$"""!!!"""######"""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""!!!"""######$$$$$$######""""""######$$$########################&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&''''''((()))(((((((((((((((''''''''''''(((((())))))*********+++++++++---,,,,,,+++***))))))(((******************++++++------------------------.........///000000111111222111///......///111222444444555666777999:::;;;999;;;<<<======<<<:::888;;;:::999777555333222111//////......------......,,,++++++***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######&&&&&&%%%%%%$$$$$$######!!!!!!!!!"""""""""############""""""""""""######""""""#########$$$$$$$$$########################"""######$$$$$$$$$######################################################################################################""""""""""""""""""""""""++++++,,,------------,,,---------,,,++++++*********)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!"""###$$$"""$$$%%%$$$!!!  """"""################## !!!""""""""""""################################################!!!""""""###$$$$$$$$$$$$###"""!!! """$$$%%%######""""""""""""######"""######$$$$$$######"""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!"""!!!!!!"""$$$"""""""""""""""""""""""" !!!!!!"""###############""""""""""""######!!!!!!""""""""""""!!!!!!!!!"""""""""#########$$$$$$##################$$$""""""""""""######$$$$$$"""""""""#########$$$$$$$$$$$$######""""""!!!!!! !!!"""""""""########################""""""""""""""""""""""""######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""############""""""#########"""""""""""""""""""""############""""""!!!""""""#########"""""""""######$$$$$$$$$######""""""""""""############!!!"""############!!!!!!!!!!!!!!!!!!!!!!!!#########""""""""""""""" !!!!!!""""""""""""######$$$""" !!!###""""""""""""""""""""""""""""""############"""""" """!!!!!! !!!!!!"""!!!!!!!!!!!!""""""######""""""""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$###"""!!!"""###$$$###"""!!!!!!""""""""""""!!!!!!%%%### !!!%%%'''##################$$$%%%########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&''''''((()))(((((((((((((((''''''''''''(((((())))))*********+++++++++,,,,,,++++++***)))((((((***))))))))))))***+++,,,------------,,,,,,,,,,,,......//////000111111222111000...------...000111444444444555666888999:::999:::;;;<<<===<<<;;;:::<<<;;;:::888666444333222......------------......+++******))))))(((((((((%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%%%%%%%$$$$$$#########!!!"""""""""##################""""""""""""######""""""#########$$$$$$$$$##############################$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""++++++,,,---------------......------,,,++++++***)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&!!!###$$$###!!! """""""""""""""#########!!!!!!!!!!!!"""###$$$%%%################################################"""######$$$$$$$$$$$$#########"""""""""###$$$%%%######"""""""""###$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$"""""""""""""""""""""""" """$$$%%%$$$###$$$%%%""""""""""""""""""""""""###""""""!!! ###""""""""""""""""""### !!!!!!"""""""""""""""!!!""""""######$$$$$$$$$######""""""""""""######!!!!!!!!!"""######$$$$$$!!!!!!""""""###$$$$$$%%%##################"""""""""""""""""""""!!!!!!!!!##############################$$$$$$$$$$$$######""""""""""""""""""######!!!!!!"""""""""""""""###""""""############""""""######""""""""""""""""""""""""############""""""!!!""""""############"""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$!!!"""$$$%%%%%%%%%######################## """###$$$%%%&&& !!!!!!""""""######$$$######$$$###""""""###%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""############""""""########################!!!!!! !!!!!! !!!!!!""""""######$$$"""""""""!!!""""""###$$$"""############$$$$$$$$$"""############$$$$$$$$$###"""!!!"""###$$$###"""""""""############""""""%%%### !!!%%%'''###""""""######%%%&&&&&&########################$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''((((((''''''''''''(((((()))************++++++++++++++++++***)))))))))((())))))(((((()))+++---............---------------......///000000111222222111000///......///000111333333333444555666888888777888:::;;;;;;;;;;;;:::<<<;;;:::888666444333222...------,,,,,,,,,------******)))))))))((((((((('''''''''((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""""""""""""""!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$ !!!"""###$$$%%%&&&&&&########################,,,---......//////......------,,,,,,+++*********''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!!"""$$$$$$"""!!!!!!""""""""""""######$$$$$$$$$(((&&&$$$""""""###$$$&&&################################################"""###############"""!!!"""""""""#########$$$$$$######""""""######$$$%%%""""""############"""""" """###$$$$$$$$$###""""""""""""""""""""""""!!!"""$$$$$$###""""""###""""""""""""""""""""""""######""""""!!! $$$######""""""######$$$ !!!"""""""""""""""!!!""""""######$$$%%%%%%""""""!!!!!!!!!!!!""""""!!!!!!"""######$$$%%%%%%######$$$$$$$$$$$$$$$$$$##################$$$$$$###############"""""""""##############################$$$%%%%%%$$$#####################$$$$$$$$$!!!!!!!!!!!!""""""######""""""############"""""""""""""""""""""""""""###""""""############""""""!!!!!!"""###############""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""$$$%%%%%%%%%%%%######################## !!!!!!"""###$$$$$$$$$!!!!!!""""""###$$$$$$%%%!!!"""######""""""$$$&&&######$$$$$$$$$%%%%%%%%%""""""############""""""########################""""""!!!!!!!!!!!!"""""" !!!!!!"""######$$$$$$###"""!!!!!!!!!"""$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$"""!!!!!!!!!###$$$###"""######$$$$$$$$$$$$######"""""""""""""""######$$$!!!!!!"""###$$$&&&'''(((####################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''''''''(((((()))************+++++++++************))))))))))))***)))((((((***,,,...///000000000000/////////...---...///000111222333333111111111111111111111111222222222333444555666777666777888999::::::::::::999999888666555333222111......---,,,+++++++++,,,))))))))))))(((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%########################&&&%%%$$$$$$######$$$$$$!!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&&&&%%%%%%######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$...//////000000000000000,,,,,,++++++***)))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""!!!###$$$%%%#########$$$#########$$$$$$%%%%%%%%%)))&&&"""!!!""""""""""""""""""""""""########################""""""###""""""!!! !!!!!!"""###$$$###############""""""###$$$%%%%%%!!!!!!""""""""""""!!!!!! """###$$$$$$$$$###"""""""""""""""""""""""" !!!!!!  """"""""""""""""""""""""!!!!!!!!!"""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!! !!!!!!""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%############$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$ !!!!!!!!!""""""######""""""############"""""""""""""""""""""#########""""""############""""""!!!!!!"""###############!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$###"""!!! !!!""""""###$$$%%%%%%%%% !!!""""""""""""%%%'''!!!!!!""""""############""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!"""###$$$$$$$$$###"""!!!!!!!!!###$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$"""!!!!!!!!!###$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$"""!!! !!!!!!###$$$&&&((()))########################""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((()))************+++++++++)))))))))))))))************)))))))))***,,,///111333222222222111111000000---...///000111222333333222333333444444333333222111111111222333444555666555666777888999:::::::::777777666444333222111000///...---,,,++++++++++++))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%%%%%%%%%%'''(((""""""""""""""""""""""""&&&%%%$$$$$$######$$$$$$""""""######$$$$$$%%%%%%!!!"""###$$$%%%$$$############""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%,,,------......------,,,+++++++++***)))(((((('''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!########################!!!""""""""""""###############""""""""""""##############################$$$$$$###""""""###$$$%%%'''&&&$$$""""""###$$$%%%%%%$$$###""""""$$$&&&(((#########"""""""""""""""""""""!!!!!!!!!!!!""""""%%%$$$$$$$$$###"""""""""!!!!!! !!!!!!!!!"""######"""!!!""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""!!! !!!"""##############################"""""""""!!!!!! ###"""!!! !!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$#########""""""!!!!!!""""""""""""############$$$#########""""""!!!!!!$$$#########""""""!!!!!!!!!"""###$$$$$$###"""!!!#########"""""""""""""""###"""!!! !!!###%%%&&&######"""""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$###"""!!! ########################!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""###"""""""""""""""###$$$ ###$$$%%%$$$###!!!!!!!!!"""###############$$$$$$$$$#######################################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%$$$%%%'''((('''%%%$$$%%%&&&'''((('''&&&%%%))))))(((((('''''''''&&&''''''((())))))))))))))))))))))))))))))*********))))))***+++---///000222222111000...------------000000000111222333555555333333444444555444444444444333222111222333444555777777777666777888888999666666666555333111...---)))((((((((((((***+++,,,,,,,,,+++***)))((('''&&&(((((('''''''''&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$#########$$$%%%%%%&&&$$$$$$$$$############"""###"""""""""###$$$%%%%%%######################## !!!######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%###""""""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""########################%%%$$$$$$$$$###"""""""""######$$$%%%%%%&&&'''''',,,,,,------------,,,,,,,,,,,,++++++***))))))((((((((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################!!!!!!""""""""""""!!!!!!########################"""""""""############$$$######""""""""""""######"""""""""""""""""""""""" !!!######'''&&&$$$###"""###$$$%%%%%%$$$###"""""""""###$$$############""""""""""""#########""""""#########$$$$$$$$$##################""""""!!!!!!""""""###"""###$$$%%%%%%$$$###""""""""""""""""""""""""!!!########################""""""""""""""""""""""""############"""""""""!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""###"""!!!!!!!!!!!!"""####################################""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$########################$$$$$$##############################""""""######$$$%%%$$$#########""""""""""""""""""""""""########################"""""""""!!!############"""""""""!!!!!!"""###$$$$$$###"""!!!###""""""""""""""""""""" """"""""""""""""""""""""############$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""######"""""""""######""""""!!!!!! ########################!!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""###"""!!!  !!!"""######"""!!!!!!!!!"""#################################$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$"""!!!###&&&((('''%%%$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''&&&'''((())))))******)))))))))))))))************++++++++++++---...000111222333222111000000/////////000000000111222333444555333333444444444444444333222222111111222333555666666666666666666777888888555555444333222///---,,,---,,,+++*********+++,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&'''%%%$$$%%%''')))'''&&&%%%$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%###########################"""""""""######$$$%%%$$$$$$$$$############"""#########"""######$$$$$$######################## !!!"""######$$$######$$$$$$$$$$$$$$$###"""""""""###%%%&&&&&&%%%###"""###############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$###############""""""###$$$$$$%%%&&&&&&++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################!!!""""""######""""""!!!########################"""############$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""######$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""$$$###""""""""""""###$$$#######################################"""""""""!!!""""""######$$$$$$%%%!!!!!!!!!"""""""""############$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""###""""""""""""###$$$$$$###############"""""""""""""""""""""########################""""""""""""############""""""""""""""""""############""""""""""""""""""""""""######$$$###!!! """"""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""!!!!!!!!!!!!########################!!!!!!!!!!!!""""""""""""#########""""""############"""!!! !!!!!!!!!!!!!!!!!!!!!"""###############"""""""""###$$$$$$$$$%%%########################!!!!!!!!!"""""""""######&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$###$$$!!! """$$$&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''(((((()))***************************++++++,,,,,,,,,---...///000111222333222222111111000000//////000000000111222333444555333333444444444444333333111111111111222333444555555555555666666666777777333333222111///...,,,+++---,,,+++***))))))))))))&&&''''''((()))***++++++''''''''''''&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%$$$###""""""""""""%%%$$$$$$######$$$$$$%%%########################"""""""""!!!""""""###$$$$$$$$$$$$############"""$$$$$$######"""#################################""""""###############"""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$###############$$$$$$$$$######################################################$$$$$$$$$"""""""""######$$$$$$%%%******++++++++++++******+++*********))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""####################################$$$$$$$$$$$$######""""""""""""######"""""""""""""""""""""""" """$$$%%%$$$$$$###%%%%%%$$$######$$$$$$%%%$$$%%%&&&''''''&&&$$$###"""###############$$$$$$###$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%#########""""""######### !!!""""""""""""!!! """""""""""""""#################################""""""""""""""""""""""""#########""""""""""""""""""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$##################$$$########################$$$$$$##################"""!!!!!!!!!!!!!!! !!!!!!"""""""""###############$$$$$$$$$$$$######""""""#########$$$$$$$$$"""""""""###############"""""""""""""""###$$$$$$########################!!!"""""""""#####################"""""""""""""""#########""""""""""""""""""""""""######""""""""""""""""""""""""#########&&&%%%$$$############$$$"""""""""###############&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$###"""""""""#########$$$$$$######### !!!!!!!!!"""""""""###########################!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$$$$###""""""!!!""""""""""""!!!!!!!!!!!!"""###!!!!!!"""###############!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((())))))************************+++,,,,,,,,,---...//////111111222222222///////////////.........//////000000111333444555333333444444444333222222111111111111111222222222333444444555555555555555222222111000...---++++++))))))((((((''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%###""""""""""""%%%$$$$$$######$$$$$$%%%##############################"""""""""######$$$$$$$$$$$$#########""""""%%%%%%$$$###"""""""""#################################$$$$$$$$$###""""""######$$$$$$$$$######""""""###$$$$$$$$$$$$###"""%%%$$$$$$$$$###"""""""""################################################"""""""""###$$$$$$$$$%%%"""#########$$$$$$$$$%%%))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######""""""""""""#################################$$$%%%&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%!!!###%%%&&&&&&$$$###""""""######$$$$$$$$$%%%""""""###$$$$$$###"""""""""""""""###$$$$$$$$$%%%###""""""!!!!!!""""""###!!!!!!""""""""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""######"""#########$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$###################################################$$$$$$ """"""""""""##################$$$$$$$$$$$$######$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%""""""!!!!!!""""""###$$$###############$$$$$$$$$!!!"""""""""############""""""""""""""""""######""""""""""""""""""#########""""""""""""""""""###!!!!!!""""""############ !!!!!!""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""  !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$#########$$$%%%&&&&&&$$$$$$###""""""######$$$!!!!!!"""###############!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""##################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((()))***************)))******+++,,,,,,------...///000111222222111111---...////////////....../////////000111222444444333333444444333222222111222222222111111000//////111222333444444444444333222111000///...---,,,,,,&&&&&&''''''((((((((((((''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$#########$$$$$$$$$$$$$$$#########""""""%%%%%%$$$###"""""""""##############################$$$$$$$$$$$$######""""""######$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%((())))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""!!!""""""""""""###############""""""""""""##############################$$$$$$$$$$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%% """###$$$###"""""""""######$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!###############$$$$$$$$$"""""""""!!!!!!"""""""""$$$##################$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""""""""#########$$$$$$""""""""""""""""""""""""""""""###$$$$$$###""""""########################"""""""""############### !!!###$$$$$$%%%"""""""""#########$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$###""""""!!!#########$$$%%%%%%&&&&&&"""!!!!!!!!!!!!"""###############$$$$$$$$$$$$$$$""""""""""""############""""""""""""############""""""""""""##################""""""""""""######!!!!!!!!!"""######$$$$$$ !!!""""""""""""######$$$$$$%%%%%%%%%$$$$$$##################"""""""""###$$$$$$%%%%%%""""""############"""""" !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""#########""""""#########!!!!!!""""""###%%%&&&'''%%%$$$$$$$$$$$$$$$######!!!!!!"""###############"""""""""###$$$$$$$$$%%%########################"""""""""#########$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%'''(((((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))((())))))***+++,,,------...///000111111000///......///000222222222111000/////////000111222333444333444444333333222111000111111222111111000///...000111222333444333222111111000///...,,,,,,,,,,,,&&&'''((()))************((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$######"""#######################################$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###########################$$$$$$$$$##############################$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######""""""""""""""""""""""""""" !!!!!!!!!"""""""""######""""""""""""####################################""""""""""""""""""######$$$$$$%%%%%%%%%%%% """#########"""""""""###$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$###############$$$######""""""######$$$$$$$$$############$$$$$$!!!""""""######$$$%%%%%%################################################!!!"""""""""############!!!!!!!!!"""""""""######""""""""""""""""""""""""!!!""""""######""""""!!!########################!!!!!!!!!""""""#########!!!!!!"""######$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$##################"""""""""###$$$%%%%%%%%%!!!!!!!!!!!!!!!"""###############$$$$$$%%%%%%%%%""""""""""""############!!!"""""""""############!!!"""""""""############$$$###"""!!!!!!"""###$$$ !!!!!!"""######$$$$$$"""######$$$$$$$$$###### !!!!!!"""######$$$$$$""""""""""""""""""######"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""###""""""""""""###$$$%%%%%%###$$$$$$%%%$$$###"""!!!!!!!!!"""#################################$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((('''%%%$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((('''(((((()))***+++,,,---,,,---///000000...---,,,---...000222333222111111////////////000222333444333444444333333111000000......000111111111000000...///111333333222111000///...---+++*********+++&&&'''((()))))))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$###############$$$$$$$$$############"""#########"""######$$$$$$########################""""""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######""""""""""""#####################$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""" !!!!!!!!!!!!######""""""""""""######""""""""""""""""""""""""$$$###"""""""""$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################!!!!!!""""""#########$$$!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!"""######"""!!! ######################## !!!!!!"""""""""###$$$$$$######"""!!!!!! """############$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%% !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!!!!"""###############$$$$$$%%%%%%%%%""""""""""""############!!!!!!""""""#########$$$!!!!!!""""""#########$$$$$$###"""!!!!!!"""###$$$ !!!!!!"""###$$$$$$$$$######$$$######"""!!!  !!!""""""### !!!!!!""""""######%%%%%%$$$$$$###""""""""" """"""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$### !!!!!!"""###############$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###%%%''''''%%%%%%''')))$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&'''((()))***+++,,,,,,+++,,,...//////---+++******,,,...000111111000///......//////000222333444444444444333222111000///***,,,...000222222222222...///111222333222000///...---+++)))(((((())))))&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***(((%%%$$$%%%'''##################$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$###""""""!!!""""""$$$$$$$$$############"""###"""""""""###$$$%%%%%%########################!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""$$$$$$##################(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$###$$$&&&)))$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#################################""""""!!!!!!!!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""########################%%%%%%%%%%%%$$$######"""########################%%%$$$###"""""""""$$$$$$"""!!! !!!###$$$""""""############""""""######$$$$$$$$$$$$######!!!!!!"""###$$$%%%&&&&&&#################################$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!######!!!%%%%%%$$$###"""!!! !!!"""###$$$%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$!!!!!!"""###############$$$$$$###"""!!!!!!""""""!!!""""""###$$$$$$%%%%%%"""#########"""!!! !!!"""$$$$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%'''(((&&&###"""$$$&&& """###"""!!! !!!###$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$#################################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$###!!!!!!!!!""""""$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))************************)))***,,,......,,,***(((---,,,,,,,,,,,,---..................///111222333111111000///////////////111111000000000000111111000000000000///...---,,,,,,,,,,,,+++***))))))(((((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%$$$$$$#########(((%%%"""###%%%&&&$$$"""%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$##############################%%%$$$###""""""###$$$$$$######""""""""""""########################$$$$$$########################"""###$$$%%%&&&&&&&&&&&&########################$$$$$$###""""""######$$$######""""""######$$$%%%""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$######"""""""""#################################$$$$$$$$$$$$$$$########################"""$$$''''''%%%###""""""############""""""""""""!!!"""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$######"""""""""""""""""""""""""""###############$$$$$$######""""""""""""######!!!!!!"""###############$$$$$$###"""""""""""""""######################## !!! !!!"""$$$$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###$$$##################$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$!!!"""###""" """!!!"""###"""!!! !!!"""######$$$"""!!!!!!###%%%########################"""######$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###"""!!! !!!!!!"""$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))***************************+++---......---+++***---,,,,,,,,,,,,---......000////////////000000000111000000///////////////000000000000000000000000////////////...---,,,,,,,,,++++++***))))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!!"""%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###!!!!!!###$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################'''&&&%%%$$$##################""""""""""""######!!!""""""###$$$$$$%%%%%%########################!!!"""###$$$%%%%%%%%%%%%##############################"""""""""######$$$###$$$$$$%%%&&&%%%%%%%%%""""""############""""""######$$$$$$$$$$$$######%%%%%%$$$###""""""!!!!!!""""""""""""""""""""""""##################""""""""""""""""""""""""""""""$$$&&&((((((&&&%%%$$$%%%"""""""""#########$$$$$$""""""###$$$%%%%%%%%%%%%#########$$$######""""""$$$$$$%%%%%%%%%%%%%%%%%%#########""""""""""""""""""##################"""!!!!!!"""###############$$$$$$###""""""""""""###%%%%%%$$$$$$###"""!!!!!! !!!!!!!!! !!!"""$$$$$$"""!!!"""#########$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$##############################""""""!!!!!!""""""###$$$$$$$$$$$$$$$#########"""############$$$$$$$$$"""###$$$"""!!! """###"""###$$$###!!! !!!""""""######"""!!! """$$$""""""""""""""""""""""""!!!!!!"""##########################################""""""""""""!!!!!!!!!########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!! !!!""""""$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))************************,,,,,,------------------,,,,,,,,,,,,,,,---......111000000000////////////000000//////......////////////111111111111//////...//////......---,,,++++++******))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$#########%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%$$$$$$$$$################################################""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$######"""!!!"""%%%&&&'''&&&$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%######$$$%%%""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$######"""!!! ########################"""""""""""""""#########"""###%%%&&&&&&&&&%%%$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$""""""""""""""""""""""""$$$#########"""!!!!!!!!!########################"""$$$&&&%%%$$$######$$$########################""""""###$$$$$$$$$$$$$$$######$$$######"""!!!!!!######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!""""""$$$%%%%%%$$$""""""!!!!!!"""###############$$$$$$###""""""#########%%%%%%$$$$$$###""""""""" !!!"""###############!!!"""$$$$$$"""!!!"""#########$$$$$$$$$$$$######$$$##################$$$""""""###$$$$$$$$$$$$###""""""############""""""###""""""""""""""""""###$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$#########$$$$$$###$$$$$$###!!! !!!"""!!!""""""""" !!!###"""""""""""""""""""""""" !!!!!!"""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$##################$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""""""""#########$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))************************,,,,,,+++++++++,,,---...,,,,,,++++++,,,,,,---...///000000000000000//////000//////.........//////...///111222222111///...............---,,,+++******)))))))))((((((''''''%%%&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&%%%$$$###$$$%%%""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%$$$###!!! ########################!!!!!!""""""############!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%""""""""""""""""""""""""$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""""""""$$$%%%%%%%%%$$$###""""""!!!""""""###$$$$$$$$$#####################"""!!!  !!!!!!""""""%%%%%%%%%$$$$$$######""""""###$$$%%%%%%$$$###"""!!!!!!"""###############$$$###############$$$$$$########################!!!!!!"""###$$$$$$$$$###!!!"""$$$$$$"""!!!"""###"""######$$$$$$######"""#########$$$$$$#########""""""###$$$$$$$$$$$$###!!!"""############"""!!!######""""""""""""##############################""""""#########$$$$$$$$$"""!!! !!!!!!""""""###$$$$$$###"""!!!!!!""" """###"""!!! !!!"""######################## !!!""""""""""""!!!""""""""""""""""""""""""########################""""""""""""""""""""""""#########$$$$$$#########""""""#########$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""!!!""""""###$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''(((((((((((())))))))))))************************+++***)))((()))***,,,---,,,++++++++++++,,,------------///000111111111111//////............//////---...000111111000...---............---,,,+++***))))))))))))((((((((((((%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""############$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!######"""!!!"""#########"""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%######################## !!!######$$$$$$#########""""""""""""######%%%%%%$$$$$$###""""""!!!########################$$$$$$%%%%%%%%%%%%%%%$$$######################## !!!"""############!!!""""""#####################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##########################################""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%'''&&&%%%$$$###"""!!!!!!""""""###############""""""""""""###""""""!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###############$$$############$$$%%%%%%##################$$$$$$ !!!"""""""""!!!!!!!!!"""$$$$$$"""!!!"""###""""""############"""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$### !!!"""######"""!!! $$$######""""""######$$$"""""""""###############"""############$$$$$$$$$$$$"""!!!!!!###$$$$$$###"""###$$$$$$""""""###$$$ """$$$###"""!!!!!!"""######################## !!!"""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$""""""############""""""""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$###""""""!!!!!!""""""###############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))************************))))))(((((()))***+++---+++++++++++++++,,,------+++---///000111222111111......------......//////......000000000000.........//////......---,,,+++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$###$$$&&&)))$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###""""""###$$$$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$###"""######""""""""""""######$$$$$$#############################################$$$$$$$$$$$$$$$############################## !!!"""#########""""""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$&&&%%%%%%%%%$$$$$$#########""""""############"""""" !!!""""""""""""""""""$$$%%%%%%&&&''''''((((((############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###############$$$#########$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""!!!!!!"""""""""!!! !!!"""$$$$$$"""!!!"""###""""""############"""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$### !!!"""######"""!!! $$$######""""""######$$$!!!"""""""""#########$$$"""############$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$ """############$$$&&&!!!###$$$%%%###""""""###""""""""""""""""""""""""!!!!!!"""############"""""""""""""""""""""""""""!!!!!!!!!"""""""""##############################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$""""""############""""""""""""""""""""""""""""""######$$$%%%$$$###""""""""""""!!!!!!!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))************************))))))))))))***+++,,,---+++++++++***++++++,,,---,,,...000111222111000///...------------...///000////////////////////////////////////...---,,,,,,************************'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&))),,,%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## ###%%%%%%%%%&&&'''$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%########################$$$%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%########################$$$######""" ########################!!!"""#########"""$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$&&&(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&""""""""""""""""""""""""!!!"""""""""!!!!!!###%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########""""""!!! !!!""""""###"""""" !!!""""""######!!!!!!""""""######$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!"""###############$$$#########$$$%%%%%%&&&'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$###"""!!!!!!"""$$$$$$"""!!!"""###""""""############"""""""""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$### !!!"""$$$$$$"""!!! $$$$$$############$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$!!! """!!! !!!#########$$$%%%'''!!!###%%%%%%$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############"""""""""""""""""""""""" !!!!!!"""""" """###$$$%%%%%%$$$###""""""############$$$$$$$$$""""""############"""""""""""""""""""""""""""""""""###$$$$$$###"""!!! """"""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))************************))))))***+++,,,,,,------++++++******++++++,,,---...///111222111000...------------------...///000//////............//////000000000000///...---,,,***************+++++++++(((((((((''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!#################################$$$$$$%%%%%%%%%$$$%%%&&&%%%"""!!!###&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$######"""$$$$$$###""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$'''$$$%%%888FFFAAA+++***(((&&&$$$###""""""################################################$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""########################%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$%%%%%%%%%######################## ###%%%$$$!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$""""""""""""############ """######$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$######"""!!! !!!!!!######""""""!!!!!! ########################!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! """""""""""""""######$$$&&&%%%$$$"""!!! $$$$$$%%%%%%%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$$$$#########""""""""""""###""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((('''''''''''''''((()))))))))************+++++++++******++++++++++++******)))((()))+++---...---,,,//////000000///...------,,,------...///000111111111000///...............///000111111///,,,***(((+++******)))(((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!!!!!!!!"""$$$#########""""""!!!!!!$$$$$$$$$$$$######""""""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""""""""###$$$$$$$$$%%%'''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&########################$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$######""""""######$$$$$$$$$######$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$(((&&&&&&666BBB;;;)))((('''%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###$$$$$$$$$$$$#########""""""##################$$$$$$########################$$$###""""""###$$$%%%&&&############$$$$$$$$$%%%########################$$$%%%%%%%%%#########$$$""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""""""""!!!!!!!!!!!!################################################"""""""""!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$###""""""""""""""""""###############"""""""""#######################################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$######$$$$$$######""""""######$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((((((((((((((((()))******)))************+++++++++******++++++++++++******)))((()))***---...---,,,//////000000///......------.........///000000000111000000////////////000000000000000...,,,***)))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""######%%%$$$$$$$$$############$$$$$$$$$$$$#########"""$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$###!!!,,,444,,,'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%####################################$$$&&&'''((("""""""""#########$$$$$$########################&&&$$$""""""###%%%%%%%%%!!!""""""######$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$"""""""""#########$$$$$$&&&%%%$$$#########$$$%%%"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$############""""""""""""######"""!!!!!!!!!""""""!!!!!!!!!"""""""""######################################################"""""""""""""""#########"""""""""""""""######$$$""""""!!!!!!"""###$$$$$$"""!!! !!!""""""########################$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$$$$######!!!$$$''''''$$$######%%%###""""""""""""""""""###########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))***++++++)))************+++++++++******++++++++++++******))))))(((***,,,......---//////000000000///......////////////////////////111000000000000111111222111111000...---,,,+++*********))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%)))((('''%%%%%%&&&''''''%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""#########""""""!!! !!!"""###$$$%%%%%%%%%######%%%%%%&&&%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$######"""###%%%***!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%################################################$$$######"""""""""""""""########################""""""#########$$$$$$$$$#################################$$$%%%&&&&&&'''!!!""""""""""""#################################$$$ !!!###$$$"""!!!!!!"""""""""#########"""######$$$$$$$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$&&&%%%""" !!!"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""""""""""""""#########!!!!!! !!!!!! !!!!!!"""######$$$$$$################################################"""""""""######$$$$$$%%%"""""""""""""""######$$$"""""""""""""""######$$$"""!!!  """$$$########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$###### $$$''''''$$$"""###%%%######""""""""""""##############################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((())))))***+++))))))*********+++++++++***++++++,,,,,,++++++******)))(((***,,,......---//////000000000//////...000000000///////////////////////////000111222222111000///---,,,,,,,,,,,,***)))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###)))((('''%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!""""""#########"""""" !!!"""###$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$""" &&&(((###&&&((( ###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%################################################"""""""""""""""######$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$######!!!""""""""""""####################################""""""!!!"""""""""""""""#########!!!"""######$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$'''%%%###!!! !!!"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$### !!!!!!"""###$$$$$$%%%###""""""!!!""""""###### !!!"""###$$$%%%%%%########################""""""""""""""""""""""""""""""######$$$$$$%%%%%%"""""""""""""""######$$$$$$######"""""""""""""""###""" """$$$%%%########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$###### ###%%%%%%###!!!"""###$$$$$$$$$######$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))(((''''''''''''((())))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++***)))((()))+++---......//////000000000000000///000000000000000/////////............//////000111111000///---,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""(((((('''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$""""""######$$$$$$######!!!"""###$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%!!!&&&((("""$$$&&& ######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###################################################""""""!!!!!!"""###$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$%%%$$$###"""""""""""""""#########$$$$$$########################$$$""" !!!#################################!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%((('''%%%###############""""""""""""""""""""""""!!!"""######$$$$$$######!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!""""""###$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$"""""""""""""""######$$$$$$$$$###"""!!!!!!""""""###""""""!!!"""###%%%&&&########################$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$$$$#########"""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))'''''''''''''''(((((())))))************+++++++++++++++,,,,,,,,,,,,+++++++++)))((()))+++---......//////000111111111000000000000000000000000000000///............//////000000//////...------,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$##################'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""######$$$%%%%%%$$$$$$"""######$$$$$$$$$#########"""  """%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&& $$$&&& !!!%%%!!!$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###################################################$$$###""""""""""""""""""""""""#########$$$$$$$$$$$$$$$#############################################$$$%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%###########################$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########""""""""""""""""""""""""!!!""""""###############$$$#########""""""!!!!!!$$$$$$######$$$%%%%%%&&&"""""""""######$$$$$$$$$########################""""""""""""""""""""""""###############""""""""""""""""""""""""######$$$""""""""""""""""""###$$$!!!!!!"""######$$$%%%%%%#######################################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######'''### ###%%%$$$"""$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))((((((((('''((())))))***)))************++++++++++++,,,,,,------,,,,,,++++++)))((((((+++---.../////////000111111111111111/////////000111111111222111000//////////////////...////////////---,,,+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$######"""###!!!!!!%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""###$$$%%%%%%&&&&&&&&&&&&+++$$$&&&)))###$$$)))&&&%%%$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$%%%&&&&&&&&&&&&%%%########################""""""""""""""""""""""""&&&%%%$$$"""!!!!!! """"""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################"""###%%%'''((((((''''''###$$$$$$$$$$$$%%%%%%%%%########################"""%%%'''&&&""" !!!###%%%%%%$$$$$$$$$$$$$$$$$$ """######$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""############"""!!!!!!""""""""""""""""""""""""!!!!!!"""###############'''&&&%%%###""" !!!!!! !!!!!!"""#####################$$$$$$$$$################################################$$$#########""""""!!!!!!"""""""""""""""######$$$ !!!!!!"""$$$%%%&&& """###$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$$$$######+++$$$$$$(((&&&#########""""""""""""##############################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))))))))))))))******+++)))************++++++++++++,,,,,,------,,,,,,+++,,,***((((((***---.../////////000111111111111111......///000111222222333222222111000//////000000---...///000000...,,,***(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$############%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''+++)))&&&$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((((((""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$###!!! """$$$%%%%%%%%%###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$#########$$$%%%&&&$$$$$$##################%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""##################################################################$$$###""" """$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""##################$$$$$$ !!!!!!  $$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''########################$$$$$$##########################################&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&++++++******))))))(((((((((&&&%%%'''+++------,,,---,,,,,,,,,,,,---......------------.........///000000000000////////////...............///000000000000000000////////////000///...------,,,------((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&$$$#########$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""############""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$###"""!!!"""###%%%%%%$$$###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$######$$$$$$$$$###"""""""""""""""""""""$$$%%%&&&########################%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###############%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########!!!!!!###$$$!!!!!!"""#########""""""%%%$$$$$$######"""######$$$$$$############$$$$$$########################%%%$$$$$$$$$###""""""""" !!!######!!!!!!!!!"""$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################################################################&&&&&&%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))((((((+++)))'''(((+++---,,,+++++++++,,,,,,,,,---------------........./////////000000000000////////////...............///000000000000000/////////......000///...---,,,,,,,,,,,,))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&((('''%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%!!!"""###$$$%%%$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!"""#########""""""!!!!!!!!!!!!"""###$$$%%%########################&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######################## """###$$$#########%%%""""""""""""!!!!!!!!!!!!$$$$$$$$$###############$$$$$$############$$$$$$########################&&&%%%%%%$$$###"""!!!!!!"""###%%%%%%###"""###$$$#####################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################%%%%%%$$$""""""!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((())))))---+++******+++,,,+++******+++,,,---------,,,+++............/////////000////////////000000000000...............///000000000////////////.........///...---,,,,,,++++++,,,))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!###&&&)))***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######""""""###%%%'''!!!"""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$$$$###""""""""""""#########$$$###############$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###################################################!!!$$$%%%$$$$$$$$$%%%$$$###""""""!!!!!!!!!!!!######$$$$$$$$$#########""""""!!!!!!!!!!!!""""""########################%%%$$$$$$$$$###""""""""""""$$$%%%%%%$$$######$$$"""#########$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###################################################"""!!!!!!!!!###$$$%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))******))))))***+++++++++***+++---//////...,,,+++........./////////000000////////////000000000000...............///000000/////////.........------...---,,,++++++******+++******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((('''%%%###"""""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$###""""""$$$&&&""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$################################################!!!$$$%%%%%%$$$$$$%%%%%%$$$###""""""""""""###"""######$$$$$$$$$######""""""!!!!!!!!!!!!""""""########################"""""""""###$$$$$$$$$%%%!!!###$$$$$$###""""""###!!!"""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&'''########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&''''''(((((()))+++,,,***,,,...///000///---,,,............////////////.../////////000000000111...............///000000............---------------,,,+++******)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''((((((((('''%%%###"""#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###$$$%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""###&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&###"""###%%%###############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###$$$%%%$$$$$$$$$&&&%%%$$$###""""""###$$$$$$!!!"""###%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!"""$$$$$$"""!!!"""### !!!###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%########################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))$$$%%%'''''''''(((+++---+++,,,---.........------------------.........///......//////000000111111...............///000000......---------,,,,,,,,,,,,+++***))))))(((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%% !!!"""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!$$$(((++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&******&&&###$$$%%%###############$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""###$$$$$$$$$$$$######"""!!!"""###$$$%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%$$$######$$$&&&$$$###"""!!!!!!"""$$$%%% """###%%%%%%%%%###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!"""$$$$$$"""""""""### !!!###%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))((((((%%%''')))((('''(((***---******+++++++++,,,,,,,,,,,,,,,,,,,,,------------.........///000111111111...............///000000---------,,,,,,,,,,,,+++++++++***)))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%#########$$$$$$#########"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$################################# $$$)))---...+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%###(((------)))%%%$$$&&&######""""""######$$$%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!###############"""!!! !!!###%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%#########""""""""""""!!!""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$################################################%%%%%%%%%###""""""$$$&&&"""!!!  !!!$$$%%% !!!###%%%&&&%%%###"""""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!###%%%%%%###"""###$$$!!!###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((((((((########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$&&&&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))++++++******))))))(((((((((***+++***((('''))),,,))))))(((((())))))***++++++++++++,,,,,,,,,---------......///000111111222...............///000000---------,,,,,,,,,+++++++++***)))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&''''''((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$######""""""###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################***(((%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%$$$###""""""###$$$%%%%%%)))***'''""""""&&&"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""###############"""!!! %%%%%%$$$###""""""######!!!"""###$$$$$$$$$$$$$$$$$$###!!!!!!"""###&&&'''""""""""""""""""""""""""""""""############""""""&&&###!!!!!!###$$$!!!"""###%%%%%%###"""###$$$!!! !!!###%%%%%%###!!!!!!"""""""""####################################$$$"""!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%$$$###"""!!! %%%$$$#########%%%''')))############""""""!!!!!!########################!!!!!!""""""""""""!!!!!!%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))++++++*********************,,,......---,,,---...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################'''%%%###$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''########################$$$$$$###""""""###$$$$$$###%%%&&&%%%"""!!!$$$&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######################################################$$$$$$$$$###############%%%%%%$$$$$$############!!!!!!"""""""""############$$$$$$$$$######"""!!!%%%$$$$$$###""""""######""""""###$$$$$$$$$$$$$$$$$$###""""""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###"""!!!"""###$$$###""" """######"""!!!!!!""""""!!!!!!"""$$$$$$###"""############$$$$$$$$$$$$###########################!!! ###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########((('''%%%#########$$$%%%$$$$$$#########"""""""""##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************************,,,......---,,,---...---------,,,,,,,,,++++++,,,,,,+++++++++*********(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&%%%$$$"""""""""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&########################$$$$$$###""""""###$$$$$$!!!!!!""""""###$$$%%%&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################"""######$$$%%%%%%$$$###"""!!!"""######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$######"""#########""""""###$$$$$$$$$$$$###$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!"""###""""""$$$%%%!!!"""$$$###"""!!!"""######"""!!!!!!###$$$#########$$$$$$$$$$$$%%%%%%%%%###########################"""!!!###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''''''''&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************************,,,......---,,,---...------------,,,,,,,,,,,,,,,++++++++++++*********''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%"""!!! """$$$'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$########################$$$##################$$$###!!!!!!"""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################"""""""""$$$%%%&&&%%%###""" !!!###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$###############$$$"""######$$$$$$$$$#####################%%%&&&'''"""""""""""""""""""""""""""######$$$$$$######""""""$$$$$$!!! ###&&&$$$%%%&&&%%%######$$$&&&%%%### """##################$$$$$$$$$%%%%%%########################%%%$$$###$$$&&&&&&$$$"""########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######""""""!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))***************+++++++++***,,,......---,,,---......------------,,,,,,,,,++++++++++++************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''((('''&&&###"""!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$#################################$$$$$$#########&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""###$$$%%%%%%$$$###!!! !!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$######$$$$$$$$$######"""!!!!!!!!!""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######!!!$$$%%%$$$!!!!!!###$$$%%%%%%$$$######$$$&&&%%%###!!! """#########""""""""""""#########$$$########################&&&%%%$$$%%%%%%%%%###!!!########################""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))*********+++++++++***,,,......---,,,---............---------,,,,,,+++++++++*********))))))))))))))))))))))))))))))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&########################"""###$$$$$$$$$$$$###"""''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$############"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########"""######$$$%%%###$$$$$$$$$$$$###"""""" !!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%###!!! !!!!!!"""""""""!!! """$$$%%%###!!!!!!"""###"""!!!!!!!!!"""""""""#################################%%%$$$######$$$%%%###"""########################""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,***,,,......---,,,---...............---------,,,+++************)))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''########################"""###$$$$$$$$$$$$###"""$$$&&&'''%%%"""!!!###&&&######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%&&&&&&$$$""" ############$$$$$$%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$###"""""" !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""######"""!!!!!!!!!!!!!!!###$$$###"""#########!!! """"""#########$$$$$$$$$########################"""  ###&&&''''''########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!"""""""""#########$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))((())))))***++++++,,,,,,***,,,......---,,,---...............------------************))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((()))***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""###$$$%%%%%%$$$###"""!!!$$$'''%%%!!!###'''"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%''''''$$$!!!"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$%%%$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######!!!!!!$$$&&&$$$"""######"""  """%%%######"""###$$$$$$!!!######$$$$$$$$$%%%%%%%%%########################"""'''***+++""""""""""""""""""""""""""""""###$$$$$$$$$$$$### !!!"""###$$$%%%&&&&&&!!!"""###$$$$$$%%%$$$$$$!!!!!!""""""#########$$$########################"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&######$$$%%%'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%&&&'''((()))***+++,,,(((((((((((())))))))))))((())))))***++++++,,,,,,***,,,......---,,,---...//////.........---------************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))***''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))###$$$%%%&&&''')))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&'''''''''&&&%%%$$$########################&&&%%%%%%%%%$$$###############%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&""""""""""""!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$###"""""""""###%%%%%%///,,,((($$$"""###%%%&&&$$$$$$$$$###"""!!!!!! ###$$$$$$%%%%%%$$$$$$###&&&&&&%%%###!!!%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%############""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$################################################ """######""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((((((''''''&&&$$$######$$$&&&'''(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''++++++******))))))(((((()))))))))***+++---...///---------.........///////////////...------,,,,,,,,,+++***((('''(((((()))((((((((()))))))))))))))%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&((()))((('''&&&''''''((()))******+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$######((((((((((((((((((((((((''''''''''''''''''''''''******(((((('''((()))***((((((((((((((((((((((((&&&$$$###$$$''')))'''%%%'''''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$###$$$$$$$$$$$$######"""%%%%%%$$$$$$%%%&&&((()))(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''')))***)))(((&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%%%%######'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%)))'''%%%###"""###%%%&&&$$$$$$$$$###"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###"""############"""!!!!!!#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################!!!"""######""""""###$$$$$$$$$############$$$$$$ !!!###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((())))))((('''&&&$$$######$$$&&&'''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((************+++,,,......---------.........///////////////...------,,,,,,******)))))))))******+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%'''((('''&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((((((((())))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***+++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&'''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((***)))(((&&&$$$"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&&&&&&&''''''''''''&&&&&&)))******)))'''%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######""""""######$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$###""""""!!!!!!###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################!!!"""######""""""###%%%#########""""""#########!!!"""######$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&(((***)))(((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++++++++++++++,,,---...------.........//////////////////...------,,,,,,((()))***+++,,,,,,,,,,,,)))))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((())))))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''(((+++------+++)))'''((((((((((((((((((((((((***((('''((())))))((('''(((((('''&&&&&&'''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%$$$""" &&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''############$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""#########$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###############$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######!!!""""""###$$$%%%%%%%%%!!!""""""###############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################!!!###$$$$$$###"""$$$%%%######""""""""""""###### !!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((---,,,,,,,,,,,,,,,---.............../////////////////////...------,,,,,,)))***+++------,,,,,,++++++++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++,,,.../////////---,,,((((((((((((((((((((((((***)))(((((((((((('''&&&))))))((('''''''''(((((()))))))))))))))*********''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$######"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))'''''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&%%%""" &&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%"""""""""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!!!! """""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%"""#####################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######################## !!!"""###$$$&&&'''(((######""""""""""""##############################""""""#########$$$$$$$$$################################################"""###$$$$$$######$$$%%%######""""""""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******((((((((()))))))))))))))---------,,,------.............../////////000000/////////...------,,,,,,+++,,,,,,------+++***)))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))******+++))))))))))))))))))))))))(((((((((((('''&&&&&&&&&******))))))((())))))***))))))))))))******++++++((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))***************((((((((()))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&((()))***)))'''&&&&&&''''''''''''&&&&&&$$$&&&'''(((((((((***+++&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((((((%%%###$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!""""""###$$$%%%########################""""""##################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""!!!!!!""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$&&&'''''''''$$$$$$#########"""""""""######$$$%%%&&&(((***+++###""""""""""""""""""###"""""""""""""""""""""""""""############$$$$$$$$$################################################"""###$$$$$$######$$$&&&#########""""""#########$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))******+++))))))))))))************---------------...///000....../////////000000000/////////...------,,,,,,,,,,,,,,,,,,+++***)))((()))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%'''''''''''''''(((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''(((***+++))))))))))))))))))))))))'''((()))(((&&&&&&&&&((())))))(((((())))))***+++(((((())))))******++++++((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''&&&'''((()))))))))))))))%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))*********))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((+++,,,+++***&&&&&&''''''''''''&&&&&&%%%'''(((((('''''')))***'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&& &&&(((''''''***---((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$###''''''''''''''''''''''''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&&&&&&&""""""""""""############%%%$$$$$$$$$$$$&&&'''((($$$######""""""######$$$########################"""############$$$$$$$$$################################################"""###%%%$$$######$$$&&&$$$$$$############$$$$$$#########$$$######""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))******++++++)))*********+++++++++,,,------------...///111111.../////////000000000000/////////...------,,,,,,+++******)))))))))******************))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))&&&(((***)))''''''(((***&&&&&&&&&&&&''')))***+++''''''(((((()))******+++((((((((((((((((((((((((%%%%%%$$$###$$$%%%'''(((###$$$%%%'''((((((((((((%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))((()))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))'''&&&&&&''''''''''''''''''&&&%%%&&&''''''%%%$$$%%%&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&******'''%%%&&&))))))((((((((('''''''''''''''''''''''''''''''''''')))((((((&&&### ((((((((((((((((((((((((%%%%%%############%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!$$$############%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$#########"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$###"""""" !!!"""###$$$%%%%%%%%%$$$"""!!!!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,------///000222222////////////000000000000000//////...------,,,,,,))))))((('''(((***+++,,,&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&((()))((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((*********)))((((((''''''&&&&&&&&&&&&'''''''''((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))************************%%%'''***,,,---,,,+++***))))))))))))))))))))))))&&&)))+++***((((((***---######$$$$$$&&&''')))***&&&''''''((()))*********))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&''''''&&&%%%$$$&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&%%%)))((((((((('''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######&&&&&&'''((('''&&&$$$###(((''''''&&&$$$######"""$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''$$$!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!########################%%%%%%$$$######$$$%%%%%%########################""""""###$$$%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%$$$$$$&&&''''''%%%"""######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!#########'''$$$ """$$$$$$###$$$$$$###############$$$$$$#########""""""!!!!!!###$$$$$$$$$###""" """&&&((('''&&&%%%%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((''''''((())))))))))))***************))))))))))))))))))''')))+++...///000000000///000000000000//////.../////////...------,,,,,,))))))))))))))))))))))))***)))'''%%%%%%''')))***((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((---***'''&&&'''((()))(((((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((())))))************)))))))))*********++++++++++++((())))))***+++,,,,,,,,,,,,+++++++++******))))))******++++++***)))(((((('''(((((()))***))))))))),,,++++++++++++************+++---.........---,,,************************,,,+++++++++*********)))+++,,,,,,***)))(((***+++&&&'''''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$"""#########""""""##################$$$$$$%%%%%%%%%!!!""""""#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!"""###$$$$$$'''$$$!!!!!!###%%%%%%###$$$$$$############$$$$$$$$$#########""""""""""""###$$$$$$$$$###""" !!!$$$&&&'''&&&$$$###%%%$$$$$$###""""""######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))))))))*********++++++************************)))***+++---...//////000...//////000000000//////.........---,,,,,,++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((,,,***'''&&&'''(((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))******++++++******)))******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,++++++************************)))((((((***++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))+++,,,,,,,,,+++***++++++++++++++++++++++++)))))))))((((((((((((((()))******)))'''&&&((()))&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&(((***''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''(((((((((((((((((())))))))))))))))))))))))((((((((())))))(((((((((%%%%%%%%%%%%&&&(((***,,,))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&''' !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$############$$$$$$###############"""""""""$$$$$$$$$$$$###"""!!! %%%%%%%%%&&&%%%$$$######%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////---...//////000000000000------,,,,,,+++*********))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))(((''''''&&&&&&''''''(((+++)))'''&&&'''(((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))************))))))))))))************++++++++++++*********++++++++++++,,,,,,,,,******++++++,,,---------,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++***************+++++++++++++++,,,,,,,,,+++++++++******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((())))))'''((()))(((&&&%%%&&&'''%%%&&&''''''((('''''''''%%%&&&'''&&&%%%&&&(((***''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))***+++,,,((((((''''''''''''((((((''''''((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))***************+++++++++************************&&&&&&''''''''''''((((((((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&(((+++,,,************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&$$$"""!!!###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$#########$$$%%%%%%########################$$$$$$$$$$$$######""""""'''&&&&&&%%%$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''(((((())))))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---...---,,,++++++---...///,,,---...///000000000000---------,,,++++++******((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******((((((''''''''''''((((((***(((&&&&&&((((((((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++******************+++))))))************))))))************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------......---,,,,,,+++++++++++++++,,,,,,---...---------,,,,,,,,,,,,++++++,,,,,,------------++++++++++++++++++++++++************++++++++++++(((***+++***((('''((((((%%%&&&&&&'''((((((''''''"""###$$$###""""""$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''(((***+++,,,---(((((((((''''''((((((((('''(((((()))******))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))******))))))))))))************)))(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$&&&######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$###############&&&%%%$$$$$$$$$%%%&&&'''$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...---,,,++++++,,,......,,,,,,---///000000000000......------,,,+++++++++((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((()))'''&&&&&&((()))((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))*********)))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++((())))))))))))))))))((()))))))))************+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,......------......///000...------------,,,,,,,,,---,,,------------......+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,......,,,******+++%%%%%%&&&'''((((((((((((&&&'''((('''%%%%%%&&&((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((($$$%%%&&&'''((())))))***)))((((((''''''(((((()))'''((()))******++++++***))))))))))))))))))))))))******)))(((((('''&&&&&&(((((())))))***++++++++++++,,,------...///000000............---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$###$$$$$$%%%&&&'''#########$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$######$$$%%%&&&'''#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************+++++++++,,,***++++++,,,,,,------...------,,,,,,,,,---......,,,---......////////////.........---,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))'''(((((())))))((((((''''''&&&&&&&&&((()))((('''))))))((((((''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))***))))))))))))***++++++++++++************++++++))))))************))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------......+++,,,------...---------...---,,,,,,,,,---////////////.........---------......------......///000------------------------,,,,,,,,,+++++++++******,,,...000000...,,,,,,,,,$$$%%%&&&'''((((((((((((***++++++)))'''&&&''')))''''''''''''''''''''''''(((((()))******)))(((((((((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''((()))***++++++++++++************************+++*********************+++++++++,,,------......111222333444666888999:::888888777666555444333333222222222222222111111111////////////////////////000///---,,,,,,---///000---...//////...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$&&&((("""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$###"""!!! ###$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&&&&$$$############""""""#########$$$$$$$$$$$$$$$$$$%%%%%%###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$######%%%%%%###!!!!!!$$$'''$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%#########$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((()))))))))*********++++++*********+++,,,---------+++,,,,,,---............------......///.........------,,,,,,+++*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((''''''''''''''''''((()))******)))((('''&&&&&&%%%'''((()))(((&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------........................///000000000111111111111000000111222222222222222111000.........///111222444444444444333333333333333333222222222333444555333333333333333333333333//////...---,,,++++++******,,,//////---+++******$$$%%%&&&'''((((((((((((&&&&&&&&&$$$"""!!!"""###''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((()))++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---....../////////000111222222333888888:::<<<>>>@@@BBBCCCFFFFFFEEECCCBBBAAA@@@???::::::999999888888888777222222222222222222222222222111000......000111222,,,---000111111///,,,***************************))))))))))))))))))))))))########################%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&'''((('''&&&$$$###"""######$$$&&&''''''(((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###%%%'''***!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$$$$###"""###%%%''''''&&&%%%$$$###"""###$$$%%%%%%###!!!######""""""""""""######""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$"""###$$$$$$""" $$$'''$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$###""""""######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$######### !!!!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((())))))))))))'''''''''&&&&&&'''''''''******))))))((((((''''''((())))))))))))*********))))))***++++++,,,------***+++,,,...//////...---.........///......------,,,,,,++++++***)))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((''''''&&&&&&&&&%%%'''((()))******)))((('''&&&%%%%%%'''((()))(((&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,******))))))))))))******,,,------......------,,,---------.........//////000000000000000/////////222222333333333444444444666666777888999999888888:::999777777777888:::<<<;;;;;;;;;;;;::::::::::::999999888777888999:::;;;888888888888888888888888333333222000///...---,,,(((***------+++)))((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''((())))))(((((('''''''''&&&''''''(((((())))))******))))))((((((((('''''''''++++++***)))((((((((((((&&&((()))***)))((()))***(((((()))***+++,,,------.........///////////////111000//////000333555777666666666666888<<>>===<<<@@@===;;;;;;<<<===:::888999888666444222222222222111000...---------+++)))(((((()))))))))))))))((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((&&&$$$$$$%%%''''''&&&$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%$$$###"""""""""###%%%&&&&&&%%%###"""&&&%%%$$$######%%%'''(((""""""###$$$%%%''')))***"""######$$$$$$######"""&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((())))))))))))+++++++++++++++***)))((()))************+++++++++++++++,,,------......//////............---------+++******)))))))))))))))+++++++++******(((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((()))))))))************+++++++++,,,+++***(((((('''''''''+++,,,---,,,***)))***+++000///---,,,,,,,,,------///...---,,,,,,,,,---...+++...111222222222333444888555333444777999888777777999<<<===<<<;;;;;;<<<>>>???@@@BBBBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCEEEDDDCCCDDDEEEEEECCCBBBBBBBBBBBBBBBBBBAAAAAAAAADDDCCCAAA???===<<<;;;;;;;;;:::888666444222111111,,,,,,,,,---------------(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((()))***))))))((((((((('''''''''((((((((((((((()))))))))(((((()))))))))))))))***)))((((((((((((((())))))((()))++++++***))))))*********+++,,,---...///000333444444555777888888999;;;:::::::::;;;>>>@@@BBBEEEEEEEEEFFFHHHKKKNNNPPPTTTUUUWWWYYY[[[[[[[[[[[[\\\[[[[[[ZZZYYYXXXXXXXXXXXXXXXWWWUUUUUUTTTTTTTTTRRRQQQOOONNNMMMLLLMMMMMMMMMKKKIIIIIIKKKKKKIIIFFFEEECCCAAA>>><<<;;;::::::999777555444444333111///---...............------...---+++)))((('''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%$$$###$$$###"""!!!!!!###%%%&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((())))))))))))***++++++++++++***)))((())))))*********+++++++++++++++,,,,,,---.....................------------+++******)))))))))))))))+++++++++***)))(((''''''((((((((()))))))))******)))((((((''''''&&&&&&&&&''''''(((((()))((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((())))))))))))***************))))))))))))*********+++,,,+++***)))***+++------,,,,,,,,,---......000000/////////000111222111444777999999999:::<<<===:::999999<<<===<<<;;;>>>@@@BBBCCCBBBBBBBBBCCCBBBCCCDDDDDDEEEDDDCCCCCCFFFFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFGGGJJJJJJIIIHHHJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLKKKIIIHHHHHHGGGGGGCCCBBB???<<<:::888666666333222222111000//////...(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((()))(((((((((((((((((('''((())))))***++++++,,,,,,(((((((((((()))***+++,,,)))+++------,,,+++,,,---......000222444666777888>>>>>>@@@AAACCCEEEFFFGGGHHHHHHIIIJJJLLLNNNQQQRRRTTTTTTTTTUUUWWWZZZ\\\^^^``````aaabbbcccccccccbbb```````````````___^^^]]]aaa``````_________^^^^^^^^^]]]\\\ZZZZZZ[[[]]]^^^\\\ZZZYYYYYYZZZZZZXXXWWWSSSRRRPPPMMMKKKIIIHHHHHHEEECCCAAA@@@???>>><<<999333333333222111000......111000...,,,***)))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''((())))))$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++(((((((((((())))))))))))******++++++******)))))))))))))))*********++++++++++++,,,,,,------............---------,,,,,,,,,+++******)))))))))))))))*********))))))(((((('''))))))))))))************+++******)))((('''&&&%%%(((((()))))))))(((''''''''''''((((((((()))))))))******))))))))))))*********))))))(((((())))))***((((((((())))))))))))***)))))))))******,,,---...***+++---,,,++++++,,,---++++++,,,,,,---///111111333333333444555777888999:::===@@@AAAAAAAAABBBCCCAAA???>>>>>>?????????>>>AAACCCFFFGGGFFFFFFFFFGGGCCCDDDDDDEEEDDDDDDCCCCCCGGGHHHHHHGGGGGGFFFEEEDDDEEEEEEFFFHHHKKKMMMLLLKKKJJJJJJKKKMMMNNNPPPQQQQQQTTTTTTSSSRRRRRRRRRSSSSSSNNNMMMJJJGGGDDDBBB@@@???<<<;;;:::888666444222222&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''((()))******++++++)))))))))))))))))))))))))))))))))(((((('''''''''*********+++++++++,,,,,,************+++,,,......+++---///111111111333444555666999<<<@@@CCCEEEGGGLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTUUUWWWYYY\\\^^^___[[[[[[\\\]]]^^^```bbbcccccccccccccccbbbbbbaaaaaa______```aaa``````___^^^^^^______```````````````dddcccaaa``````aaaccceeecccbbbaaaaaaaaaaaa``````]]]\\\[[[YYYXXXWWWVVVVVVTTTRRROOONNNMMMKKKIIIFFF???>>>===;;;888666444222000///......------,,,,,,,,,,,,+++)))((('''''''''***************)))))))))%%%&&&&&&&&&&&&%%%%%%$$$(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''&&&'''(((***,,,(((((((((((())))))))))))))))))************))))))))))))))))))***************++++++,,,------......------------,,,,,,,,,++++++******)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))((('''&&&'''(((((((((((()))))))))+++******************+++***))))))))))))))))))***))))))))))))************)))))))))***+++,,,---...+++---...///......000111---...///000333555666777888999:::;;;===???@@@AAACCCEEEGGGFFFEEECCCCCCCCC@@@???>>>===============>>>AAACCCDDDDDDDDDDDDEEEBBBBBBBBBBBBAAAAAA@@@@@@DDDDDDEEEEEEDDDCCCCCCBBBBBBAAABBBEEEHHHIIIIIIHHHFFFGGGHHHKKKMMMOOOQQQRRRSSSRRRRRRSSSSSSTTTUUUVVVUUUTTTQQQOOOMMMKKKJJJIIICCCBBBAAA???===:::999888&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((()))))))))******)))******++++++***)))))))))******************************)))(((((((((''',,,+++++++++++++++++++++,,,,,,,,,,,,---...///000///222555888999;;;>>>@@@@@@AAAEEEIIIMMMRRRUUUWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[]]]___bbbccceee___`````````aaabbbcccdddbbbbbbaaa___^^^]]]\\\\\\ZZZZZZ[[[[[[\\\[[[[[[[[[[[[\\\^^^```aaabbbbbbbbbdddcccbbb``````aaacccdddddddddddddddcccbbbcccccc```aaaaaaaaaaaaaaaaaa``````^^^[[[ZZZYYYWWWTTTRRRQQQPPPNNNKKKGGGDDDAAA???666555444333111///...---,,,,,,,,,,,,+++******)))*********)))))))))((((((&&&&&&''''''&&&%%%%%%$$$((('''&&&&&&(((((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***)))'''&&&'''(((***+++(((((((((((())))))))))))((())))))*********))))))(((((()))))))))***************++++++,,,------...---,,,,,,,,,+++++++++++++++******)))))))))))))))***)))(((((('''(((((()))((((((((((((((((((((((((''''''(((((())))))******)))*********)))(((''''''(((((((((((()))))))))***++++++************++++++******))))))))))))************++++++++++++,,,,,,+++*********++++++,,,---,,,...///000000111333444333444666888:::<<<===>>>>>>???AAACCCEEEGGGHHHIIIIIIJJJKKKIIIEEEAAA??????======<<<;;;:::::::::;;;;;;>>>@@@BBBAAAAAABBBCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDBBBAAABBBDDDFFFGGGGGGEEEHHHIIIKKKMMMPPPRRRTTTUUUOOOOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQOOONNNMMMMMMMMMGGGGGGEEEDDDBBBAAA@@@???(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))***************+++,,,,,,,,,***)))(((************+++++++++++++++***************)))))),,,---------------....../////////000222444555666999<<<@@@CCCEEEGGGJJJMMMLLLNNNPPPTTTXXX\\\___aaa______^^^]]][[[ZZZYYYYYYYYYYYY[[[]]]___```bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb___^^^\\\ZZZXXXWWWWWWVVVRRRRRRQQQQQQRRRSSSTTTUUUXXXZZZ]]]```ccceeeeeefffbbbbbbaaaaaaaaabbbbbbbbbdddeeefffeeedddcccdddfffbbbcccdddeeefffggggggffffffdddbbb``````^^^\\\ZZZZZZYYYXXXUUURRROOOLLLKKKEEEDDDBBB>>>:::666222000+++,,,---...............))))))((((((''''''&&&&&&************)))(((''''''((('''&&&'''))))))'''%%%$$$%%%'''((((((((('''&&&'''&&&&&&%%%$$$$$$######''''''&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''''''''((()))***(((((((((((())))))))))))(((((())))))******))))))((((((((()))))))))************++++++,,,,,,------,,,,,,,,,+++++++++******+++******)))))))))))))))***)))((('''''''''((()))((((((((((((''''''''''''%%%&&&'''((()))******+++))))))*********)))((((((((((((((()))))))))******++++++************+++++++++******))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---.........000222333444555777999;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFHHHKKKMMMNNNOOOPPPNNNOOONNNJJJEEE@@@===<<<<<<<<<===<<<::::::;;;======@@@CCCDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIGGGFFFGGGIIIKKKMMMLLLKKKLLLLLLNNNPPPRRRTTTUUUVVVPPPPPPPPPPPPPPPQQQQQQRRRNNNNNNMMMLLLLLLLLLLLLLLLIIIIIIHHHGGGFFFEEEDDDDDD(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++)))***+++------,,,+++************+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---...///111222333444333444666888;;;???AAACCCFFFIIIMMMOOOQQQRRRUUUWWWWWWXXXYYY[[[^^^```aaabbb^^^]]]\\\ZZZYYYWWWVVVVVVUUUVVVXXXYYY[[[\\\\\\]]]`````````___^^^\\\[[[ZZZUUUTTTQQQOOOMMMLLLLLLLLLGGGFFFDDDDDDDDDGGGIIIKKKNNNPPPUUUYYY]]]```aaabbb]]]^^^```bbbccccccccccccdddfffggggggeeedddeeegggeeefffhhhiiijjjjjjiiiiiigggeeecccbbbbbbaaa___]]]\\\\\\[[[[[[YYYXXXVVVVVVUUUTTTQQQMMMGGGBBB===:::444444444444333222000///+++******)))((((((''''''++++++++++++***)))(((''''''''''''((())))))'''%%%$$$%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$""""""######$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$$$$######!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((***+++***((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((()))))))))************+++,,,,,,------++++++++++++************+++******))))))))))))))))))((('''&&&&&&''')))***))))))))))))((((((''''''&&&&&&&&&''''''(((((()))(((((()))*********))))))(((((()))))))))***************))))))))))))******+++******))))))******+++******+++++++++,,,,,,,,,,,,------...///111222333444777999;;;<<<===@@@BBBCCCDDDEEEGGGHHHHHHHHHGGGJJJLLLNNNPPPRRRTTTTTTTTTRRRSSSRRRNNNHHHCCC???>>>???AAABBBAAA??????AAADDDCCCEEEHHHJJJJJJJJJKKKLLLMMMMMMLLLMMMNNNOOOQQQRRRTTTTTTSSSRRRQQQOOOMMMLLLLLLLLLMMMPPPSSSUUUUUUTTTPPPPPPQQQSSSTTTUUUVVVWWWUUUTTTSSSSSSRRRRRRSSSSSSPPPOOONNNMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEEEE&&&&&&&&&&&&'''''''''((())))))(((((((((((()))))))))************+++++++++'''(((+++---...---,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,...111444666888999999:::===@@@EEEIIIMMMOOOQQQSSSVVVXXXXXXYYY[[[]]]]]]]]]^^^^^^______``````ZZZYYYYYYWWWVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXYYYYYY[[[[[[ZZZYYYWWWUUUSSSRRRKKKIIIGGGDDDCCCBBBBBBBBB===<<<:::888999<<<@@@BBBAAADDDIIIOOOTTTWWWYYYYYYYYY[[[^^^aaadddddddddccccccfffggggggdddccceeehhhhhhiiijjjkkkkkkkkkjjjiiieeedddbbbaaaaaaaaa___]]]___``````aaabbbbbbaaaaaa]]]\\\ZZZWWWRRRMMMIIIFFF@@@@@@>>><<<888444111.........------,,,+++******************)))(((&&&&&&'''''''''(((***)))'''%%%###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$#########"""%%%'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%))),,,---+++)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&''''''(((''''''&&&%%%(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,------+++++++++************)))+++******))))))))))))))))))((('''&&&&&&''')))***+++*********))))))(((((('''''''''''''''&&&&&&&&&'''((()))***************))))))))))))******************))))))))))))******++++++************++++++)))************+++++++++,,,---...000222444777888<<<>>>AAACCCDDDFFFHHHJJJGGGHHHIIIJJJKKKJJJIIIIIIMMMOOOQQQTTTUUUVVVVVVVVVUUUUUUTTTQQQKKKFFFCCCBBBDDDFFFGGGGGGEEEEEEGGGJJJFFFIIILLLNNNNNNNNNOOOPPPPPPPPPOOOPPPQQQSSSUUUWWW[[[ZZZYYYWWWTTTQQQNNNMMMNNNOOOPPPTTTXXX[[[\\\[[[WWWWWWXXXXXXYYYZZZZZZ[[[YYYXXXWWWUUUTTTTTTTTTTTTUUUTTTSSSQQQPPPOOONNNNNNMMMMMMKKKIIIGGGFFFDDDDDD,,,((($$$$$$&&&))))))((((((''''''&&&&&&((()))***'''(((***+++,,,---......************+++,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,------...000000111444888===BBBEEELLLMMMNNNQQQTTTXXXZZZ\\\XXXYYY[[[\\\^^^_________eeebbb^^^[[[ZZZWWWTTTRRRRRROOOLLLLLLLLLKKKGGGDDDGGGHHHJJJMMMPPPSSSUUUVVVRRRRRRSSSSSSQQQNNNKKKJJJGGGGGGFFFEEEDDDBBBAAA@@@:::888666777888:::;;;:::777;;;@@@EEEHHHHHHFFFEEELLLOOOSSSXXX\\\___``````aaaaaaaaaaaabbbcccdddeeekkklllmmmmmmkkkiiigggeeefffdddaaa^^^[[[YYYYYYYYY\\\^^^```aaaaaabbbdddfffccc```\\\[[[\\\\\\YYYWWWRRROOOKKKHHHFFFAAA:::444222111000000111111000///+++******+++------,,,******)))((()))******((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$"""$$$&&&'''$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''(((((()))+++,,,---+++***'''%%%(((,,,---+++---,,,******,,,000///---,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))---,,,)))'''&&&(((***+++******))))))((((((''''''))))))))))))*********************)))))))))))))))++++++,,,+++***(((&&&%%%***,,,...---,,,++++++,,,,,,,,,,,,++++++,,,000222///111555999===@@@AAABBBGGGIIIJJJIIIGGGHHHKKKNNNLLLLLLNNNOOOOOONNNMMMMMMSSSUUUXXX[[[\\\\\\[[[ZZZ[[[ZZZWWWSSSNNNLLLLLLMMMOOOHHHEEEIIIKKKIIIKKKOOOTTTQQQOOOPPPRRRSSSRRRPPPXXXTTTSSSVVVXXXYYY\\\bbbgggddd```]]]\\\\\\\\\[[[\\\XXXTTTWWWcccnnnmmmfffdddbbb______aaaaaa___]]]WWWVVVVVVVVVXXXZZZZZZZZZ]]][[[XXXVVVVVVVVVWWWVVVPPPOOOMMMKKKJJJJJJJJJKKK)))'''&&&''')))***(((&&&(((((('''&&&'''((()))***((((((***+++,,,,,,,,,,,,)))))))))***+++,,,---...---,,,,,,,,,,,,,,,------,,,,,,------...///000111444666999>>>DDDJJJOOOQQQTTTTTTTTTUUUVVVWWWXXXYYY[[[\\\\\\]]]^^^____________\\\WWWTTTRRRQQQNNNMMMKKKIIIGGGGGGGGGFFFCCCAAAAAABBBBBBDDDFFFHHHJJJKKKKKKLLLNNNNNNNNNLLLJJJIIIFFFFFFFFFEEEDDDCCCBBBAAA>>>;;;888777777777666555333666:::>>>@@@@@@???>>>DDDGGGKKKOOORRRTTTUUUUUUZZZZZZ[[[\\\^^^```bbbcccfffggghhhhhhgggeeecccbbb]]]\\\YYYWWWUUUTTTSSSSSSVVVXXXZZZ[[[[[[]]]```cccbbb```^^^^^^___```^^^]]][[[YYYVVVTTTRRRMMMFFFAAA:::777555444444333000---///---,,,+++,,,+++)))(((((('''''''''))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%### ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++***)))(((((())))))+++***(((''')))++++++)))&&&&&&'''(((***,,,,,,***,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''&&&'''((()))***)))))))))((((((((('''(((((()))))))))*********************))))))))))))***+++,,,,,,,,,+++***))))))***+++***)))((()))+++,,,---.........000333666888:::===AAAEEEHHHIIIJJJLLLMMMNNNMMMKKKLLLOOORRRPPPQQQRRRSSSTTTSSSRRRRRRUUUWWWZZZ\\\]]]\\\[[[ZZZZZZYYYWWWSSSPPPNNNOOOPPPRRRNNNMMMQQQSSSRRRUUU[[[YYYWWWUUUVVVXXXYYYXXXVVV[[[ZZZ]]]cccggggggiiimmmvvvtttqqqnnnlllmmmppprrrkkkgggbbbeeeqqq}}}zzzvvvrrroookkkfffaaaaaa```______```aaaaaaaaaccc```^^^^^^___^^^[[[XXXUUUTTTRRRQQQPPPOOOPPPPPP''''''((()))+++***'''%%%(((((('''''''''((()))***((())))))***+++++++++***(((((())))))+++,,,......------,,,,,,,,,,,,---------...///111444666888999>>>AAAFFFKKKQQQVVVZZZ\\\[[[[[[ZZZZZZYYYYYYZZZZZZ]]]]]]\\\[[[[[[[[[\\\]]]YYYUUUOOOLLLJJJIIIHHHHHHDDDCCCBBBBBBCCCCCCAAA???>>>===<<<<<<===>>>@@@AAACCCDDDEEEGGGHHHGGGGGGFFFBBBCCCCCCCCCCCCBBBAAAAAA???===999888777666444222222333555777888999888888;;;===???BBBEEEFFFFFFFFFMMMNNNOOOQQQSSSVVVXXXZZZ]]]]]]^^^___^^^]]][[[ZZZVVVTTTRRROOOMMMKKKJJJIIILLLNNNOOOPPPQQQTTTYYY\\\___^^^^^^```bbbdddddddddbbbaaa___^^^\\\XXXRRRNNNIIIDDD???===>>>;;;555000222000---,,,,,,+++***((()))(((''''''))))))((('''&&&'''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))***++++++***))))))++++++,,,------***'''%%%,,,++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))***************************+++,,,---------------)))******)))'''(((***,,,...///222333444777:::===BBBDDDGGGJJJMMMPPPRRRRRRQQQRRRSSSRRRQQQRRRUUUWWWSSSTTTTTTUUUUUUTTTTTTSSSWWWYYY[[[]]]]]]\\\ZZZYYYVVVVVVUUUSSSQQQPPPRRRSSSSSSSSSVVVZZZ\\\]]]bbbiiihhhgggffffffggghhhgggfffhhhiiioooxxx}}}||||||~~~zzz{{{yyyzzzwwwqqqrrrqqqooonnnnnnnnnoooppprrrpppoooqqqssspppiiiccc\\\[[[YYYWWWVVVUUUTTTTTT'''((()))******)))(((&&&((((((((((((((()))))))))((())))))*********))))))***************+++,,,---,,,+++++++++,,,,,,---...000222555999>>>AAADDDFFFKKKNNNRRRVVVZZZ\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\]]]\\\ZZZXXXVVVUUUVVVWWWXXXSSSOOOJJJFFFEEEEEEEEEEEEAAAAAAAAABBBCCCCCCBBBAAA@@@???>>>===>>>???AAABBB@@@@@@BBBCCCDDDDDDDDDDDDAAAAAABBBBBBCCCBBBBBBAAA???===;;;::::::999888666444444555555666666666666777888999;;;===>>>>>>>>>BBBBBBCCCEEEGGGJJJLLLMMMPPPQQQRRRRRRRRRQQQPPPPPPPPPOOOLLLIIIFFFCCCAAA@@@AAABBBCCCDDDEEEIIINNNRRRXXXYYY[[[^^^bbbeeefffgggcccccccccbbb___[[[WWWSSSXXXRRRMMMKKKKKKHHHAAA:::666333000///......---+++,,,***))))))***+++***)))'''''''''((()))))))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''(((((('''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((('''''''''((()))*********)))))))))))))))))))))))))))))))))))))))******+++)))))),,,...,,,((((((+++---,,,---000///+++)))(((++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))'''((()))))))))((('''&&&))))))))))))((((((((((((''''''((((((((())))))))))))***************++++++++++++,,,,,,------------+++++++++***)))+++...111111444888:::<<>>???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEECCCAAA???===<<<888999::::::;;;???DDDHHHMMMPPPTTTYYY]]]```ccceeecccccccccbbb```]]]ZZZYYY___[[[WWWVVVVVVSSSMMMGGGAAA>>>:::777555333000---...,,,***)))******)))(((((((((((())))))*********''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))((((((((()))***++++++((())),,,///,,,(((+++222,,,'''&&&+++///---,,,///+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))******+++++++++,,,------,,,,,,++++++++++++,,,,,,---------///333666888;;;@@@CCCEEEGGGJJJLLLNNNNNNOOOQQQSSSVVVWWWXXXYYYXXXWWWWWWXXXZZZ[[[\\\^^^]]]\\\[[[ZZZYYYXXXXXXUUUWWWYYY[[[\\\[[[YYYXXXTTTVVVXXXYYYYYY[[[]]]___nnnvvv~~~}}}|||xxxsssnnniiieeeccc)))******)))'''''')))+++'''((()))*********))))))((())))))***+++++++++***...------,,,,,,,,,,,,,,,---...000333666999<<<>>>CCCFFFKKKPPPUUUYYY[[[\\\YYY[[[]]]^^^___^^^\\\[[[XXXWWWUUUSSSQQQOOONNNNNNPPPOOONNNMMMMMMNNNOOOOOOFFFCCC@@@???@@@BBBBBBCCCAAACCCEEEFFFFFFFFFGGGHHHJJJJJJLLLMMMOOOPPPQQQRRRSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQPPPNNNKKKIIIHHHEEEAAA>>>>>>>>>>>>=========<<<<<>>===555555666666666888<<>>:::666222111///...---******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###&&&((((((%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!!!!"""###%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&(((***,,,...///+++(((***...+++)))888LLLbbbEEE,,,)))......---///************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((())))))'''((((((((())))))************+++++++++,,,,,,,,,))))))***+++,,,,,,------------,,,---...000222333555888===BBBEEEHHHLLLNNNLLLPPPUUUXXXYYYXXXWWWWWWXXXWWWWWWWWWXXXZZZ\\\]]]\\\ZZZWWWXXX[[[^^^]]]\\\bbbccceeehhhlllqqquuuxxxyyy|||------,,,+++***)))(((((()))***+++***))))))+++---(((***,,,,,,+++++++++,,,111111000000111333444666???DDDLLLQQQTTTVVVYYY\\\______```aaaaaa``````___ZZZSSSKKKDDDAAA???<<<:::>>><<<:::888777888999:::@@@@@@??????@@@AAACCCDDDGGGGGGIIIJJJKKKLLLLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPUUUXXX[[[[[[YYYXXXYYY[[[ZZZ[[[ZZZXXXVVVTTTUUUVVVTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVUUUTTTRRRPPPOOOMMMMMMMMMNNNNNNOOOPPPPPPQQQVVVUUUSSSTTTVVVXXXWWWVVVWWWXXXXXXYYYYYYXXXXXXWWW[[[YYYWWWVVVVVVXXXZZZ[[[WWWUUUSSSRRRRRRPPPLLLHHHGGGEEEBBB>>>:::666333222666666999===BBBFFFGGGGGGFFFDDDCCCEEEGGGKKKVVVaaaeeehhhjjjiiieeeccceeegggdddddddddccc```[[[WWWTTTOOOJJJDDD>>>999555111......,,,************)))((((((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((("""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******+++***)))***+++,,,+++***))))))))))))((((((((((((++++++++++++++++++++++++,,,+++******,,,...111222555222...***((()))+++---******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))***---......---++++++,,,------...//////------,,,,,,,,,,,,,,,---...............111666:::===AAAFFFJJJLLLNNNPPPQQQTTTUUUVVVWWWVVVWWWZZZ\\\XXXXXXXXXYYYZZZZZZZZZXXXTTTXXX[[[^^^^^^]]]]]]^^^eeekkkooopppwww******))))))(((((('''''')))***+++***)))***+++---+++,,,------,,,,,,---///---...000444888<<<@@@BBBIIINNNTTTXXXZZZZZZ\\\^^^___```aaabbb```]]]ZZZXXXQQQLLLEEE@@@===<<<:::888;;;:::999888999:::<<<===@@@@@@@@@AAABBBEEEGGGIIILLLLLLMMMMMMNNNNNNMMMMMMPPPPPPPPPPPPPPPPPPPPPOOOTTTWWWZZZYYYWWWUUUVVVWWWYYYYYYYYYVVVSSSRRRRRRSSSSSSTTTTTTTTTUUUUUUVVVVVVTTTTTTTTTSSSRRRPPPOOONNNMMMNNNNNNOOOPPPQQQQQQRRRTTTSSSSSSTTTUUUWWWYYYZZZYYYZZZZZZZZZZZZYYYYYYXXXZZZYYYWWWUUUVVVWWWYYY[[[\\\ZZZXXXXXXXXXWWWSSSPPPPPPLLLGGGAAA;;;888666555555555777:::>>>AAAAAAAAA@@@>>>===???AAADDDNNNYYYbbbeeeiiiiiifffeeefffgggcccdddeeedddbbb___[[[YYYWWWSSSMMMHHHCCC>>>999555222///,,,+++++++++***)))+++***)))((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''""""""######$$$%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***)))(((((()))+++,,,,,,+++************************************************,,,+++******+++---///111111000...---+++***************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))+++++++++)))******++++++,,,,,,------------,,,,,,,,,---......---...000222444777<<>>:::999999666666666777::::::999888:::888888999:::===FFFOOO[[[```fffhhhgggfffggghhheeeeeefffgggfffcccaaa___```\\\XXXSSSNNNHHHCCC???999666111...---,,,+++***...---,,,***))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&'''(((((((((((((((""""""""""""############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))((('''&&&(((***++++++***++++++++++++++++++++++++************************,,,+++*********,,,---...---...//////...+++)))'''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************,,,+++))))))***+++)))(((*********************+++---------------...///000---000444888;;;???CCCFFFHHHJJJMMMOOOOOOOOOPPPQQQRRRTTTVVVVVVVVVVVVXXXYYYXXXWWWUUUUUUWWW[[[___bbbmmmsss|||*********++++++,,,,,,,,,***+++,,,,,,***+++,,,.../////////......000333666:::<<<@@@EEEJJJPPPTTTVVVZZZ]]]```bbbbbbaaa___^^^aaa___\\\WWWQQQJJJDDD@@@;;;;;;:::;;;<<<>>>???@@@CCCCCCCCCDDDEEEGGGIIIJJJHHHHHHIIIJJJLLLPPPRRRTTTWWWUUUTTTQQQOOOMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMOOORRRTTTUUUVVVVVVWWWQQQQQQOOOLLLHHHGGGHHHIIILLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIFFFEEEEEEFFFGGGHHHJJJKKKMMMNNNOOOOOONNNOOORRRVVVPPPPPPPPPQQQQQQRRRSSSTTTWWWVVVUUUSSSSSSTTTUUUVVVXXXYYYYYYZZZ[[[ZZZXXXWWWWWWTTTNNNHHHCCC???======:::999888888888888555333888666666777777888@@@IIISSSZZZbbbggghhhggghhhiiihhhiiiiiiiiiiiigggeeedddbbb```]]]ZZZWWWRRRLLLHHHDDD???999333000...,,,***---,,,+++***))))))))))))((((((''''''''''''((((((((((((&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''&&&&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))((('''((()))***)))(((*********+++++++++++++++************************,,,,,,+++*********+++,,,,,,,,,......---+++)))'''))))))************))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******,,,,,,+++***************************,,,,,,,,,---...///111111222555;;;???BBBEEEHHHJJJJJJMMMOOOOOOOOONNNOOOPPPTTTVVVYYYYYYXXXVVVVVVWWWTTTTTTTTTVVV\\\eeennnuuu******++++++,,,,,,------+++,,,---,,,++++++---///...///000000111444999<<>>AAACCCFFFIIIJJJNNNNNNNNNNNNNNNOOOPPPPPPNNNNNNNNNOOOPPPRRRTTTUUUVVVTTTRRROOOLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIKKKLLLNNNPPPRRRSSSRRRQQQPPPOOOMMMJJJFFFFFFGGGIIIKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEEEEEEEGGGIIIJJJLLLMMMMMMMMMLLLLLLMMMNNNMMMMMMMMMNNNOOOQQQSSSTTTTTTSSSRRRQQQQQQQQQRRRRRRRRRTTTVVVWWWWWWVVVVVVVVVSSSSSSQQQOOOLLLHHHEEECCC@@@>>>===<<<<<<:::888555777666666777666666;;;CCCLLLTTT]]]dddfffggghhhjjjlllllllllkkkjjjiiigggfffcccbbb```___^^^[[[WWWSSSOOOIII@@@999444111///---++++++***)))))))))******(((((('''''''''(((((()))***)))'''%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((+++)))(((((())))))'''&&&)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++************((()))************)))(((((())))))))))))))))))((())))))))))))))))))))))))++++++++++++++++++++++++)))(((''')))+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,---///111333444999<<>>CCCFFFKKKMMMPPPTTTXXX[[[]]]^^^]]]]]]^^^```bbbaaa]]][[[XXXTTTMMMFFF@@@>>>======AAADDDHHHKKKLLLNNNPPPRRRSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPRRRSSSTTTRRRPPPMMMJJJGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHLLLKKKLLLMMMOOOPPPNNNLLLLLLKKKIIIEEECCCCCCEEEGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJIIIHHHKKKJJJHHHGGGGGGIIIJJJLLLLLLKKKKKKLLLNNNMMMJJJHHHKKKKKKJJJJJJKKKMMMOOOPPPQQQQQQPPPOOONNNNNNNNNNNNOOOQQQTTTTTTTTTSSSTTTTTTQQQRRRSSSSSSRRROOOMMMKKKFFFDDDCCCBBBBBBAAA???===999888888999777555:::AAAGGGNNNYYY```ccceeehhhjjjmmmmmmllllllkkkjjjiiihhhfffeeecccccccccbbb___]]]VVVOOOFFF>>>999666555444......---,,,++++++++++++((((((''''''(((((())))))***)))(((&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$&&&((()))***$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())),,,***))))))))))))(((&&&(((((())))))***+++++++++------------------------,,,,,,,,,,,,,,,+++++++++---+++)))(((((()))+++,,,((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++&&&%%%%%%''')))+++******+++,,,,,,---......//////------...000222444666888>>>AAAEEEGGGGGGHHHIIIJJJJJJKKKNNNOOOPPPQQQTTTVVVTTTWWWZZZ[[[YYYVVVTTTSSS\\\```hhhoooyyy************************,,,---...---,,,,,,...000222555:::???DDDIIIOOORRRRRRSSSVVVYYY[[[\\\]]]]]][[[ZZZZZZ[[[\\\[[[VVVRRRNNNLLLIIIFFFDDDDDDEEEFFFLLLOOORRRSSSRRRQQQQQQSSSQQQQQQRRRRRRRRRRRRQQQQQQOOONNNNNNMMMNNNOOOQQQRRRNNNLLLIIIFFFDDDCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHLLLKKKLLLPPPTTTUUUTTTRRRPPPOOOMMMJJJHHHHHHKKKNNNSSSSSSUUUVVVXXXZZZ[[[\\\]]]]]]]]]]]]]]]\\\[[[ZZZ___]]]ZZZXXXXXXXXXZZZ[[[[[[YYYYYY]]]bbbbbb[[[UUURRRQQQOOOMMMLLLMMMNNNOOONNNNNNMMMLLLLLLKKKKKKJJJLLLOOORRRRRRQQQPPPQQQRRROOOOOOPPPPPPPPPPPPOOONNNJJJIIIHHHHHHIIIHHHFFFEEE>>>===>>>???<<<999<<>>=========666555333111///...------((((((((((((((()))******((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$&&&(((***+++$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))******)))((()))+++,,,+++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))(((((()))+++,,,((()))***++++++***)))(((((()))************)))((())))))))))))))))))))))))++++++++++++++++++++++++)))(((((()))***++++++******++++++---...///000111000000111333666999;;;===AAACCCEEEFFFFFFGGGHHHJJJJJJLLLOOORRRTTTWWW[[[^^^\\\```fffiiihhhfffdddcccmmmsss{{{,,,,,,,,,,,,,,,,,,,,,,,,---.........------///000444999@@@FFFLLLRRRWWW[[[XXXYYYZZZ[[[[[[[[[ZZZYYYXXXVVVUUUVVVVVVTTTOOOJJJGGGGGGGGGHHHIIIKKKMMMNNNSSSVVVYYYXXXTTTQQQPPPQQQMMMMMMNNNOOOPPPPPPOOOOOOLLLKKKKKKKKKLLLNNNOOOQQQKKKJJJGGGDDDBBBBBBBBBCCCEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKMMMSSS[[[___```^^^]]]\\\ZZZWWWVVVWWWZZZ]]]ccceeegggjjjmmmqqqssstttyyyyyyyyyyyyxxxwwwvvvuuuxxxvvvssspppooooooqqqrrrtttqqqpppwww~~~wwwnnn```^^^[[[XXXUUUUUUUUUUUUMMMLLLLLLKKKJJJIIIIIIHHHIIILLLPPPPPPNNNMMMNNNPPPMMMLLLKKKKKKKKKLLLMMMNNNKKKKKKJJJKKKMMMMMMKKKJJJDDDCCCDDDEEEAAA>>>AAAGGGBBBIIIRRRZZZ^^^bbbfffiiihhhiiiiiijjjkkklllmmmmmmjjjgggdddbbbbbbbbbaaa```XXXRRRIIICCCAAABBBCCCDDD>>><<<999666333000......((((((((((((((()))******&&&''')))*********)))((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""""""""#########%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******(((''''''))),,,......---******+++,,,,,,---......+++++++++++++++++++++++++++,,,---............---)))))))))))))))*********''')))***++++++***)))''')))***+++,,,,,,+++***)))))))))))))))))))))))))))************************///...,,,---......---+++))))))+++,,,...///111111222333444666999<<>>999444111,,,,,,+++***)))((((((((((((&&&$$$$$$'''***,,,,,,'''((()))******+++******$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$$$$$$$((('''%%%#########%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&((('''&&&%%%$$$#########%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,...---***'''&&&)))...222333222000...,,,+++******,,,,,,---,,,,,,+++***)))+++---......---...000222333444666888:::<<<>>>@@@EEEFFFIIILLLOOOOOONNNLLLSSSPPPPPPVVV^^^hhhvvv((())))))***+++,,,------,,,...000333555999>>>BBBLLLNNNQQQTTTWWWYYYZZZ[[[]]]\\\ZZZYYYYYYVVVSSSPPPLLLLLLLLLMMMMMMNNNNNNNNNPPPQQQSSSUUUVVVWWWWWWWWWSSSSSSRRROOOLLLJJJJJJKKKJJJKKKMMMNNNOOOOOONNNNNNMMMNNNQQQTTTVVVXXXZZZZZZUUUUUUVVVYYY\\\___```aaa___aaadddfffggghhhjjjkkknnnmmmmmmqqqvvv|||{{{qqqkkkllljjjnnnoooiiidddaaa]]]YYYVVVTTTRRRPPPOOOLLLIIIFFFKKKEEECCCFFFGGGDDDDDDGGGHHHIIIIIIJJJJJJJJJIIIIIINNNMMMLLLJJJIIIGGGFFFFFFEEEGGGKKKOOOSSSVVVXXXYYY___ccchhhkkkllllllmmmnnnkkkiiifffeeedddcccaaa___ZZZXXXTTTPPPKKKHHHFFFEEEHHHIIIJJJJJJGGGBBB===:::000///---***)))))))))***(((&&&$$$%%%'''((()))((((((((())))))***)))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$""""""###$$$%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))++++++************++++++)))******)))((()))+++---111000///---,,,++++++***+++,,,,,,---------,,,,,,---...//////000111444777<<<<<<;;;;;;<<<>>>AAADDDJJJJJJKKKMMMPPPQQQQQQQQQOOOOOOUUUaaalllyyy{{{******)))***+++---///111...222666;;;>>>BBBGGGIIIRRRTTTVVVYYYZZZZZZYYYYYY[[[XXXUUUSSSQQQOOOLLLIIIEEEGGGJJJMMMPPPRRRSSSSSSRRRRRRTTTUUUVVVVVVVVVVVVTTTSSSPPPLLLHHHFFFFFFGGGIIIJJJMMMPPPRRRTTTTTTUUUVVVYYY]]]ccchhhmmmoooqqqooopppsssuuuxxxzzz{{{|||xxxxxxxxxzzz~~~~~~~~~}}}yyytttkkkiiifffccc```[[[UUUPPPOOOHHHDDDDDDDDDDDDEEEHHHGGGFFFFFFFFFFFFGGGHHHHHHKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHJJJLLLNNNNNNNNNNNNUUUZZZaaafffiiijjjkkklllllljjjgggeeeccc```]]]ZZZUUUUUUVVVUUURRRNNNIIIFFFGGGIIIMMMOOONNNKKKGGGDDD888666111---+++******+++)))(((''''''))))))((('''(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++***************))))))))))))))))))))))))******++++++++++++******&&&)))+++,,,+++*********///...---,,,++++++++++++++++++,,,,,,---.../////////000111222333666;;;>>>BBBBBBAAA@@@@@@CCCHHHLLLQQQPPPPPPPPPQQQSSSUUUVVVSSSVVV```ooo||||||ttt|||......------...111333555444999???EEEIIILLLOOOQQQSSSUUUWWWXXXXXXWWWUUUTTTQQQOOOLLLKKKJJJJJJHHHGGGGGGJJJMMMQQQTTTVVVVVVVVVSSSSSSTTTTTTTTTTTTTTTTTTVVVTTTQQQLLLGGGFFFGGGIIIKKKNNNSSSXXX^^^bbbdddfffiiimmmssszzz~~~xxxqqqlll___XXXPPPKKKIIIHHHJJJKKKGGGGGGFFFFFFFFFHHHJJJKKKHHHIIIJJJKKKKKKKKKJJJJJJKKKKKKLLLLLLKKKJJJIIIGGGKKKOOOUUU[[[```dddiiilllkkkiiifffccc```[[[VVVRRRNNNOOOQQQRRRQQQOOOKKKIIIEEEGGGIIIKKKMMMMMMLLLKKKCCC@@@:::444///---,,,,,,***))))))***,,,,,,***((((((((()))(((((('''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!&&&%%%$$$$$$$$$$$$%%%&&&###############$$$%%%%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''***,,,---,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,---...///000111333444555777;;;AAAEEEBBBDDDEEEEEEFFFIIINNNSSSUUUUUUUUUUUUUUUXXX\\\___dddgggppp|||}}}yyywww111000000000111444666888===AAAHHHNNNQQQSSSTTTUUUUUUVVVVVVUUUSSSPPPMMMKKKDDDCCCBBBCCCFFFHHHIIIIIILLLNNNPPPSSSTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUUUUUUURRRQQQPPPNNNMMMNNNQQQTTT]]]aaagggooovvv|||}}}vvvjjj___XXXTTTRRRPPPLLLKKKJJJJJJJJJKKKLLLMMMIIIJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLKKKIIIGGGEEEDDDBBBDDDHHHMMMSSS\\\eeekkkjjjhhhfffccc```ZZZTTTOOOHHHIIIIIIJJJKKKKKKLLLLLLFFFEEEEEEEEEGGGJJJMMMOOOMMMJJJDDD===777222///---***))))))***,,,,,,+++)))(((((()))(((((('''&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++***))))))******)))((((((+++---,,,++++++++++++,,,---...------,,,------///000111555666888:::<<<@@@EEEIIIEEEHHHKKKKKKJJJKKKPPPUUUXXXZZZ]]]___aaaffflllpppyyyzzz111111111333666999<<<===FFFJJJOOOSSSTTTTTTSSSSSSVVVUUUSSSOOOKKKGGGDDDBBB<<<<<<===AAAFFFIIIKKKKKKMMMMMMOOOPPPPPPOOONNNNNNNNNOOOPPPQQQSSSVVVXXXYYYPPPSSSVVVYYY]]]bbbhhhmmm|||{{{qqqkkkfff```WWWVVVTTTRRRPPPNNNMMMMMMKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGEEECCCBBB>>>???@@@CCCIIIRRR]]]eeeffffffeeeeeeccc___YYYTTTIIIHHHFFFEEEFFFHHHKKKMMMJJJHHHDDDCCCDDDGGGLLLOOORRRPPPMMMHHHBBB;;;555222+++***))))))***+++***((((((((()))))))))((('''''')))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++***++++++,,,,,,------...***++++++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))******++++++++++++******))))))'''%%%$$$&&&***---,,,,,,,,,,,,,,,---..................000222444666:::<<>>CCCFFFHHHMMMPPPSSSTTTSSSPPPNNNNNNMMMKKKHHHEEEBBB???>>>>>><<<<<>>>>>>>>???CCCKKKTTTZZZ]]]^^^aaadddfffddd___\\\PPPMMMIIIFFFFFFHHHKKKMMMLLLIIIFFFCCCCCCEEEHHHJJJQQQRRRSSSRRRMMMEEE>>>999333000---+++++++++***)))(((((())))))***))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))++++++************++++++******)))((('''(((+++...------------------...////////////111444888<<<>>>@@@BBBFFFHHHIIIJJJLLLNNNOOOQQQSSSQQQOOOTTT___hhh{{{111444999@@@FFFLLLPPPRRRPPPRRRTTTSSSPPPMMMJJJIII@@@>>><<<;;;:::;;;===>>>???@@@BBBFFFJJJLLLKKKIIIHHHHHHIIIJJJKKKNNNOOOQQQRRRTTTXXX___fffnnnuuuxxxwww|||yyyrrrnnnbbb^^^VVVOOOIIIEEEDDDDDDBBBDDDEEEGGGHHHGGGGGGGGG>>>???@@@@@@BBBGGGMMMRRRTTTWWW\\\aaaffffffccc```VVVSSSOOOKKKIIIIIIJJJLLLKKKIIIFFFCCCBBBBBBCCCCCCOOORRRVVVXXXTTTLLLDDD>>>;;;888333///...---+++***'''((()))******+++******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###############$$$$$$%%%&&&'''((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++,,,,,,---......*********++++++,,,,,,,,,))))))******++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,---...---,,,,,,...000.........------......///...///000333888===BBBEEEDDDGGGKKKMMMNNNNNNNNNOOOOOOQQQRRRPPPRRR[[[kkkxxx:::>>>CCCFFFHHHLLLRRRVVVWWWUUURRRNNNJJJFFFCCCAAA===;;;888777999===@@@AAACCCBBBBBBDDDGGGHHHIIIIIIJJJGGGDDDFFFKKKQQQUUUVVV[[[eeesss}}}vvvgggZZZPPPJJJHHHFFFBBBBBBCCCDDDEEEDDDDDDDDDBBBDDDFFFFFFEEEFFFIIILLLIIINNNVVV]]]aaaaaa^^^\\\]]]XXXQQQOOOPPPOOOLLLHHHGGGIIIIIIFFFBBBAAADDDGGGIIIKKKOOOSSSTTTTTTRRRPPPIIIBBB999333000///---+++,,,***(((((()))***)))(((,,,++++++***)))(((((('''))))))(((((('''''''''&&&***))))))((('''&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$###""""""$$$&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++...---,,,+++***+++,,,---///000000...,,,+++---...---......,,,++++++...000222444777:::>>>BBBEEEHHHMMMLLLMMMPPPRRRRRRSSSVVVTTTUUUVVVXXX```ppp~~~@@@DDDHHHKKKKKKLLLMMMOOONNNMMMIIIFFFBBB???===<<<:::999888:::===@@@CCCDDDEEEDDDDDDEEEGGGHHHHHHHHHHHHGGGHHHOOOYYYdddlllooozzzuuuhhh\\\RRRMMMGGGGGGFFFEEEEEEEEEDDDDDDBBBDDDEEEEEEDDDDDDFFFIIIHHHKKKQQQVVV[[[]]]^^^___aaa\\\XXXVVVVVVUUUPPPLLLGGGIIIJJJJJJHHHEEEDDDDDDCCCFFFJJJOOOSSSUUUVVVVVVSSSLLLDDD===888444///,,,---+++))))))******)))(((*********))))))(((((((((((((((((())))))*********++++++******)))((((((''' !!!###%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''((())))))))))))((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************++++++++++++++++++++++++,,,,,,---......//////...---,,,,,,....../////////...///111333:::;;;<<<>>>@@@DDDGGGJJJMMMNNNPPPRRRSSSTTTUUUWWWWWW]]]dddkkkrrr}}}HHHKKKOOOPPPNNNKKKHHHGGGGGGEEEBBB>>><<<::::::::::::;;;>>>AAADDDFFFHHHIIIHHHGGGFFFFFFFFFFFFGGGHHHLLLOOOVVVbbbrrrwwwhhh^^^UUUSSSOOOKKKHHHFFFEEEDDDEEEFFFGGGFFFEEEEEEGGGIIIHHHIIIKKKOOOSSSXXX]]]___aaa___]]]]]]^^^[[[UUUPPPJJJKKKMMMPPPPPPLLLGGGBBBAAABBBEEEIIINNNSSSXXXZZZXXXTTTNNNHHHBBB;;;555111///---+++***++++++***((())))))))))))((((((((((((((((((((((((((((((((()))+++******))))))((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$$$$$$$###"""&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((('''((())))))******)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************+++++++++,,,))))))+++,,,---.........,,,...//////---,,,,,,---///000111222222333666888>>>@@@BBBCCCDDDGGGKKKOOOPPPRRRTTTUUUUUUXXX[[[]]]fffooozzzPPPQQQRRRQQQNNNJJJGGGEEEFFFDDDAAA>>><<<===>>>???@@@CCCGGGIIIJJJJJJJJJJJJHHHGGGFFFDDDEEEHHHMMMPPP\\\bbbooozzzlllggg```XXXPPPJJJFFFDDDGGGGGGHHHHHHHHHIIIKKKLLLIIIIIIJJJLLLOOOTTTXXX[[[[[[\\\]]]```bbb```[[[VVVRRRRRRSSSUUUWWWTTTMMMGGGEEEDDDDDDEEEIIIOOOTTTXXXWWWVVVTTTPPPJJJCCC<<<777222000...---,,,,,,+++)))(((((((((((((((((())))))***)))(((&&&%%%###""""""(((((('''''''''&&&&&&&&&++++++******((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))***************)))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++*********************************+++++++++,,,,,,)))***+++---......---,,,+++---//////...------...///111333555666888:::======AAAEEEHHHIIIKKKOOORRRRRRVVVXXXXXXYYY```gggjjj}}}UUUSSSQQQOOOMMMKKKHHHGGGGGGEEECCCAAA@@@BBBDDDEEEFFFIIILLLMMMKKKHHHHHHHHHDDDEEEGGGIIINNNVVVaaahhhuuu}}}vvvkkk___TTTKKKGGGEEEEEEEEEGGGIIIKKKLLLLLLKKKKKKKKKMMMNNNPPPRRRSSSTTTWWW[[[aaaddddddaaa___]]][[[YYYZZZ\\\ZZZUUUQQQJJJHHHDDDCCCEEEKKKQQQVVVXXXYYYZZZXXXQQQIIIAAA<<<777444111000///...,,,***(((((((((((())))))))))))***)))(((&&&%%%###""""""''''''''''''&&&&&&&&&&&&"""%%%''')))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''&&&$$$$$$$$$$$$###""" ######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))***************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***************************++++++++++++,,,,,,,,,+++,,,---...---,,,+++***+++---//////......///000000333666888:::<<>>:::888666444111///---------,,,+++***))))))))))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&""""""$$$&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$"""!!!$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++******+++---///000111000///......111555999<<>>>>>>>>>>>===<<<888444000---***)))*********))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))'''%%%&&&'''(((((('''%%%'''''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%(((***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))*********************&&&(((***,,,---......------------,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......---------.../////////111555888<<>>===>>>???@@@???===:::666222...,,,)))******************)))))))))))))))))))))***+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&((('''%%%&&&'''((('''&&&&&&'''((((((&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$$$$%%%&&&'''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))))))))((())))))))))))))))))))))))+++*********************'''(((+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------......///111111222555999<<<@@@EEEKKKOOOQQQRRRQQQPPPOOORRRWWW\\\iiikkkttt|||wwwoooppprrrrrrppplllhhheee\\\ZZZYYYZZZ^^^fffnnnssswwwzzz}}}{{{{{{xxxwwwvvvvvvxxxzzz}}}JJJGGGEEEEEEHHHJJJJJJIIIIIIJJJLLLNNNTTT]]]gggnnnwww~~~vvvccc[[[SSSPPPNNNNNNPPPRRRTTTUUUVVVWWWXXXZZZ\\\^^^```aaaaaaccceeeccc^^^XXXSSSQQQLLLIIIDDDBBBDDDKKKTTTZZZ^^^YYYQQQHHH@@@===<<<===>>>???@@@???===999555333,,,,,,++++++******))))))******)))))))))******+++(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))(((''''''''''''%%%$$$&&&'''((((((&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&(((,,,///...***&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++************)))+++,,,------,,,***(((******+++,,,,,,---......+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///000222333444666999===AAADDDHHHMMMPPPRRRSSSTTTTTTVVV]]]iiiqqq}}}tttqqqrrrtttqqqllliiifffddd```^^^YYYYYYXXXWWWVVVUUUTTTSSSLLLKKKJJJKKKNNNRRRVVVYYY^^^aaadddfffdddcccbbbaaa^^^]]]\\\]]]^^^aaadddfffmmmooosssyyy}}}}}}xxxssssssyyyDDDEEEEEEFFFHHHKKKMMMOOOSSSVVV[[[aaahhhqqqzzzwwwppp```[[[TTTOOOMMMNNNOOOPPPRRRRRRRRRSSSVVV[[[___bbb^^^```bbbbbb___\\\YYYYYYTTTPPPJJJEEEDDDJJJSSSZZZbbb^^^XXXNNNEEE>>><<<;;;;;;===AAADDDDDDAAA>>><<<222000...,,,***)))))))))++++++***)))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''''''''''''''((())))))***(((((((((((((((%%%###%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&(((,,,222555444---'''$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&'''((())))))******)))))))))))))))))))))))))))******++++++++++++++++++,,,,,,------,,,+++)))((()))******+++---......///***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000222444666777;;;>>>BBBEEEHHHKKKOOORRRNNNRRRWWWZZZ```lll{{{|||sssmmmeee^^^\\\^^^]]]YYYUUURRRQQQQQQQQQQQQNNNMMMJJJIIIHHHHHHIIIJJJDDDEEEEEEFFFGGGIIIJJJJJJMMMOOORRRSSSRRRPPPPPPQQQOOONNNOOOOOOQQQSSSUUUVVVWWWYYY]]]bbbfffiiikkklllfffccc___^^^aaaeeeiiikkkqqqxxxAAADDDFFFGGGIIINNNVVV]]]ffflllvvvzzzqqqdddYYYRRROOONNNNNNOOOOOOPPPQQQSSSVVVYYY[[[YYY[[[]]]^^^]]]]]]^^^___YYYVVVQQQKKKIIINNNVVV]]]bbbaaa]]]UUUKKKCCC>>>===999===CCCHHHJJJIIIFFFDDD:::777222---***)))******,,,+++***)))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))***+++,,,((((((''')))******(((&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$#########$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''***000444333---&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''((()))************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------***++++++,,,,,,,,,,,,,,,------------------------------------........./////////000222444777999:::===AAAEEEIIILLLPPPSSSVVVUUU\\\eeemmmsss}}}zzzyyywwwsssooollllllmmmiiiccc]]]ZZZVVVQQQQQQTTTPPPMMMKKKJJJKKKLLLKKKKKKHHHHHHFFFEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEFFFFFFFFFFFFHHHJJJKKKJJJIIIIIIJJJHHHHHHIIIJJJKKKLLLMMMNNNMMMOOOQQQTTTVVVXXXXXXXXXVVVUUUTTTRRRPPPRRRUUUXXX\\\bbblllvvv~~~AAAEEEHHHIIIJJJRRR___jjjvvvzzzjjj___YYYVVVUUUPPPPPPQQQRRRRRRRRRRRRRRRVVVWWWYYYZZZZZZ\\\___bbbZZZXXXTTTPPPNNNRRR[[[bbbaaabbb```ZZZPPPGGGAAA???:::>>>EEELLLOOONNNKKKHHH???;;;555///+++***+++,,,,,,,,,***((('''&&&&&&&&&************************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((***+++---...&&&&&&''')))+++,,,***((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&$$$###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$###%%%***//////***$$$((((((((((((((((((((((((''''''''''''(((((())))))&&&'''((()))************))))))))))))))))))))))))))))))***+++,,,,,,------+++*********+++,,,------------,,,,,,,,,,,,++++++***+++,,,---...---,,,,,,---------------------------------........./////////000111333555888:::<<>>FFFMMMNNNTTTbbbrrr|||xxxiii]]]VVVWWWSSSNNNKKKKKKMMMNNNNNNOOOSSSXXXZZZYYYYYYZZZ\\\YYYXXXWWWWWWYYY[[[^^^___bbb___\\\[[[ZZZSSSHHH@@@???>>>@@@EEELLLRRRTTTTTTKKKFFF>>>666000---,,,,,,***)))(((((()))***)))'''((((((((((((''''''''''''******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++,,,+++***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((()))***++++++,,,***)))((((((((()))+++,,,+++******+++,,,---...///---------............///,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,---------......---......---,,,+++---...000111444777;;;???BBBEEEFFFKKKOOOPPPPPPWWWcccnnn~~~}}}qqqfff___YYYSSSPPPQQQOOOMMMMMMOOOPPPOOOMMMKKKJJJJJJIIIIIIJJJJJJJJJOOOLLLLLLMMMOOONNNNNNOOOPPPLLLJJJLLLKKKGGGGGGIIIGGGJJJLLLLLLKKKLLLOOORRRQQQOOOLLLLLLLLLMMMLLLLLLFFFHHHIIIIIIHHHHHHJJJKKKJJJLLLMMMKKKHHHGGGJJJMMMMMMNNNLLLHHHDDDCCCFFFJJJHHHJJJLLLOOORRRUUUWWWXXXCCCNNNYYY^^^eeerrr~~~qqqiii```[[[TTTNNNMMMNNNOOOPPPOOOQQQTTTTTTTTTUUUWWWZZZXXXXXXXXXXXXZZZ]]]```bbbeeebbb```___]]]XXXOOOHHHBBB@@@@@@CCCJJJPPPSSSTTTPPPLLLEEE===666111...---+++***))))))***+++***)))******)))))))))(((((((((***)))))))))((((((((('''''''''''''''((((((((((((''''''&&&''''''((()))***++++++***)))'''&&&&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))******++++++***))))))((()))***+++,,,+++++++++,,,,,,---------------------............,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,---------...............///...---...000222666777999;;;===@@@BBBDDDLLLLLLMMMMMMSSSaaasss~~~vvvllleee]]]VVVSSSPPPMMMKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIJJJLLLMMMNNNOOOOOORRRWWWZZZ[[[[[[\\\[[[VVVTTTTTTSSSOOONNNPPPRRRUUUZZZ\\\]]]^^^aaacccccc___ZZZVVVTTTRRRPPPOOOQQQQQQOOOOOONNNNNNNNNNNNLLLMMMNNNMMMLLLLLLMMMNNNMMMLLLJJJGGGEEEEEEGGGIIIFFFGGGHHHJJJLLLNNNPPPRRRRRR```oooxxxrrrjjj___UUUPPPOOOOOOPPPNNNOOOPPPPPPPPPRRRUUUXXXWWWWWWXXXZZZ]]]```ccceeefffdddaaa```___[[[TTTOOOFFFCCCAAABBBFFFLLLQQQTTTUUUSSSMMMGGG???888333000---+++******+++,,,,,,+++++++++*********)))))))))))))))))))))(((((((((((())))))))))))************((((((''''''''''''(((((())))))(((((('''&&&%%%%%%$$$%%%%%%&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))************))))))))))))***++++++***+++,,,---------,,,+++------------............,,,,,,,,,---------......------------,,,,,,,,,,,,,,,------------.............../////////111555888;;;>>>AAABBBCCCEEEGGGIIIRRRPPPOOORRR^^^rrr||||||xxxtttmmmcccZZZUUURRRMMMJJJIIIHHHHHHGGGFFFGGGHHHIIIHHHHHHIIIJJJNNNMMMLLLMMMOOORRRVVVXXXWWW\\\dddlllqqqtttuuutttpppjjjffffffeee```^^^___ccchhhoootttxxxzzz|||~~~~~~xxxppphhhdddaaa___]]]^^^ZZZVVVUUUVVVWWWVVVUUUUUUTTTTTTTTTUUUVVVTTTSSSPPPMMMJJJIIIIIIJJJJJJJJJHHHGGGGGGGGGHHHIIIKKKMMMlll{{{ooo```VVVQQQOOONNNLLLMMMNNNOOOPPPRRRTTTVVVUUUVVVXXXZZZ^^^bbbeeegggeeecccaaa___]]]ZZZTTTPPPKKKGGGCCCAAACCCIIIOOOSSSXXXWWWUUUPPPIII@@@999444000...,,,+++,,,,,,,,,+++++++++*********)))))))))))))))))))))(((((((((((()))))))))*********++++++))))))((('''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((*********))))))))))))))))))))))))*********++++++***,,,---......---+++))),,,,,,---------.........,,,,,,,,,---------......------------------,,,,,,------------............---...///000111555:::>>>???BBBFFFHHHIIIKKKNNNRRRTTTUUUXXXaaaqqqyyyvvvuuuuuunnnfff```^^^[[[UUUPPPOOOMMMJJJHHHGGGHHHHHHIIIHHHKKKOOOQQQQQQQQQRRRTTTWWWVVVUUUVVVYYY^^^cccgggjjjttt}}}|||{{{vvvssstttvvv{{{}}}xxxvvvttttttmmmgggbbbcccgggkkkjjjhhhhhhfffddddddeeeddd```\\\XXXTTTPPPOOOQQQRRRPPPNNNOOOMMMKKKJJJIIIIIIJJJKKKoooaaaXXXRRRPPPKKKKKKMMMOOOQQQRRRRRRQQQSSSTTTWWWZZZ]]]aaaccceeedddcccaaa___\\\XXXTTTPPPNNNKKKGGGCCCCCCFFFLLLPPPWWWXXXXXXVVVQQQIII@@@;;;666333///------,,,+++*********)))))))))((((((((((((((((((((())))))))))))(((((()))))))))************)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((())))))((((((*********))))))))))))))))))*********++++++++++++***,,,---......---+++))),,,,,,,,,------------...,,,,,,,,,---------......---------------------------------.........//////---///111333555999???BBBCCCFFFJJJJJJJJJLLLQQQUUUUUU[[[fffuuurrrggg```^^^^^^\\\XXXTTTRRRRRRQQQPPPNNNMMMMMMKKKJJJKKKMMMPPPRRRWWW\\\bbbgggiiihhhgggfffeeeeeeeeefffjjjooouuuxxx|||wwwtttwww~~~|||zzzyyyuuunnnhhhddd```\\\ZZZ[[[[[[YYYVVVXXXVVVTTTPPPNNNLLLKKKKKKqqqfff___[[[PPPNNNMMMNNNOOOOOONNNMMMQQQSSSUUUWWWZZZ]]]___```aaabbbbbbaaa^^^ZZZVVVSSSQQQOOOKKKGGGEEEFFFJJJMMMSSSUUUYYYZZZWWWQQQJJJFFF???;;;555111///---+++)))******)))))))))((((((((((((((((((((())))))))))))'''((((((((())))))))))))***)))(((''''''''''''''''''''''''''''''(((((((((+++***)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((()))))))))))))))*********)))***++++++,,,,,,++++++***+++,,,---------,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......------------............------.........////////////222555999<<>>CCCFFFHHHKKKOOOSSSSSSVVV[[[```iiiwwwuuulllfff```YYYTTTRRRPPPNNNKKKLLLQQQXXX^^^eeettt}}}wwwuuuuuussswwwzzz~~~xxxlllbbbZZZUUUQQQPPPNNNOOOOOONNNNNNNNNOOOPPPTTTVVVYYY]]]___`````````___\\\WWWQQQLLLGGGDDDBBBHHHHHHOOOYYY___^^^]]]]]]ZZZVVVPPPIIIAAA:::444222000000///---+++++++++,,,))))))))))))************************************))))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((((('''&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))((('''(((***'''''''''((((((((())))))((('''''''''(((***,,,...---***'''''')))+++***)))------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,---------......---------...------,,,+++---......//////...------,,,---//////000222555888>>>AAAEEEHHHKKKMMMPPPQQQVVV___mmmyyy}}}wwwpppjjjbbb]]]ZZZXXXTTTQQQMMMNNNOOORRRWWW```kkkrrrzzzoooeee\\\WWWUUUPPPOOONNNLLLLLLLLLMMMMMMSSSTTTVVVYYY[[[^^^___```cccaaa]]]XXXRRRLLLGGGDDDGGGFFFKKKTTT[[[]]]___aaa^^^\\\WWWQQQIIIAAA;;;777...///000///...,,,***)))************************************************))))))))))))))))))))))))&&&'''((('''%%%%%%%%%''''''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&(((***+++***'''%%%$$$$$$%%%&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''')))***)))((('''(((***''''''((((((((()))))))))'''&&&&&&&&&''')))+++,,,...,,,***)))******)))(((++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......+++,,,------...------------....../////////......---...000111222555:::>>>DDDEEEGGGJJJMMMPPPSSSUUUdddrrr}}}tttlllfffbbbZZZWWWSSSQQQQQQRRRRRRQQQRRRTTTYYY```kkkxxxyyypppfff___WWWSSSNNNJJJJJJLLLNNNPPPRRRRRRSSSUUUXXX[[[^^^___ccccccbbb```[[[UUUOOOKKKHHHEEEGGGOOOVVVZZZ^^^cccaaa___\\\WWWPPPHHHAAA===111000//////...,,,)))'''++++++***************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%%%%&&&)))+++...,,,)))&&&$$$$$$%%%'''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***'''(((((((((((()))))))))(((''''''&&&'''((())))))---,,,,,,+++,,,,,,,,,+++******+++,,,,,,---......,,,------......------,,,,,,,,,,,,---------......,,,---...///000000000000.........//////////////////000111333555:::???CCCFFFHHHJJJKKKLLLRRR\\\ddd{{{|||}}}}}}xxxqqqiiibbb^^^\\\[[[UUUUUUUUUUUUVVVWWWYYY[[[aaaeeekkkttt~~~qqqccc[[[PPPIIIHHHKKKOOORRRPPPPPPPPPRRRTTTWWW[[[]]]```bbbddddddbbb]]]XXXUUUKKKGGGEEEKKKQQQUUU[[[aaa``````___\\\VVVOOOIIIEEE<<<888333000///...---+++,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&'''''''''''''''''''''(((&&&&&&&&&'''((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%%%%&&&)))+++...,,,)))&&&$$$%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((()))))))))******)))(((''''''&&&&&&&&&((()))***++++++,,,,,,---******++++++,,,---......,,,------......------,,,,,,,,,,,,---------......,,,,,,...///000000111111............//////000000000222444777:::>>>DDDHHHEEEJJJMMMLLLLLLWWWjjj{{{}}}{{{tttdddbbb___[[[XXXWWWWWWXXX\\\```dddfffggghhhkkknnnrrrvvv|||sssiiiZZZOOOLLLMMMPPPQQQNNNNNNOOOPPPRRRTTTWWWYYY[[[^^^aaaddddddbbb___]]]SSSLLLHHHJJJNNNQQQWWW]]]_________^^^ZZZUUUQQQNNNDDD===555000//////...,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))&&&'''(((((('''&&&((()))&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''&&&&&&(((***+++***(((&&&%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''')))***)))((('''(((***((((((((()))))))))************))))))((('''&&&&&&###%%%((()))))))))+++,,,******+++,,,,,,---......,,,------......------,,,,,,,,,,,,---------......***+++,,,---........................///000111111111444888;;;>>>BBBGGGJJJGGGKKKNNNOOOSSSccc{{{kkk^^^XXXXXXXXXVVVUUUVVVYYY\\\lllsss||||||lll___XXXUUURRRPPPMMMMMMNNNOOOPPPRRRSSSTTTVVVYYY]]]aaaccccccaaa```\\\TTTNNNMMMNNNOOOTTTYYY^^^_________]]][[[XXXWWWJJJCCC999444222111///,,,------,,,++++++***))))))************************))))))))))))))))))))))))%%%'''((((((''''''(((***&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&(((((('''&&&''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***(((((()))))))))*********((())))))))))))))))))((($$$'''***+++***)))***,,,+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,---------......++++++,,,---.........---///.........///000111222222666;;;???BBBEEEHHHKKKKKKLLLOOOTTT```sssxxxiii]]]WWWUUUWWWZZZ\\\```fffooouuu{{{mmmddd]]]VVVPPPLLLMMMNNNOOOPPPQQQQQQRRRSSSVVV[[[___aaaaaa```___bbbZZZRRRPPPOOOOOORRRWWW^^^______```______]]]]]]SSSKKKBBB===;;;999444000------,,,,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''((((((''''''(((***&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%'''))))))'''&&&%%%&&&###$$$%%%&&&'''((()))******)))((('''&&&%%%$$$$$$''''''''''''''''''''''''((()))***)))((('''(((***))))))))))))************&&&'''(((***++++++++++++))),,,//////,,,+++,,,---++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------......---...//////000////////////.........///000222333333777===BBBEEEGGGIIIKKKPPPNNNOOOYYYkkkqqqddd\\\YYYYYYVVVYYY^^^dddmmmzzzrrrfff^^^XXXTTTQQQPPPMMMKKKOOOUUUQQQTTTWWWXXXXXXZZZ^^^aaabbb```\\\WWWTTTQQQPPPPPPXXX\\\bbbeeeeeebbb___]]]\\\WWWOOOFFF???888222/////////...,,,***)))+++,,,+++++++++************)))))))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))))))))******'''&&&&&&((()))***)))'''$$$&&&)))++++++)))&&&$$$''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''%%%###%%%''')))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))(((((()))((((((''''''''''''((()))))))))))))))))))))))))))*********+++++++++++++++***(((''''''(((((()))))))))))))))***+++,,,---,,,,,,++++++,,,,,,---...***,,,------,,,++++++,,,........................---------...............///000222222222222555777999;;;AAAHHHLLLJJJHHHHHHNNNQQQ\\\lll|||{{{vvvmmmddd______aaadddbbbccchhhqqq{{{ooocccZZZQQQNNNMMMKKKLLLPPPRRRTTTWWWWWWWWWXXX[[[___dddcccaaa^^^ZZZWWWUUUSSSUUUYYY___cccdddbbb___]]]\\\XXXSSSMMMFFF???777222111000...,,,++++++,,,,,,++++++++++++************))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((''''''((((((((('''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''+++(((&&&&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''(((((())))))))))))))))))))))))))))))))))))*********++++++)))(((''''''((()))***+++))))))))))))***+++,,,---,,,,,,+++++++++,,,,,,---+++---///...---,,,------........................------............//////000111222333333555888:::<<>>777000---///000---***,,,,,,,,,++++++++++++******************************)))(((''''''((()))***++++++************++++++)))'''$$$###$$$&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******))))))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((()))))))))))))))***************))))))************+++,,,---...------,,,,,,,,,,,,,,,---+++,,,......,,,+++,,,---..............................//////000111222222111333555777999>>>CCCGGGHHHOOOTTTVVV\\\hhhrrrvvvuuurrrttt{{{mmmgggkkkrrrwwwyyy|||eeeVVVQQQNNNLLLJJJKKKNNNRRRTTTUUUYYY\\\aaaeeegggfffcccaaa]]]ZZZXXXXXXYYYXXXTTTPPPFFFHHHKKKOOORRRSSSQQQOOOCCC===666111000000...,,,,,,,,,,,,,,,++++++++++++***************************))))))(((((())))))***((((((''''''''''''(((((()))'''%%%%%%&&&''''''&&&###$$$%%%&&&&&&%%%$$$###%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%&&&((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))((((((((()))))))))************++++++******)))(((+++******++++++,,,---...---------------...//////***,,,------,,,++++++,,,..............................///000111222333333222555888;;;>>>AAAFFFIIILLLWWWaaahhhuuuzzzrrrpppzzzsssjjjaaa___gggvvv}}}fffZZZQQQMMMJJJIIILLLOOOPPPPPPTTTWWW[[[```cccddddddddd```[[[VVVUUUVVVWWWTTTQQQGGGFFFFFFHHHKKKOOOPPPPPPIIIEEE>>>777222000000000------,,,,,,,,,+++++++++************************)))))))))******)))))))))''''''&&&&&&&&&&&&'''''')))(((''''''(((((('''%%%###$$$%%%%%%%%%%%%$$$###%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$'''***+++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&(((((('''''''''(((((())))))))))))))))))))))))))))))))))))*********++++++((()))***+++++++++***)))++++++++++++,,,---......---------...///000111222+++---......---,,,,,,---...........................//////000222333333444444888===AAACCCFFFIIIKKKSSSbbbrrrxxxtttvvv}}}sssccc```]]]```mmmxxxgggTTTOOOJJJHHHJJJLLLMMMLLLPPPRRRUUUZZZ^^^aaacccdddaaa[[[UUUSSSUUUWWWUUUSSSJJJGGGDDDDDDGGGKKKNNNPPPMMMJJJDDD<<<444111111333---------,,,,,,,,,++++++************************((()))***++++++***)))(((((((((''''''''''''(((((()))((((((((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%)))------+++(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((()))(((((('''''''''(((((())))))))))))))))))))))))************++++++++++++&&&((()))+++,,,,,,,,,+++++++++++++++,,,---......---------...000111333444,,,...//////...------..............................///000111222333444444666:::@@@EEEGGGIIIKKKMMMZZZllluuuwww}}}zzzkkkaaaYYYZZZ]]]ddduuu}}}cccWWWNNNOOOOOOKKKIIIJJJMMMNNNRRRWWW\\\___```___```^^^\\\YYYVVVUUUSSSSSSOOOKKKEEEAAABBBFFFKKKPPPQQQOOOKKKEEE>>>888222///000...,,,+++,,,,,,+++***************))))))))))))******++++++***)))'''&&&(((((((((((((((((((((((()))((('''%%%%%%%%%&&&''')))))))))))))))))))))))),,,)))&&&&&&(((((('''$$$%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111111000/////////..................///000000000111222222333555888;;;CCCEEEFFFFFFGGGIIIOOOSSSiii|||sssiiiaaa\\\ZZZ]]]eeesssnnn```UUUTTTVVVSSSNNNMMMHHHIIILLLQQQVVVZZZ\\\\\\\\\[[[ZZZYYYWWWVVVUUUTTTRRRNNNHHHCCCBBBDDDHHHKKKOOONNNLLLHHHCCC<<<666222000...,,,+++,,,,,,+++***************))))))))))))))))))(((''''''((()))***((((((((((((((((((((((((***)))(((((('''''''''(((((((((((((((((((((((((((,,,)))'''&&&(((((('''%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***************************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------------//////.........///000000///111222333444777:::===@@@DDDHHHGGGFFFKKKVVV```zzzzzzooofffaaa^^^]]]dddkkkttt~~~qqqcccbbbeeebbbZZZSSSHHHHHHHHHKKKOOOSSSUUUUUUVVVWWWXXXYYYYYYXXXXXXWWWTTTPPPKKKFFFCCCCCCEEEGGGJJJLLLMMMLLLHHHBBB;;;777222///,,,++++++,,,+++***++++++*********))))))))))))'''&&&%%%%%%(((+++---(((((((((((((((((((((((())))))*********)))((((((((((((((((((((((((((((((+++)))'''''''''((('''&&&)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((()))))))))************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------------000000///////////////000///111444666777:::>>>AAA@@@FFFJJJJJJIIIRRRcccqqqzzztttjjjbbb___aaafffjjjxxxwwwuuuzzzwwwiii\\\NNNLLLIIIHHHJJJLLLNNNNNNQQQSSSVVVZZZ[[[\\\[[[[[[UUURRRNNNJJJGGGEEEEEEEEEDDDGGGKKKMMMLLLGGGAAA===555222...,,,,,,,,,+++***+++++++++*********)))))))))((('''&&&'''(((***,,,((((((((((((((((((((((((((()))*********)))((('''((((((((((((((((((((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))))))))***************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------......//////000000111111000000//////000000000222666999<<>>>>>@@@DDDHHHJJJKKKJJJIIIBBB>>>888333000///---,,,,,,++++++++++++*********+++,,,------,,,***)))'''))))))))))))))))))))))))''''''(((((())))))(((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))))))))))))))*********++++++******************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................---------...............111111111111111222222333555999>>>BBBEEEIIIMMMOOOLLLQQQ[[[llltttnnnjjjgggiiimmmvvv{{{iiiaaaUUULLLHHHIIIKKKMMMNNNPPPRRRUUUYYY\\\^^^___cccbbb```\\\VVVMMMFFFBBB???@@@BBBFFFIIILLLNNNOOOIIIDDD===777333111///---,,,,,,+++++++++*********++++++******************)))))))))))))))))))))))))))((((((((())))))***+++'''''''''''''''''''''''''''((()))(((&&&&&&(((***&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........000000000111222333444555999<<>>CCCFFFJJJNNNQQQYYYeeevvvqqqqqqrrrxxx~~~xxxyyywwwuuusssqqqtttnnn]]]TTTNNNMMMOOOPPPOOOOOORRRUUUYYYZZZZZZZZZ\\\]]]ZZZUUUSSSVVVZZZWWWXXXYYYZZZZZZZZZZZZYYYMMMHHH@@@999555222///...,,,---.........---,,,+++'''(((((()))))))))))))))))))))************))))))'''((()))+++++++++***))))))))))))))))))*********(((((((((((())))))))))))'''((((((((())))))******(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&''')))***,,,'''''''''''''''((()))))))))(((((((((''''''''''''(((((())))))*********+++%%%&&&''')))************)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''(((''''''(((+++,,,,,,+++)))---111111,,,)))***,,,)))************+++++++++++++++,,,,,,,,,---------000///...------...///000////////////////////////000000//////000222555666777;;;@@@DDDHHHLLLPPPRRR___ppp}}}pppssszzz}}}xxxrrrppprrrxxx}}}iii\\\TTTNNNKKKJJJJJJKKKMMMPPPSSSVVVXXX[[[^^^^^^XXXUUUTTTSSSPPPXXXVVVUUUUUUWWWZZZ[[[[[[XXXVVVNNNAAA999666333///......------,,,+++******((()))***+++,,,,,,+++***(((((())))))*********+++,,,+++***((((((((())))))+++++++++*********))))))'''''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$%%%&&&(((***)))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''(((''''''&&&&&&((()))***++++++******))))))((((((''''''(((((())))))******++++++,,,------------,,,------,,,,,,------...///---------.........//////000000000000///////////////////////////.........---///000111111333777:::======CCCJJJLLLLLLUUU```rrrxxxuuuuuuuuu{{{|||~~~}}}mmm```VVVPPPPPPPPPPPPQQQSSSUUUXXXYYYZZZ^^^___[[[XXXXXXVVVSSSXXXVVVSSSSSSUUUXXXZZZ\\\YYYXXXQQQFFF>>>:::555000000000///...---,,,++++++***+++,,,------,,,++++++))))))))))))*********++++++***)))(((((())))))***+++++++++*********)))))))))((((((((())))))***+++(((((((((''''''(((((()))(((((()))))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&'''((()))((('''&&&&&&&&&'''(((((()))))))))(((((('''''''''(((((('''&&&'''((()))***)))))))))(((((((((((((((''''''(((((()))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---.....................000000000000///////////////////////////////////////000222222333555999;;;AAABBBFFFJJJJJJNNN]]]lll|||wwwtttrrrrrrvvvnnn]]]SSSPPPOOOOOOOOOPPPQQQSSSUUUVVV[[[^^^\\\ZZZ[[[YYYVVVWWWUUUQQQOOOPPPTTTYYY\\\ZZZ[[[VVVMMMFFF@@@:::333222111000///...------,,,,,,---------------,,,+++)))))))))******************))))))((())))))***++++++************)))))))))***************++++++,,,(((((((((((()))***+++,,,)))))))))***)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))++++++***)))((((((''''''(((((('''''''''((()))***''''''''''''((((((((((((''''''((())))))******+++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...///.....................////////////000000000000////////////////////////111222444555555888;;;>>>DDDFFFIIIKKKNNNWWWkkk|||{{{zzzzzztttssswwwkkk]]]QQQOOOMMMLLLLLLMMMPPPQQQPPPWWW[[[[[[[[[]]]\\\YYYXXXUUUPPPLLLLLLPPPWWW\\\[[[]]]\\\UUUNNNHHH???777333222000...------------...---------,,,,,,++++++************************((((((((())))))***++++++************))))))))))))+++***************++++++(((((((((((()))***++++++))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''%%%&&&&&&'''((())))))***,,,,,,+++***)))(((''''''((((((((((((((()))))))))'''''''''(((((()))))))))'''(((((()))******++++++)))***++++++,,,,,,++++++,,,++++++++++++,,,------////////////............////////////000000000000///////////////000000000222333555666777:::>>>AAAEEEHHHLLLRRR[[[iii{{{{{{uuu{{{zzzwwwyyy{{{}}}~~~rrr]]]ZZZTTTOOOMMMNNNQQQSSSNNNUUUZZZ[[[]]]______]]]YYYVVVPPPKKKIIIMMMTTT[[[ZZZ^^^```[[[UUUOOOEEE===444222000...,,,,,,,,,,,,------,,,,,,+++++++++***+++++++++***************(((((())))))************))))))))))))))))))))))))***))))))((((((((()))))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++%%%&&&''''''((((((''''''%%%&&&'''((())))))******+++++++++***)))(((((('''((((((((()))))))))))))))((((((((())))))*********(((((())))))***+++++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...////////////////////////.../////////000000000111////////////000000111111222444666888:::===AAAEEEGGGMMMVVVbbbppp}}}|||sssrrrvvv|||}}}|||{{{zzz|||~~~~~~}}}}}}zzzvvvrrrqqqrrruuuwwwwwwxxxzzz}}}{{{wwwuuuttttttvvv|||tttmmmaaaVVVOOOLLLMMMOOOMMMTTTZZZ[[[]]]aaacccaaaZZZWWWRRRKKKGGGJJJQQQXXXXXX^^^aaa___ZZZTTTKKKBBB555333000---,,,+++,,,,,,---,,,+++++++++++++++,,,+++++++++++++++*********((())))))************)))(((((()))))))))))))))***)))(((''''''''''''''''''))))))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))******++++++,,,,,,&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))******))))))))))))(((((('''((()))*********))))))))))))))))))************(((((()))******++++++,,,++++++,,,------------,,,---,,,,,,,,,,,,---............/////////000000000......//////000000111111...//////000000111111222222555888:::===AAAFFFJJJNNN[[[lllzzzxxxrrrpppiiippp}}}~~~yyyxxxvvvyyy}}}yyyvvvssspppllliiigggffffffgggiiikkkjjjiiieeeccc```^^^\\\]]]___``````aaabbbdddgggkkknnnppptttuuuwwwxxx{{{|||yyywwwuuuuuuzzzuuuaaaSSSKKKJJJJJJJJJQQQVVVWWWZZZ___aaaaaa[[[YYYTTTLLLFFFHHHOOOUUUWWW]]]aaa```]]]XXXOOOFFF777555111...---,,,---...------,,,++++++,,,---...,,,,,,,,,++++++*********))))))***+++******(((((((((((((((((())))))******)))(((''''''&&&&&&''''''(((((((((((()))***++++++))))))'''&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%&&&'''((()))'''((())))))***)))((((((''''''(((((((((((())))))'''((()))***+++***)))))))))))))))))))))(((((((((((())))))******+++,,,,,,,,,,,,---............---......------......///000------...///000111111222.........///000111111111...//////000111111222222444666:::>>>AAAGGGLLLPPP[[[qqq{{{zzztttnnnnnnooopppzzz{{{qqqsssvvvwww}}}zzztttpppjjjhhheeebbb```^^^[[[XXXWWWVVVUUUVVVXXXYYYYYYWWWUUUTTTTTTSSSRRRRRRSSSSSSTTTTTTTTTVVVXXX[[[]]]______aaabbbbbbdddiiiqqqwwwyyyyyyuuuuuuyyyooo[[[PPPLLLKKKGGGLLLQQQRRRTTTZZZ^^^^^^\\\ZZZUUUMMMFFFGGGMMMTTTUUU\\\``````^^^YYYQQQIII999666333000.........///...---,,,,,,---...///111,,,,,,,,,++++++*********)))***++++++***)))(((''''''((((((((())))))******))))))((('''''''''''''''''''''((()))***,,,...///+++***((('''''''''((()))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$%%%&&&(((***(((((()))******)))((('''&&&&&&''''''((()))))))))'''((()))++++++******)))))))))(((((('''''''''&&&)))))))))***++++++,,,,,,,,,---......//////......///............///000000,,,---...///000111222333---......///000111111222...//////000111222222222555888<<<@@@EEEJJJQQQUUUfffwwwwwwwwwnnnmmmqqquuu||||||oooiiipppyyy|||zzzsssrrrpppmmmiiieeeaaa___YYYYYYXXXXXXVVVSSSQQQOOONNNOOOQQQRRRRRRQQQOOONNNNNNNNNMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOPPPPPPRRRTTTVVVWWWXXXZZZ]]]___ccchhhmmmsssxxx~~~}}}yyyyyy{{{|||dddUUUPPPMMMJJJKKKMMMOOORRRWWW\\\```aaa[[[WWWUUUOOOHHHHHHMMMWWWZZZ^^^```___ZZZTTTPPPEEE>>>444000///000...,,,///...---,,,,,,,,,,,,------,,,++++++******++++++++++++++++++++++++++++++(((((()))***************(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''******))))))((((((((('''(((((((((((())))))))))))'''((()))******)))((('''((()))))))))))))))((('''))))))************))))))++++++******************((((((((((((((((((((((((+++---...---++++++,,,---******+++++++++,,,,,,,,,............////////////............/////////000///......------///000111////////////000222333333===<<<@@@FFFIIIKKKVVVbbb{{{wwwwww{{{mmmiiiqqqvvvsssssswww|||xxxtttpppkkkgggfffdddaaa^^^[[[YYYXXXWWWTTTUUUUUUUUUTTTRRRQQQOOOQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMKKKLLLMMMNNNOOOQQQSSSUUUVVVZZZ^^^aaaeeejjjqqquuu{{{~~~|||{{{~~~qqq]]]RRRLLLIIIIIIJJJLLLPPPUUU[[[___^^^ZZZWWWVVVRRRKKKJJJOOOTTTWWW\\\______\\\WWWTTTJJJBBB888222111111///---......---,,,,,,------------,,,++++++***+++++++++------------------------++++++++++++***)))(((((((((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))((()))***++++++***)))(((%%%&&&&&&'''''''''&&&&&&))))))************))))))))))))))))))))))))))))))************************)))***++++++))))))***++++++,,,,,,,,,------------............////////////........./////////000000//////.........///000111000000000111222333444555??????CCCHHHKKKQQQ```ooo}}}zzz~~~|||uuuvvvyyysssnnnjjjjjjgggeeecccaaa___[[[YYY\\\ZZZXXXUUUSSSSSSSSSTTTRRRSSSTTTUUUUUUUUUTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMIIIIIIJJJKKKKKKLLLMMMNNNMMMOOOQQQRRRTTTWWW[[[^^^ccciiipppwww}}}zzzxxx|||mmm[[[OOOKKKJJJIIIIIILLLQQQVVVYYYYYYXXXXXXXXXUUUPPPOOORRRSSSVVV[[[___```^^^[[[XXXQQQIII>>>777333111///---...---------------......------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,***((('''&&&((((((((()))))))))******))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,''''''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))******++++++******)))(((((()))***+++++++++***((())))))******))))))((((((((((((((((((((())))))************************)))***++++++))))))***+++------------........................////////////....../////////000000000/////////...///000000111222222222222333555777888AAACCCGGGKKKOOOZZZnnn}}}tttrrrmmmiiieeeaaa___]]]]]]\\\\\\\\\]]]^^^^^^^^^``````___^^^]]][[[ZZZZZZVVVWWWYYY[[[]]]]]]]]]]]]\\\[[[ZZZZZZZZZZZZ[[[\\\ZZZZZZYYYYYYXXXXXXWWWWWWYYYXXXVVVUUUSSSSSSRRRRRRPPPOOOOOOOOOPPPPPPOOONNNNNNNNNNNNNNNOOOQQQSSSTTTXXXZZZ^^^aaafffllltttzzzzzzxxxxxx|||hhhXXXPPPMMMIIIGGGHHHLLLPPPRRRUUUVVVXXXZZZXXXUUUUUUUUUVVVYYY]]]```aaa```^^^\\\VVVOOOEEE<<<666222///------------------......///------,,,++++++++++++,,,))))))))))))))))))))))))---,,,,,,+++***(((&&&%%%(((((()))))))))******************++++++*********((((((((((((((()))))))))((((((((((((((((((((((((''''''((())))))***++++++)))))))))))))))((((((((((((((((((((()))))))))))))))))))))******))))))))))))***+++,,,------------(((((())))))))))))((((((((((((((()))))))))))))))***************************,,,------,,,+++,,,...,,,------------.....................////////////...////////////000000000/////////000000000111111222222222222444777999;;;BBBFFFKKKNNNTTTddd}}}|||uuunnnjjjaaa```^^^[[[YYYXXXYYYZZZ[[[[[[\\\^^^aaafffjjjmmmmmmoooqqqrrrpppmmmhhhfffaaabbbeeegggiiikkkkkkkkklllkkkjjjjjjjjjjjjkkkllllllkkkkkkjjjiiiiiihhhhhhcccbbb```^^^\\\ZZZYYYYYYYYYWWWVVVVVVVVVUUURRRPPPQQQPPPNNNNNNNNNOOOPPPPPPRRRRRRRRRTTTVVV[[[aaadddooowwwxxxttttttzzzuuuaaaTTTNNNHHHEEEGGGKKKNNNPPPPPPTTTXXXZZZYYYZZZYYYYYY[[[]]]```bbbbbbaaa___^^^YYYTTTKKKBBB;;;555000.........---------......///...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))******))))))((('''))))))))))))******************++++++++++++******(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((''''''(((((((((&&&'''((()))******+++***(((((())))))))))))(((((()))))))))******+++++++++))))))))))))))))))))))))***+++------,,,,,,---...,,,,,,,,,,,,------------............////////////////////////000000000111000000000111111111111111222111111333555999===???CCCIIIOOOTTT\\\ppp{{{xxxsssnnnjjjeee```\\\[[[[[[ZZZYYYXXXYYY\\\^^^```aaabbbdddgggnnnvvv|||}}}{{{wwwtttuuuxxxzzz|||}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||{{{zzzyyyyyytttrrrpppmmmjjjhhhffffffdddaaa_________]]]YYYTTTVVVSSSPPPOOONNNOOONNNMMMMMMMMMLLLLLLOOORRRVVVXXXZZZaaajjjrrrzzzwwwrrrtttzzzwww~~~iiiWWWQQQIIIEEEHHHLLLPPPQQQNNNSSSXXXXXXYYY\\\]]]\\\^^^```aaabbbbbbaaa```___[[[XXXQQQJJJAAA999444111000//////...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************)))))))))*********++++++******++++++++++++******'''(((((())))))******+++(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((()))***++++++++++++'''(((((())))))(((((('''))))))******++++++,,,,,,((((((((((((((((((((((((((()))***+++******+++---+++,,,,,,,,,,,,---------............/////////////////////000000000111111000000111222222222222111111111222444888===BBBEEEHHHOOOVVV]]]iii}}}{{{uuuqqqgggfffdddccccccbbb```^^^```aaabbbccccccfffkkkpppqqqqqqpppooorrrzzz~~~}}}yyyuuurrrrrrrrrpppiiidddccc___ZZZWWWVVVUUUSSSPPPPPPNNNMMMMMMNNNPPPQQQRRRNNNRRRXXX]]]bbbiiirrrxxx}}}xxxyyytttwww}}}uuu```XXXMMMHHHHHHLLLMMMNNNLLLSSSWWWVVVXXX]]]___]]]^^^___```aaaaaaaaa``````\\\[[[XXXQQQHHH???888555222111000...------------......---,,,,,,,,,,,,---------------------------)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++))))))************))))))'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))++++++,,,,,,,,,,,,,,,+++''''''((((((((((((''''''((((((((()))***+++++++++))))))))))))))))))))))))''')))************+++---------------........................//////////////////000000000111111111000111222333333333222222222222333666;;;BBBHHHLLLNNNVVV___hhhwww}}}uuummmhhhdddbbb___^^^___aaadddfffgggfffgggjjjmmmoooqqqvvv}}}|||~~~|||vvvqqqmmmgggcccaaa___[[[XXXWWWTTTRRRPPPPPPPPPOOONNNHHHKKKNNNQQQSSSYYYaaagggjjjrrr~~~wwwwwwwwwxxx}}}kkk```SSSJJJHHHIIIIIIHHHLLLSSSVVVUUUWWW]]]```^^^\\\\\\^^^___````````````]]]]]]\\\VVVMMMDDD<<<888333222000///---,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,------......------,,,)))************+++++++++))))))************))))))'''(((((()))***+++++++++((((((((((((((((((((((((''''''((()))***+++,,,,,,'''((((((((())))))******(((((((((((())))))))))))***)))(((''''''((()))***(((((()))))))))(((''''''''''''((((((((((((''''''&&&''''''((()))******+++************************)))+++,,,,,,,,,,,,...///............/////////000............/////////000000000000000111111111111000111222333444333222222333444555888>>>EEELLLPPPTTT\\\eeeppp}}}yyypppfff```]]]]]]^^^aaa```cccgggkkkppprrrssssssxxx}}}|||tttoookkkgggeeeccc^^^XXXVVVVVVVVVTTTQQQQQQPPPPPPNNNNNNPPPTTTWWW]]]bbbiiirrr|||}}}wwwrrrqqquuu|||rrr```QQQIIIGGGFFFEEEJJJMMMQQQTTTUUUXXX^^^bbbcccaaa___```aaaccccccbbb^^^[[[YYYWWWTTTMMMDDD===333111//////000000///......---,,,,,,++++++,,,,,,.........------,,,,,,,,,+++++++++*********))))))))))))***++++++++++++***))))))(((((((((((())))))************))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))(((((((((((()))))),,,+++++++++******))))))(((((((((((()))))))))))),,,,,,++++++++++++++++++))))))))))))************++++++,,,,,,,,,------------------.........//////............/////////000000000000000000111111222444222000000222333444333333777===@@@CCCIIITTT\\\\\\gggwww}}}xxxpppfffbbb^^^\\\\\\^^^bbbeeehhhjjjooouuu{{{~~~{{{vvvtttnnniiibbb___]]][[[XXXUUUQQQQQQOOOMMMLLLMMMOOOQQQSSSWWW\\\aaahhhrrr|||vvvpppqqquuuyyysss```SSSMMMJJJJJJKKKNNNRRRTTTVVVXXX\\\```aaa`````````bbbbbbaaa```^^^[[[YYYXXXVVVQQQIIICCC555333000.../////////......---,,,,,,++++++,,,,,,......---------,,,,,,,,,---------,,,,,,,,,++++++))))))***++++++++++++***))))))(((((((((((())))))************))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))++++++*********)))))))))(((((((((((()))))))))***************************))))))))))))******************+++++++++,,,,,,,,,---------.........//////........./////////000000000000000000000111111222333222000000222333444444444888>>>CCCIIIPPPXXX^^^iiittt{{{qqqhhh```\\\VVVXXXZZZ]]]aaagggnnnrrrvvvxxx}}}}}}vvvqqqmmmiiiccc___YYYWWWUUURRRPPPOOOOOOOOONNNPPPQQQSSSWWW]]]dddiiirrrwww~~~tttqqqrrrtttuuuyyyrrr]]]PPPKKKJJJKKKNNNQQQTTTUUUXXX[[[]]]_________aaabbbbbb___]]]YYYWWWUUUUUUUUUSSSNNNIII:::666111....../////////...------,,,,,,,,,,,,,,,...------------,,,,,,,,,---------,,,,,,,,,++++++))))))***++++++++++++******))))))(((((())))))***************)))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))******((((((((((((((()))******))))))(((((((((((())))))******))))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((()))))))))*********++++++************++++++++++++------........./////////....../////////000000000000000000000000111111222111111111111222333555666666:::@@@GGGNNNVVV^^^dddwwwzzzqqqggg```\\\ZZZZZZVVV\\\aaaeeellluuu~~~|||uuuooohhheeeaaa^^^ZZZWWWTTTRRRRRRQQQPPPPPPRRRUUUZZZ]]]]]]bbbiiisss{{{wwwuuuuuuxxx|||mmmYYYNNNJJJIIIKKKNNNQQQSSSVVVYYYZZZ]]]]]]___aaabbbaaa]]]ZZZRRRPPPMMMMMMPPPPPPNNNKKK@@@;;;444000.../////////......---,,,,,,,,,,,,,,,------------------------+++++++++*********))))))))))))***++++++++++++******))))))))))))))))))***************)))))))))(((***)))(((''''''((()))******************************))))))(((((())))))***((((((((((((((())))))***))))))(((((((((((()))))))))))))))((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,............////////////...////////////000000000000000000000000111111222000111111222222444777999999???EEEJJJNNNWWWeeeooowwwkkkhhhddd```^^^```ccceeebbbhhhmmmooouuuyyyuuuppplllhhhccc]]]XXXVVVTTTQQQPPPQQQSSSVVVWWWSSSVVV[[[bbbmmmyyy|||{{{{{{{{{}}}lllZZZQQQIIIIIIJJJMMMPPPTTTVVVXXXZZZ[[[]]]```bbb```]]]YYYOOOKKKHHHHHHKKKMMMNNNMMMFFF@@@888222000///000000///...------,,,,,,------------------------------+++++++++*********))))))))))))***++++++++++++*********))))))))))))******************)))))))))(((***)))(((''''''((()))***************************)))((((((''''''(((((()))((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))************)))))))))******+++++++++************++++++++++++,,,,,,,,,------------............/////////000000////////////000000000111000000000000000111111222///111333333333555999<<<===DDDKKKLLLNNNZZZoooyyyzzzvvvlllgggaaaccceeefffhhhlllqqquuurrrwwwyyyxxx}}}vvvtttvvv~~~zzzsssjjjddd^^^ZZZUUURRRQQQRRRRRRRRRPPPQQQTTTWWW]]]fffpppwww}}}{{{|||}}}gggZZZMMMKKKIIIJJJMMMQQQTTTUUUWWWXXX[[[^^^``````]]]ZZZQQQLLLFFFEEEHHHLLLNNNNNNLLLFFF===666333111111000///......---------------,,,,,,,,,------------...---------,,,,,,,,,++++++))))))***++++++++++++***+++******))))))******+++************))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))******)))))))))*********++++++******++++++,,,,,,------*********++++++++++++,,,------------................../////////000000000/////////000000000111111000000000000000111111222///222555555555777<<<@@@BBBIIIOOOQQQUUUfffsssttt~~~uuurrrmmmgggeeegggiiinnntttyyy{{{~~~vvvkkkggghhhuuuyyyoooiiiaaa[[[YYYWWWTTTRRRSSSSSSSSSSSSUUUZZZaaagggqqqwww}}}vvvfffVVVQQQKKKIIIKKKNNNQQQRRRUUUVVVXXX\\\___```^^^\\\SSSMMMFFFCCCFFFJJJMMMMMMPPPJJJAAA:::666333111000//////...---------------,,,,,,,,,---------......---------,,,,,,,,,++++++))))))***++++++++++++***+++******))))))******+++************)))))))))))))))))))))******)))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((()))))))))))))))*********++++++))))))*********+++++++++******++++++,,,---------*********+++++++++,,,,,,,,,,,,,,,---------........./////////000000000000//////000000000111111111000000000000000111111222///333666777777999>>>CCCHHHKKKPPPWWWeeezzz}}}vvvzzz|||ssskkkeeeeeeeeedddiiiqqqwww~~~rrrgggbbbaaannnzzzppphhhccc___ZZZWWWWWWWWWUUUTTTTTTVVV\\\```___ccciiipppyyyuuu]]]WWWNNNJJJJJJMMMOOOOOOTTTUUUWWWZZZ^^^```___]]]TTTMMMEEEAAACCCGGGJJJKKKRRRLLLDDD===888444222000//////...------------...,,,,,,,,,------.........+++++++++*********))))))))))))***++++++++++++***++++++************++++++************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******((((((((((((((()))******))))))(((((((((((())))))))))))******+++++++++,,,)))************+++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------////////////000000000000000000000000111111111111000000000000000111111222000444888888888:::@@@EEEKKKKKKPPP]]]rrr}}}{{{{{{ooohhhaaabbbaaabbbfffooo}}}uuummmeeeaaalll}}}vvvqqqkkkggg```\\\YYYXXXYYYXXXTTTPPP___[[[YYY^^^fffpppppp]]]NNNNNNPPPLLLKKKPPPQQQRRRTTTWWWZZZ\\\]]]]]]VVVQQQIIIAAA<<<===BBBGGGKKKKKKHHHAAA999333111111***---...---)))'''''')))///...------,,,,,,,,,,,,***++++++,,,,,,***)))(((+++++++++******)))))))))***+++,,,------,,,******+++***)))(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++,,,+++***((((((((()))***&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------------......,,,,,,,,,------------......///000000//////000111000000000000111111111111///000000111222222333333111333666999;;;@@@GGGLLLRRRRRRZZZooowwwnnneee```aaadddgggkkkqqq}}}wwwrrrqqq}}}yyyrrrmmmhhhdddbbbbbbbbb___\\\ZZZVVVTTTWWW[[[aaalllvvvkkkUUUQQQRRRNNNKKKLLLQQQRRRTTTWWWYYY[[[\\\]]]YYYTTTLLLDDD>>>>>>BBBEEEIIIJJJHHHCCC<<<555222222,,,...///...+++)))***+++......---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,+++++++++******************+++,,,,,,+++***)))+++***)))(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))******++++++***))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))******************************++++++++++++,,,,,,,,,,,,,,,------............///000000//////000222000000000000111111111111000000111111222222333333111222555888<<>>>>>CCCFFFHHHHHHEEE???999666111111111000////////////,,,++++++******++++++++++++++++++++++++******))),,,,,,,,,+++++++++++++++((()))))))))***************))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))******+++'''((()))+++++++++***)))(((((()))******+++,,,,,,))))))))))))))))))))))))************************,,,,,,,,,---------......++++++,,,---...///000000...000111111000///111222000000111111111222222222333333333333333333333333444777<<>>@@@DDDHHHJJJGGGAAA<<<555222///......///...---,,,++++++++++++,,,,,,---,,,+++******))))))******)))************+++++++++)))))))))))))))***+++,,,))))))************))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++((())))))************)))''''''(((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++,,,,,,---............////////////000222111000000111333111111111222222222222333222222333444444555666666555>>>IIINNNPPPSSSZZZaaasss~~~}}}uuunnnjjjlllppptttxxx|||{{{vvvqqqhhh```]]][[[XXXXXX[[[]]]bbbmmmyyywwwdddXXXQQQPPPPPPPPPRRRUUUWWWYYYWWWXXXYYYUUUNNNFFF???;;;<<<>>>BBBGGGJJJIIICCC???888444000...//////...,,,,,,,,,,,,,,,,,,---.........---,,,+++++++++,,,,,,(((((()))))))))***************))))))***+++---...((()))***++++++***)))(((((((((((((((((()))******(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))******++++++***))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++,,,,,,////////////............///111222222111000222333111111111222222222333333111222333444555666777888;;;EEEPPPSSSSSSXXXgggttttttmmmkkkiiihhhrrrxxxwwwlllfff\\\XXXXXXZZZYYYWWW]]]gggsssooo]]]QQQPPPOOOPPPQQQTTTWWWYYYVVVXXXZZZXXXQQQHHHAAA===;;;<<<@@@FFFJJJIIIEEE@@@:::666111//////000...,,,,,,,,,,,,,,,------...///000///...---,,,---......''''''(((((()))))))))***+++******)))***,,,...///((()))***++++++***)))(((((((((((((((((()))******(((((((((((((((((((((((())))))))))))************)))))))))))))))******+++,,,+++***((((((((()))******************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---------.........000000000///......------///111222222111111222333111111222222222333333333000111222444666777888999BBBMMMWWWXXXVVV___sss|||ooohhhjjjooorrrrrryyy~~~rrrgggaaaZZZVVVWWWZZZ[[[[[[hhhnnnzzzxxx```WWWPPPMMMNNNNNNNNNSSS[[[ZZZ[[[]]]\\\XXXPPPHHHCCC<<<>>>AAADDDFFFFFFFFFEEE>>>999222///......,,,+++------............------,,,+++******))))))************)))))))))))))))***,,,,,,++++++++++++,,,,,,+++*********))))))(((((())))))))))))(((((((((((()))***++++++***)))***+++'''''''''((())))))******************************((((((((((((((())))))*********))))))((((((''''''***+++,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------000000000000111111111111000000111222333333444444222333333333444888===AAANNNXXX^^^\\\^^^mmmxxxppphhhfffkkkrrrwwwxxxxxxpppggg```^^^]]]\\\ZZZ[[[```jjjyyy~~~iiiXXXQQQMMMNNNOOOOOOSSSYYYYYY[[[]]]]]]YYYRRRKKKFFF???@@@BBBEEEFFFHHHHHHHHHAAA;;;444000...---,,,+++------............------,,,,,,+++************+++***************+++,,,,,,***))))))))))))))))))***************)))))))))(((******)))))))))(((((((((((()))******(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((())))))***+++++++++***++++++,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,---------......//////...------......///000000000000111111111111111111111222333333333444222333333333555:::AAAFFFVVV]]]aaabbbiii{{{tttiiifffdddhhhqqq{{{wwwmmmfff```ZZZVVVUUUWWW]]]hhhsssuuu___VVVNNNMMMNNNOOORRRVVVWWWZZZ\\\]]][[[VVVPPPLLLDDDDDDDDDEEEFFFIIIKKKLLLEEE@@@888222///------,,,------............------------,,,++++++++++++++++++*********+++,,,------))))))))))))))))))))))))************))))))))))))++++++*********)))))))))''')))***)))((('''((())),,,,,,++++++***))))))((())))))))))))))))))))))))***************++++++,,,))))))******+++,,,,,,---***++++++++++++***))))))************************,,,,,,,,,---------......000//////...//////000000000000000111111111222222222222222222333333333333333333333444888???HHHNNNZZZ^^^bbbggguuu~~~rrrjjjggghhhkkksss}}}~~~|||zzz~~~uuukkkaaa[[[\\\ZZZ[[[```fffmmmzzzooocccUUULLLJJJLLLOOOQQQUUUXXX[[[]]]\\\YYYTTTQQQHHHGGGEEEDDDEEEHHHKKKMMMIIIDDD===555000...------------............------...---,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++,,,,,,+++++++++*********)))))))))))))))++++++++++++*********)))((()))***)))(((((()))***,,,,,,,,,++++++*********))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,+++******))))))*********+++************++++++++++++++++++++++++,,,,,,,,,---------......//////......//////000000000000111111111222222222333333333333333333222222333333444666<<>>FFFQQQ]]]dddkkkwwwzzzsssnnnnnnuuu~~~|||wwwtttqqqppppppnnnmmmnnnqqqsssrrrwww~~~{{{qqqhhhbbb^^^ZZZ[[[___bbbkkkzzzmmmWWWOOOMMMKKKMMMPPPTTTXXXZZZYYYXXXWWWPPPMMMIIIEEEBBBBBBDDDEEEKKKKKKIIICCC;;;444000///------............------,,,,,,+++************++++++******))))))******+++''')))***++++++***)))'''((()))))))))******************)))))))))((((((((()))***+++***)))((()))+++*********+++++++++++++++++++++++++++++++++++++++))))))(((((())))))***+++))))))******+++,,,,,,---******)))))))))***,,,,,,------------------------,,,,,,,,,---------..................///000111222111111111222222222333333222333333333444555555555444777;;;BBBJJJUUU```hhhooowwwqqqqqqqqqttt|||vvvtttsssqqqqqqooollljjjjjjlllnnnllljjjjjjnnnqqquuuyyy~~~uuulllddd]]][[[]]]ZZZ```iiiuuuzzz```TTTOOOLLLLLLNNNRRRVVVXXXXXXWWWVVVRRROOOKKKFFFCCCBBBCCCDDDJJJLLLKKKFFF===555111000---..................---,,,+++******))))))******)))))))))***+++---...///)))***,,,------,,,***)))(((((())))))*********+++))))))))))))((((((((((((((()))***)))((('''(((***,,,,,,+++******)))))))))*********************************)))***++++++,,,......---,,,,,,++++++*********)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000111222333111111222222222333333333222222333333444555666666444777===DDDMMMWWWbbbiiixxx~~~qqqrrruuuzzzwwwpppkkkhhhgggfffeeeccc```^^^___cccfffgggiiikkknnnpppqqqqqqqqqwwwwwwzzzzzzoooggg```\\\___]]]___gggqqqhhhWWWRRRPPPNNNPPPSSSSSSSSSTTTWWW[[[VVVQQQKKKGGGAAA<<<===AAAHHHIIIJJJHHHCCC;;;333---111000......//////...,,,***'''%%%&&&)))+++***(((,,,++++++,,,---,,,***(((,,,------,,,***)))***++++++***'''&&&***///+++%%%)))************+++++++++))))))))))))))))))))))))************************,,,+++++++++******))))))))))))))))))))))))))))))++++++******************+++***)))))))))***,,,---......---------,,,,,,,,,---------............//////////////////.........111111222333333333333222333444666555555444555777;;;>>>EEENNNXXXaaahhhlll|||}}}|||~~~|||wwwssswww}}}|||wwwrrrkkkddd___\\\[[[ZZZZZZ[[[\\\]]]___dddjjjnnnqqqrrrtttuuuvvvvvvvvvuuuxxxwwwxxx}}}uuummmhhh```]]]\\\```fffooonnn]]]VVVRRRLLLOOOQQQRRRRRRSSSWWWZZZXXXRRRLLLGGGAAA;;;<<>>999111///------...///...------,,,,,,+++,,,---------...---,,,,,,------,,,***'''(((******))))))***,,,,,,444777000((('''***,,,))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))******++++++++++++,,,,,,---------------......///++++++,,,,,,---...//////---------............//////////////////000000000111222333333444444333333333333444444555777;;;>>>EEEOOOZZZaaacccfffnnnttt}}}|||~~~}}}xxxvvvyyy~~~wwwqqqggg^^^YYYVVVVVVVVVRRRTTTUUUUUUVVVYYY^^^ccchhhnnnvvv~~~}}}|||}}}yyyqqqhhhccc___[[[\\\```hhhsssrrr[[[RRRQQQNNNNNNOOOQQQSSSTTTYYYTTTOOOJJJCCC;;;999<<>>@@@DDDJJJNNNNNNJJJCCC???777444000......///......---......---++++++,,,......,,,******+++++++++***(((***+++***))))))***+++(((***)))'''(((++++++''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))''''''(((((()))************++++++,,,---,,,,,,,,,......---------,,,,,,,,,---------............///...//////000000111111222222222333444444444444444777777666666777;;;AAAFFFVVV[[[bbbhhhlllttt}}}{{{zzz~~~{{{}}}}}}rrrkkk___^^^[[[XXXWWWXXXZZZ\\\[[[```fffkkknnnttt}}}}}}||||||qqqddd\\\YYYXXX\\\ccclllyyyddd]]]SSSMMMLLLOOOQQQSSSUUUSSSTTTSSSNNNEEE@@@AAA===BBBIIIOOOPPPMMMHHHDDD:::777222/////////......---//////...+++***,,,...///---+++***+++,,,,,,+++***+++,,,+++***)))***+++(((+++***((((((++++++((()))************+++++++++))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))'''(((((()))******+++++++++,,,---...///......---,,,,,,---------------------------............///...//////000111111222222222333444444555444444444666666666666999???GGGMMM]]]```dddkkkuuu~~~|||~~~~~~||||||xxxlllfffccc]]]]]]^^^___```bbbfffiiijjjpppxxx~~~~~~qqqgggcccZZZZZZ\\\```kkk}}}jjjaaaUUUMMMLLLNNNQQQRRRTTTTTTVVVWWWRRRIIIDDDDDD:::@@@HHHOOORRRPPPKKKHHH<<<888444000//////......,,,......---***)))+++---000...,,,+++,,,------,,,,,,------,,,***)))***+++)))---...+++)))++++++***)))************+++++++++))))))))))))))))))))))))************************))))))******+++++++++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***+++++++++***)))***++++++,,,---...//////---------.........//////...//////000111222222222222333444444555555444444444444555666:::BBBKKKRRRbbbccceeemmm{{{~~~}}}}}}{{{nnngggeeefffggg```dddiiijjjjjjlllrrrwww{{{nnnfff^^^ZZZYYY]]]cccnnnyyygggXXXTTTPPPJJJJJJQQQTTTTTTTTTTTTSSSOOOHHHDDDAAACCCHHHNNNRRRRRRNNNKKKCCC<<<444000000000---***000000///...------,,,,,,,,,,,,,,,+++++++++******///---+++)))((()))+++,,,---+++***)))******)))(((*********++++++,,,,,,,,,************************))))))))))))*********************************************)))'''''')))+++************************))))))*********+++++++++------------------------............/////////000000000000000000111111111444444333333333444555555777:::;;;;;;>>>FFFTTT___bbbcccjjj{{{{{{{{{}}}|||yyyooofffccceeeiiimmmqqqvvv{{{~~~zzzqqqccc^^^ZZZZZZ]]]dddsssppp]]]WWWRRRLLLLLLRRRRRRSSSTTTUUUUUURRRMMMIIIBBBDDDHHHMMMQQQRRRPPPNNNGGG@@@777222111000...+++000//////...------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++///---************)))(((*********++++++,,,,,,,,,************************))))))))))))*********************************************)))((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------.........//////////////////000000000111111222222444444333333444444555555999:::;;;<<>>GGGTTT```hhhmmmwww}}}{{{|||sssrrrqqqoooooorrrzzzvvvjjjaaaZZZWWW[[[bbbmmmyyyqqqaaaWWWPPPNNNPPPPPPPPPQQQTTTVVVVVVUUUSSSGGGGGGGGGJJJNNNRRRSSSSSSPPPIII???777333111///...//////.........---------------,,,,,,,,,++++++++++++,,,,,,---............111///,,,+++++++++***(((***************+++++++++************************))))))*********+++++++++************************)))***+++***))))))***,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,////////////////////////////////////..................///000222333444444444444333444444555666777999999:::AAAMMM[[[ffflllsss|||qqqkkktttwwwzzz}}}vvvkkkbbbZZZYYY\\\aaalll}}}}}}jjj\\\RRRMMMMMMPPPPPPPPPRRRTTTUUUTTTRRRJJJIIIHHHJJJNNNRRRSSSTTTRRRLLLCCC:::444111//////...............------------------,,,,,,,,,++++++...---+++++++++---///000111///,,,+++,,,+++***)))************************************************************++++++++++++************************(((***++++++******+++,,,******+++++++++,,,,,,,,,************++++++++++++///////////////////////////////////////............///000111222333444444444444444444555666777888888999===GGGTTTaaakkkppp~~~xxxqqqmmmkkkxxx~~~yyymmmbbb\\\[[[YYYaaaooowwwcccVVVNNNLLLPPPOOONNNPPPRRRSSSSSSRRRNNNMMMLLLMMMPPPSSSUUUUUURRRNNNFFF>>>777333000000........................------------,,,,,,,,,,,,///---+++)))***,,,...000///---+++++++++,,,+++******************)))))))))*********************************++++++++++++,,,************************''')))+++,,,+++++++++---,,,,,,------......//////+++++++++,,,,,,,,,------..................................../////////000///000000111222333444444333333444444555666888888888<<>>888444333---...........................---------,,,,,,,,,+++,,,,,,---,,,+++)))(((+++)))((()))***,,,+++++++++*********))))))((((((******************************+++++++++,,,,,,,,,************************'''))),,,---,,,,,,,,,---******++++++,,,---......+++++++++,,,,,,,,,------------------------------+++,,,---...///111222222222222222222222222222333333333444444666777888999;;;EEESSS^^^eeellltttzzz{{{yyyvvvsssooollljjjiiigggggghhhjjjmmmqqqtttvvvzzz}}}zzzuuusssqqqqqquuu}}}qqqbbb``````bbbhhhvvviiiWWWRRRJJJKKKKKKKKKOOOTTTXXXYYYVVVWWWYYYZZZ[[[[[[[[[ZZZUUUSSSOOOJJJDDD<<<444///111000///......------...000///...,,,+++***))))))------,,,,,,,,,,,,++++++*********)))(((''''''&&&,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,++++++************++++++))))))(((((((((((())))))++++++************++++++,,,------......------,,,,,,+++,,,,,,---...///000..................------............///////////////000000222333444555555666555444333444777;;;>>>DDDJJJXXXeeeiiikkktttzzzyyy~~~~~~zzzwwwuuusssnnnllljjjgggdddbbbaaa```^^^^^^___aaadddgggjjjlllsssvvvzzz}}}}}}zzzuuurrrmmmpppwwwjjjddd______bbbmmmvvv^^^QQQKKKKKKJJJKKKNNNSSSWWWXXXXXXYYY[[[\\\]]]\\\\\\[[[VVVTTTPPPLLLFFF???666111111000///......------...000///...,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,++++++***))))))(((,,,+++++++++************+++***)))))))))***+++,,,++++++************++++++,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,------------,,,,,,+++++++++,,,,,,---...///////////////////////////.........///000000000111000000111222333444444555777666555555666999===???HHHOOO\\\gggjjjmmmyyyvvvqqqkkkffffffkkkqqquuu~~~}}}wwwqqqmmmjjjgggeee]]]\\\[[[YYYXXXWWWVVVVVVTTTTTTUUUVVVYYY\\\___aaajjjlllpppssstttsssqqqooommmuuuvvvlllaaa\\\]]]dddqqq}}}kkkVVVNNNLLLIIIJJJMMMQQQTTTVVV[[[\\\]]]^^^___^^^\\\[[[WWWUUURRRNNNIIIAAA999333111000///......------...///......---,,,,,,------------,,,,,,,,,,,,++++++...------,,,,,,+++++++++++++++*********)))))))))******))))))******+++,,,++++++************++++++******))))))))))))******++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......///000000000000000000000......///000111111222222111222222222333333444444777777888777888;;;???CCCOOOWWWbbbiiilllqqqvvvnnnccc___[[[WWWXXX\\\aaaeeekkknnnsssxxxzzzzzzxxxvvvuuupppjjjeeeaaa^^^[[[XXXQQQPPPPPPOOOOOOOOOOOOPPPMMMNNNNNNPPPRRRUUUXXXZZZaaadddhhhlllnnnppprrrsssyyytttddd\\\[[[___fffnnn}}}cccUUUNNNIIIIIILLLOOORRRUUU[[[\\\^^^______^^^[[[ZZZVVVUUUSSSPPPKKKCCC;;;555111000///......------.........---------......///------,,,,,,,,,+++++++++...---------,,,,,,,,,+++*********))))))))))))(((***************+++++++++++++++************++++++))))))(((((((((((())))))++++++************++++++***++++++,,,,,,++++++***+++++++++++++++,,,------///////////////000000000//////000111222333333444222222333333333333333333555777999999:::===CCCGGGWWW___hhhmmmooowwwqqqeee]]]TTTRRROOOMMMNNNQQQUUUXXXZZZ^^^bbbgggiiiiiigggfffbbb^^^YYYUUURRROOOKKKIIIHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHIIIJJJMMMPPPRRRTTTZZZ^^^dddhhhmmmrrrxxx}}}zzziii___\\\\\\___dddrrrwww___SSSJJJIIILLLMMMPPPUUUYYY[[[]]]___^^^]]]ZZZXXXUUUTTTRRRPPPLLLEEE===777111000///......------......------------...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))((())))))******++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---++++++************++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---------------....../////////000000000111222333333333333333333333333333333444444666999999:::???GGGNNN___fffnnnqqquuu{{{nnnbbbYYYSSSKKKIIIGGGFFFFFFHHHKKKMMMOOOQQQTTTXXXZZZZZZYYYYYYSSSPPPMMMJJJHHHFFFCCCAAABBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDFFFIIILLLMMMTTTYYY```fffmmmwwwrrrggg___ZZZZZZ]]]eeeqqqkkkZZZLLLJJJKKKKKKOOOVVVWWWYYY\\\^^^^^^\\\YYYXXXTTTTTTSSSRRRNNNGGG???999111000///......------......---------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))***++++++++++++***++++++************++++++,,,++++++******++++++,,,++++++************++++++++++++,,,,,,,,,,,,++++++---------,,,,,,------...,,,,,,------......//////111111111111111222222222222222333333444444444555444777999:::;;;BBBNNNWWWgggmmmssswwwxxxggg[[[TTTOOOLLLFFFEEEDDDCCCCCCEEEFFFGGGGGGHHHJJJLLLMMMNNNOOOOOOJJJHHHFFFEEEDDDCCCAAA@@@??????>>>>>>======>>>>>>?????????@@@BBBEEEGGGIIINNNTTT\\\dddnnnzzzsssfff\\\XXXYYY___gggqqq}}}vvvaaaOOOJJJJJJJJJOOOXXXUUUXXX[[[^^^___]]]ZZZXXXUUUUUUUUUTTTQQQJJJAAA;;;111000///......------......---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++************((()))***+++,,,++++++***++++++************++++++***))))))(((((())))))***++++++************++++++,,,,,,------------,,,,,,///......------......///---------...//////000000111111111111111000000000111222222333444555666666555888:::;;;===FFFUUUaaannntttyyy~~~}}}hhhWWWMMMJJJHHHHHHFFFFFFEEEDDDDDDEEEEEEFFFDDDDDDDDDEEEGGGHHHIIIIIICCCAAA@@@@@@@@@@@@???===@@@???>>>======<<<<<<===>>>>>>>>>???AAADDDFFFHHHJJJPPPYYYbbbmmm|||~~~nnn___YYYYYY```cccfffmmm~~~|||eeePPPKKKJJJJJJOOOYYYUUUXXX\\\___```^^^[[[YYYVVVVVVVVVVVVSSSLLLDDD>>>111000///......------......---,,,++++++++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))***+++,,,+++******++++++************++++++---,,,,,,,,,,,,,,,,,,---++++++************++++++,,,------......------,,,000//////.........//////---......///000111111222222222111111000/////////111111222333555666777777777:::<<<<<>>======>>>AAACCCHHHMMMXXXeeeuuu{{{lll^^^UUUVVVVVV[[[dddpppvvvYYYMMMNNNNNNOOOPPPSSSUUUXXX[[[\\\\\\ZZZYYYVVVXXXYYYUUUSSSPPPHHH@@@999666222000/////////...........................---------------------------,,,++++++------,,,+++,,,,,,+++******+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******''')))+++++++++,,,---///------,,,+++++++++,,,,,,.........------,,,,,,,,,++++++,,,---...///000111////////////000000000000000111111111111222222222222444444444333333555777777999;;;>>>HHHXXXiiirrr|||}}}xxxggg```VVVOOOMMMMMMLLLKKKIIIIIIGGGFFFEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAA@@@???????????????@@@BBBBBBAAA@@@???======<<<<<<===>>>======>>>AAACCCHHHOOO[[[iiizzzqqq```VVVVVVUUUXXX^^^ggguuu~~~aaaRRROOONNNNNNOOOQQQSSSVVVYYY[[[[[[ZZZYYYWWWYYYYYYVVVTTTQQQJJJBBB777444000.........------........................---------------------------+++***+++,,,---,,,+++++++++************++++++---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++,,,------,,,+++,,,---,,,,,,,,,++++++,,,------......---------,,,,,,,,,------------------------////////////000000000000000111111111111222222222222333444444333333555777:::;;;===CCCNNN^^^nnnvvvmmmaaaZZZSSSOOOOOOQQQRRRQQQPPPOOOLLLJJJHHHFFFFFFFFFCCCCCCBBBBBBAAA@@@??????>>>>>>=========>>>??????AAAAAA@@@???>>>>>>======<<<===>>>======>>>AAACCCHHHPPP^^^nnn~~~kkk___ZZZXXXXXXYYY]]]ggg{{{kkkYYYQQQNNNMMMMMMMMMOOORRRVVVXXXYYYYYYYYYXXXZZZZZZVVVUUUSSSMMMFFF999666111///...///..............................------------------------,,,*********+++,,,+++***++++++************+++++++++++++++++++++*********,,,,,,,,,+++++++++******...///000...,,,***+++,,,++++++++++++,,,------......------------,,,,,,,,,///......---,,,+++******////////////000000000000000111111111111222222222222333444444444444666888<<<<<<@@@JJJXXXgggttt|||nnnbbb]]]WWWUUUWWWZZZ[[[ZZZZZZXXXSSSOOOKKKHHHFFFFFFCCCCCCBBBAAA@@@>>>>>>==================>>>???@@@@@@@@@??????>>>>>>======<<<===>>>======>>>AAACCCHHHQQQ```qqq|||pppddd```\\\ZZZYYY___qqqttt^^^RRRMMMKKKKKKIIIKKKOOOSSSVVVXXXYYYYYYWWWYYYXXXUUUTTTTTTOOOIII>>>:::555222111111111111........................------------------------+++***))))))++++++***))),,,++++++++++++,,,,,,---************************,,,,,,,,,+++++++++******...//////...+++******+++*********+++,,,---...///------------------------//////...---,,,,,,++++++////////////000000000000000000111111111222222222222333555555555555888:::======CCCPPPaaannnzzzsssgggdddaaaaaaeeeiiijjjjjjhhhddd]]]VVVOOOJJJGGGEEECCCBBBBBB@@@???>>>======>>>>>>>>>>>>>>>???@@@AAA??????>>>>>>>>>>>>>>>>>><<<===>>>======>>>AAACCCGGGPPP```rrrqqqjjjbbb\\\YYY\\\iiivvvzzzcccSSSLLLJJJIIIGGGIIILLLPPPSSSVVVWWWXXXVVVWWWVVVSSSSSSTTTQQQKKKBBB===777333111111111111........................------------------------+++***))))))++++++***))),,,,,,,,,,,,,,,---......************************,,,,,,,,,+++++++++******+++,,,---,,,+++***+++,,,*********+++,,,---...///------------------------////////////............////////////000000000000000000111111111222222222222333555555555777999<<<<<<===GGGXXXhhhsss~~~|||vvvsssqqqtttyyy}}}~~~yyysssjjj___TTTMMMHHHEEEBBBBBBAAAAAA@@@???>>>>>>@@@@@@?????????@@@AAAAAA======>>>>>>>>>>>>>>>>>><<<===>>>======>>>AAACCCGGGPPP```rrruuuhhhaaa]]]\\\bbbiii|||iiiWWWNNNJJJHHHFFFGGGJJJNNNQQQTTTVVVWWWUUUVVVUUURRRSSSUUUSSSNNNDDD???888222000///..............................------------------------,,,*********+++,,,+++***,,,,,,+++,,,,,,---...///*********+++++++++++++++,,,,,,,,,+++++++++******)))***++++++++++++,,,---++++++++++++,,,------...,,,,,,,,,------------.........//////000000000111////////////000000000000000111111111111222222222111333555666666888;;;======@@@NNNbbbpppxxxvvvhhh[[[QQQJJJGGGBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@?????????@@@@@@<<<=========>>>>>>??????<<<===>>>======>>>AAACCCIIIQQQ```rrrqqqgggccc___^^^___nnnqqq\\\QQQKKKHHHFFFGGGJJJMMMPPPSSSVVVWWWVVVWWWUUURRRSSSVVVUUUQQQHHHBBB:::333000...------........................---------------------------+++***+++,,,---,,,+++************+++,,,------++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++*********+++,,,,,,++++++,,,...,,,,,,,,,++++++,,,------,,,,,,,,,---------................../////////000////////////000000000000000111111111111222222222111333555666777999<<<>>>@@@FFFXXXmmmxxx}}}~~~~~~nnn```TTTLLLHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>??????<<<<<<======>>>>>>??????<<<===>>>======>>>AAACCCJJJSSSaaarrrxxxnnniiibbb]]]ZZZcccuuuxxx```SSSMMMHHHFFFHHHJJJMMMPPPSSSUUUVVVWWWXXXVVVSSSUUUXXXXXXTTTLLLFFF===666222000///...........................---------------------------,,,++++++------,,,+++(((((((((((()))***+++,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,---......,,,,,,,,,...------,,,+++++++++,,,,,,,,,,,,,,,------.................................////////////000000000000000111111111111222222222111333555666777999<<>>>>><<<===>>>??????@@@@@@???===>>>???>>>===>>>???AAAGGGOOO]]]nnnxxxooohhhbbb]]]```kkk|||pppWWWKKKKKKJJJHHHJJJOOOQQQPPPQQQUUUUUUUUUVVVWWWWWWVVVUUUUUUQQQKKKBBB999222/////////......//////......---,,,+++,,,.../////////......,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------------,,,,,,,,,---..................////////////---------.........//////////////////000000000000222222111111111111111111666333444777888666888;;;HHHYYYkkkzzz~~~~~~|||zzzyyy|||rrrdddYYYPPPJJJFFFEEECCCAAAAAACCCCCCCCCBBBEEEEEEDDDBBBAAA@@@???>>>??????@@@@@@AAAAAA@@@@@@===>>>???>>>===>>>???AAAFFFNNN\\\lll~~~uuukkkbbb\\\___gggtttyyy___QQQOOOMMMJJJKKKOOOPPPOOOPPPTTTSSSTTTVVVWWWWWWWWWVVVVVVPPPKKKCCC;;;444111111111......//////......---,,,+++,,,---...///...------++++++,,,,,,,,,++++++***---,,,+++******+++,,,------------,,,,,,+++++++++------------,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,---..................////////////---------.........//////////////////000000000111222222111111111111111111444222333777888888:::???LLL___nnnwww~~~{{{zzzwwwwwwzzz~~~tttnnncccZZZRRRMMMHHHFFFEEECCCBBBBBBDDDEEEEEEDDDHHHGGGFFFDDDBBBAAA@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@>>>?????????>>>>>>???AAAEEEMMMZZZjjj|||ttthhh```]]]aaaiiitttooo\\\UUUOOOLLLKKKNNNOOONNNPPPTTTTTTUUUVVVXXXXXXXXXWWWVVVQQQMMMEEE>>>888444333333...////////////...------,,,,,,---......---++++++***++++++,,,,,,,,,,,,+++------,,,,,,,,,,,,------///...------++++++***))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---............/////////------.........//////////////////000000000111111111111222222222222222222333111333777888999>>>EEESSShhhsssuuu|||~~~xxxvvvttttttwww}}}wwwmmmgggaaa\\\UUUOOOKKKHHHEEECCCDDDCCCBBBCCCFFFHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>???@@@???>>>>>>???AAADDDKKKXXXgggxxxsssjjj^^^]]]___gggtttjjjYYYQQQMMMKKKMMMNNNOOORRRWWWXXXYYYZZZZZZZZZYYYWWWVVVTTTPPPJJJBBB;;;777444222///////////////...------,,,,,,---------,,,***)))******+++,,,------------------,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,------...///---------.........//////............//////////////////000000000111111111111111222222222222222333444333444777999;;;BBBJJJ[[[pppxxxuuu~~~}}}vvvuuusssrrrvvv{{{uuufff\\\WWWTTTPPPKKKHHHFFFDDDAAA???BBBBBBBBBDDDHHHLLLMMMMMMFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCCCCBBBAAA?????????@@@@@@???>>>>>>???AAACCCJJJUUUcccttt}}}rrrccc^^^[[[```iiizzzxxx^^^RRRMMMJJJLLLNNNOOOUUU[[[]]]]]]]]]]]][[[YYYWWWVVVVVVSSSNNNFFF???888333111//////000000//////...---,,,,,,---------,,,***)))***+++,,,---------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++,,,---...//////------------...................../////////000000000000000000111111111111111111222222333333333333777666666999999<<>>@@@@@@AAAEEEKKKOOORRRSSSHHHFFFEEECCCCCCEEEFFFGGGDDDDDDDDDCCCCCCAAA@@@@@@@@@AAAAAA@@@>>>>>>???AAABBBHHHSSS```pppyyyjjjbbb\\\^^^bbbmmmiiiUUUOOOKKKKKKMMMOOOUUU\\\^^^^^^^^^^^^\\\ZZZXXXVVVVVVTTTPPPIIIBBB:::444000///000000000000///......,,,,,,---......---+++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,++++++)))***++++++---......///++++++++++++,,,,,,,,,,,,)))******++++++,,,,,,---+++++++++,,,---...///000,,,------------.............../////////000000000000000000111111111222222111111222222333444444444888777888:::;;;@@@LLLYYYkkkzzz|||xxxvvvsssrrrtttyyyooo___UUUOOOMMMFFFDDDCCCCCCCCCCCCAAA???>>>>>>AAAFFFMMMSSSVVVWWWLLLKKKHHHEEEDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBB@@@>>>>>>???AAAAAAGGGQQQ^^^nnnqqqggg```^^^]]]aaauuuvvvZZZSSSMMMKKKKKKMMMSSSZZZ[[[\\\\\\\\\\\\ZZZYYYXXXSSSRRROOOJJJDDD===666333000000000000000///......+++,,,---...///...------------------------,,,,,,+++,,,---......---,,,++++++++++++,,,,,,---------+++,,,,,,,,,------------))))))***++++++,,,------+++++++++,,,---...///000,,,,,,---------............/////////000000000000000000111111111222222222111111222222333444444555666666888;;;>>>DDDTTTcccrrr{{{}}}yyyvvvsssqqqrrrwww|||yyyfffWWWOOOLLLJJJCCCBBBBBBCCCDDDDDDCCCAAA<<<===@@@FFFNNNUUUYYYZZZQQQOOOKKKGGGEEEEEEEEEFFFEEEFFFFFFFFFFFFEEEEEEDDDAAABBBBBB@@@???>>>???AAAAAAFFFPPP]]]lll~~~uuujjjbbb^^^YYYYYYjjj~~~^^^VVVOOOLLLJJJKKKQQQXXXWWWXXXYYY[[[[[[ZZZZZZYYYPPPPPPNNNKKKEEE???999555000000000000000//////...+++,,,.../////////..................---,,,++++++,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,------...//////+++++++++,,,---...000000,,,,,,,,,---------......////////////000000000000000111111111111222222222111111222333333444555555444444777;;;???HHHYYYiiiwww|||yyyvvvrrrpppqqquuuzzz}}}mmm^^^VVVRRRPPPNNNPPPLLLHHHGGGGGGFFFCCC@@@EEE@@@???CCCHHHNNNVVV^^^SSSRRRMMMGGGEEEHHHIIIFFFGGGEEEDDDFFFHHHIIIGGGDDDAAAAAABBBBBBBBBAAA@@@@@@AAAEEEMMMYYYhhh{{{ssseee]]][[[]]]eeemmmlllZZZMMMOOOQQQNNNOOOUUUVVVXXXZZZ[[[[[[XXXUUUSSSSSSQQQMMMJJJEEE???888333222000.........///...---//////.........------------------....../////////---,,,---...000000...,,,---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................//////------...000222444...///000111111222111111...///000111222333444444111222444555666555555444333555:::@@@EEEOOOdddvvv~~~}}}xxxvvvrrrpppppprrruuuwww}}}lll```ZZZXXXVVVUUUUUUQQQMMMKKKJJJIIIFFFDDDGGGCCCBBBEEEHHHLLLTTT\\\YYYXXXTTTNNNLLLOOOOOOMMMKKKIIIGGGGGGHHHHHHFFFDDDBBBCCCCCCCCCCCCBBBAAAAAABBBEEELLLWWWeeexxx}}}mmmccc^^^]]]aaahhh}}}rrr___PPPPPPRRRPPPOOOSSSUUUVVVYYY[[[[[[YYYVVVTTTTTTQQQNNNJJJFFF@@@999555222000.........///...---............------------,,,,,,---------............,,,***+++,,,......------,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...---...000222333000000111111111000000///...//////000111222333444111222444555555555555444555666:::AAAIIIUUUiiizzz~~~zzzwwwuuurrrooooooqqquuuwww|||~~~{{{}}}tttjjjeeedddcccccc^^^[[[VVVSSSPPPMMMJJJHHHIIIFFFFFFGGGGGGHHHPPPYYY^^^```___[[[YYYZZZYYYUUURRROOOKKKHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBEEEJJJSSSaaattt{{{nnnddd^^^]]]aaaooo{{{gggTTTQQQSSSRRRPPPRRRSSSUUUXXXZZZZZZYYYWWWUUUTTTRRROOOKKKGGGBBB<<<777222111///...//////...---111111000000000/////////,,,,,,,,,,,,------------///,,,)))((())),,,......,,,------......------,,,---......///...---,,,+++***++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........000111222222222222111111000............///000111222222333222222333555555666666555777666:::DDDPPP___qqq{{{wwwuuusssqqqooooooqqqtttvvvwwwzzz}}}zzz{{{}}}zzztttrrrrrrsssllliiiddd^^^YYYTTTPPPMMMLLLIIIHHHHHHFFFFFFMMMWWWaaahhhmmmmmmkkkhhhccc]]]YYYVVVPPPKKKHHHFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDHHHQQQ^^^pppyyylll```\\\\\\dddsssoooZZZSSSTTTTTTRRRQQQTTTUUUWWWYYYYYYWWWVVVTTTTTTRRROOOLLLIIIDDD>>>:::333111///...//////...---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))***,,,------+++,,,---......---,,,+++---...///000///...,,,+++***++++++,,,---...//////........................//////......///000111222111111111111111000//////......///000000111222222222222333444555666666777999666:::GGGXXXiiiyyy}}}yyyvvvtttrrrpppnnnnnnppprrrtttuuuyyy~~~~~~zzz{{{}}}|||zzzvvvpppggg```YYYVVVSSSNNNJJJHHHFFFEEELLLTTTbbbnnn{{{~~~xxxnnneee```\\\VVVOOOIIIGGGFFFGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCGGGOOO[[[mmmuuufff^^^\\\^^^jjjyyybbbVVVTTTTTTSSSRRRUUUVVVWWWXXXWWWVVVTTTSSSSSSQQQOOOMMMJJJEEE@@@<<<333111/////////000///...************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---,,,***+++,,,------,,,+++***------...//////...------++++++,,,------...//////........................///////////////000000000//////000111111111111111//////000000111111222222222333333444555666777888888777===MMM```qqq|||yyyvvvsssqqqooommmmmmnnnpppqqquuuxxx|||~~~yyyyyyzzz|||ssskkkggg```XXXOOOJJJGGGGGGKKKQQQ```pppuuukkkdddaaa[[[SSSLLLHHHGGGHHHFFFEEECCCAAA@@@@@@AAAAAABBBCCCGGGMMMXXXhhhxxxnnnccc___[[[ddduuunnn\\\UUUTTTTTTSSSTTTUUUVVVVVVVVVUUUTTTTTTRRRPPPNNNLLLJJJFFFAAA===333111//////000000///.........---------,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---//////---+++***++++++,,,,,,++++++***,,,,,,,,,------...//////------------............,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000000......000111111222222222000000111111222222222222333333333444555777888999888:::CCCVVViiiyyy}}}}}}~~~|||yyyvvvsssqqqooommmllllllmmmnnnqqqtttxxx|||}}}xxxttttttwww}}}rrrdddUUUMMMJJJIIIJJJNNNXXXjjj~~~tttkkkfffddd___VVVNNNIIIHHHIIIHHHFFFDDDBBBAAAAAABBBBBBCCCDDDGGGKKKTTT```nnnwwwuuuhhhcccYYY___kkk||||||dddWWWSSSSSSSSSQQQRRRSSSUUUVVVWWWWWWWWWPPPOOOMMMLLLJJJFFFBBB>>>444222000///000000///...222222111111111000000000.........---------,,,,,,,,,+++******,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++...000222............------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000/////////000000111111111000000222222222222333333333333333333333444555777999:::888===KKK___rrr}}}~~~~~~{{{xxxvvvsssrrrooommmkkkjjjjjjjjjiiilllpppuuu|||~~~xxxpppnnnqqqxxx~~~mmmZZZPPPLLLJJJJJJKKKQQQcccvvvyyyppphhhgggeeeaaaYYYPPPJJJHHHIIIIIIHHHEEECCCBBBBBBCCCDDDDDDEEEGGGJJJQQQ[[[fffnnnzzzkkkeeeXXX\\\dddsssjjjXXXRRRRRRSSSMMMOOOQQQTTTVVVXXXYYYZZZPPPNNNMMMLLLJJJFFFBBB>>>444222000///000000///...............------------/////////......------------***(((''')))+++,,,---......,,,++++++,,,......***)))((((((***---111333/////////...------,,,,,,........................///000000000000000///...111222222111111000///...333333333333333333444444333333333444555777999;;;999@@@QQQeeewwwzzzwww{{{|||~~~{{{xxxvvvtttrrrooommmjjjiiiiiiiiibbbeeeiiiooowww~~~rrrjjjffffffooozzzsss___WWWRRRJJJIIINNNSSSaaarrr{{{xxxqqqkkkhhhhhhlllmmmfffZZZOOOJJJJJJJJJHHHGGGFFFGGGFFFEEECCCCCCDDDFFFHHHMMMTTT]]]dddqqq|||sssfffaaa]]]^^^kkk~~~yyyaaaWWWTTTSSSQQQQQQQQQRRRUUUWWWWWWVVVQQQPPPOOOLLLIIIFFFCCCAAA999555111......///000000///////////////......---///...---,,,+++*********,,,------......------,,,.........------,,,,,,,,,------------------------+++---//////...---...///------------------------////////////000000000000000000000000////////////111111222222222333333333666555444444444555888:::<<>>AAALLL]]]rrr|||~~~}}}uuulllfff]]]___aaafffmmmwww~~~{{{yyyxxxuuuqqqmmmiiigggeeebbb``````]]]\\\___bbbeeemmmvvvzzzhhh[[[VVVRRRTTTUUUSSSTTTVVVWWWWWWVVVTTTRRRRRRTTTVVVWWWXXX\\\bbbmmmooo^^^SSSRRRUUUZZZlllxxxuuuzzzggg[[[VVVNNNLLLIIIGGGHHHHHHHHHGGGEEEEEEEEEDDDDDDFFFKKKNNNQQQ]]]jjjuuu~~~|||zzzvvvuuusssrrrtttxxx|||zzzqqqeee^^^\\\fff{{{|||cccSSSLLLLLLKKKJJJKKKMMMNNNMMMLLLMMMMMMNNNNNNMMMJJJGGGEEE???;;;666222000111000000///////////////......---+++++++++***)))'''&&&%%%+++,,,,,,,,,,,,,,,,,,+++------------------------------------------------***,,,......---,,,---...........................////////////000000000000///000000000111111111222111111222222222333333333222444666666666888>>>DDDOOObbbvvv~~~vvvnnnggg```]]]XXX\\\ccckkkuuu|||zzzxxxwwwvvvsssooollliiifffccc```bbb^^^\\\]]]^^^```gggooovvvkkk\\\VVVQQQQQQPPPNNNMMMOOOMMMMMMMMMMMMLLLMMMOOOQQQUUUTTTTTTWWW]]]lll|||gggYYYUUUUUUZZZmmm|||oooaaa[[[SSSPPPLLLJJJIIIJJJIIIHHHCCCEEEHHHIIIJJJLLLOOOQQQRRR\\\gggooowww~~~}}}|||{{{xxxwwwsssrrrqqqrrrtttwwwzzz}}}{{{xxxjjj___[[[```pppnnnXXXMMMNNNMMMLLLLLLMMMMMMLLLKKKLLLMMMOOOPPPOOOLLLIIIGGGAAA===777333111111111000///////////////......---,,,---------,,,***((('''++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...------------------------+++---//////...---...///........................////////////000000000000///000000111111222222222111111222222222333333333222555777666555999BBBJJJZZZkkk}}}}}}yyyrrrjjjddd```______```eeennnxxx~~~{{{yyyxxxwwwwwwuuurrrooommmiiidddaaaddd___\\\\\\[[[\\\bbbiiiooo{{{uuubbbZZZTTTRRROOOLLLKKKMMMIIIJJJLLLLLLLLLLLLOOOQQQQQQPPPRRRTTTVVV___tttrrrccc\\\ZZZ[[[nnnzzzlllcccYYYVVVQQQNNNMMMLLLLLLKKKHHHKKKPPPSSSTTTUUUVVVXXXVVV^^^fffkkkrrr{{{|||}}}{{{yyywwwuuusssooonnnnnnnnnoooqqqsssttttttzzzpppccc\\\]]]fffppp}}}cccUUUPPPOOONNNOOOPPPQQQPPPOOOMMMOOOQQQRRRRRROOOLLLJJJBBB>>>888444222111111000///////////////......---,,,---///000000///...,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------,,,...000000///...///000........................////////////000000000000///000000111111222333333111111222222222333333333222555777666666===IIISSSkkkzzz}}}yyysssooojjjdddbbbeeejjjnnnqqqwww~~~|||zzzyyyxxxzzzxxxuuusssppplllfffbbbeee```\\\[[[YYYXXX]]]dddjjjvvvhhh```XXXTTTQQQMMMLLLNNNJJJKKKMMMNNNNNNNNNPPPRRRLLLLLLPPPSSSSSSXXXjjj~~~{{{kkkccc```]]]qqquuulll^^^ZZZTTTQQQOOOOOONNNMMMNNNRRRXXX\\\^^^^^^^^^^^^\\\bbbhhhkkkqqqyyy~~~{{{xxxwwwuuurrrpppjjjjjjjjjjjjjjjjjjkkkkkkmmmsss|||vvvhhh___]]]aaahhh}}}ooo___QQQPPPPPPQQQSSSTTTTTTSSSNNNPPPSSSTTTTTTRRROOOMMMCCC???999444222222111000///////////////......---%%%&&&)))+++------,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------.........---------------------------///111111000///000111////////////////////////////////////000000000000///000000111222222333333111111222222222333333333111444666666888@@@OOO[[[yyy}}}vvvqqqooolllhhheeefffmmmvvv}}}}}}{{{zzzzzz{{{yyywwwuuurrrmmmhhhccceee```\\\ZZZWWWVVVZZZaaagggssswwwjjj___[[[ZZZUUUPPPMMMTTTQQQOOOPPPRRRTTTSSSRRRWWWSSSQQQQQQQQQUUU```kkklll```___cccwwwxxxllldddZZZTTTRRRTTTTTTTTTWWW^^^hhhoooqqqnnnjjjgggfffeeegggmmmvvv~~~zzzxxxxxxvvvqqqnnnmmmjjjgggfffgggggggggfffgggjjjtttnnn___ZZZ]]]bbbwww}}}___UUUQQQMMMKKKOOOTTTUUUSSSTTTTTTSSSTTTTTTQQQNNNKKKGGGCCC<<<666111//////000////////////////////////////////////...---,,,,,,***+++,,,,,,---...///000++++++,,,,,,,,,,,,------//////.........---------,,,---......//////......---------------...///000////////////000111333333000000000000111111111111333333222222333333444555555555999???>>>@@@SSSkkk||||||~~~|||qqqkkkkkklllnnnqqqtttzzz~~~}}}|||{{{zzz~~~~~~|||yyytttoookkkhhheeebbb]]]YYYWWWXXXZZZ[[[gggmmmwww~~~rrrfffcccaaa]]]ZZZXXXUUUTTTSSSVVVYYY[[[ZZZYYYZZZWWWUUUTTTTTTVVV___jjjnnncccccchhh|||tttlllbbb[[[ZZZ\\\]]]]]]aaahhhrrrzzz}}}|||xxxuuuuuurrrppprrrzzz{{{xxxwwwuuuppplllhhhfffcccbbbbbbbbbaaa```ccceeennnyyysssccc\\\^^^aaaoooiiiZZZTTTNNNKKKNNNSSSTTTSSSUUUUUUTTTUUUUUUSSSOOOLLLFFFBBB<<<666222000000111////////////////////////,,,,,,---......---------++++++,,,,,,------......++++++,,,,,,,,,,,,------///.........------------,,,---......//////.........------------...///000000/////////000111222222000000000000111111111111333333222222333333444555555555:::???>>>CCCZZZsss|||zzzvvvtttuuuxxx|||wwwooommmnnnuuuxxx}}}}}}|||{{{yyy}}}|||zzzwwwtttpppmmmlllfffccc^^^ZZZXXXXXXYYYZZZccciiisss}}}uuupppmmmiiiffffff\\\]]]```dddhhhjjjjjjhhheeeaaa]]][[[XXXXXX```iiiwwwmmmnnnoooxxxnnnhhhhhhjjjkkkkkkooouuu~~~{{{xxxvvvsssnnnjjjfffccc```^^^^^^^^^]]]\\\^^^```fffooowwwzzziii```^^^___eeevvvxxxaaaXXXNNNKKKMMMQQQSSSSSSVVVUUUUUUUUUVVVTTTPPPMMMFFFBBB<<<777333111111111////////////////////////+++,,,---...////////////+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............------------,,,---......//////............------......//////111000000000000000111111000000000111111111222222333333333333333444444555555666;;;>>>???HHHccc~~~~~~}}}sssqqqnnnmmmnnnqqquuuxxx|||wwwsssoooooosss}}}{{{yyy{{{zzzwwwuuurrrpppooonnnhhheee```\\\YYYXXXXXXXXX^^^ccclllwww}}}yyytttqqqrrrnnnqqqvvv{{{zzztttmmmggg```]]]ccclll}}}zzzzzzwww}}}xxxwwwyyyyyyyyyzzz||||||xxxvvvrrrlllhhhfffccc```^^^^^^^^^]]]\\\\\\\\\```hhhnnnvvvrrreee___\\\\\\kkkkkk]]]OOOJJJLLLPPPRRRTTTUUUTTTTTTUUUUUUTTTPPPMMMEEEBBB===888444222222222////////////////////////......///000000000000000,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------------,,,---......///.........//////............//////222111000000000000000111000000111111111222222222333333333333333444555555666888;;;>>>@@@NNNlll~~~}}}||||||{{{rrrpppnnnllllllnnnqqqrrr{{{}}}wwwvvvtttssswww||||||zzzzzzyyyvvvrrrpppnnnnnnnnnjjjgggccc___[[[XXXWWWWWWZZZ___gggqqq|||yyyooojjjmmmuuu~~~|||wwwuuuqqqkkkfffeeeccc```^^^^^^^^^]]]\\\\\\[[[^^^dddhhhooo{{{|||mmmbbb\\\YYYdddwwwwwwdddQQQKKKLLLNNNQQQUUUSSSSSSSSSTTTTTTSSSOOOMMMFFFCCC>>>999555333222222///////////////////////////////////////...---,,,---,,,,,,++++++******)))+++++++++,,,,,,,,,------,,,,,,------------------,,,---......///.........000//////.........//////222111000000000000000111111111111111222222222222444444333333444444555666777999<<>>BBBQQQmmm}}}yyyzzz}}}yyyvvvqqqpppnnnnnnqqquuuyyy|||{{{wwwwwwtttkkkgggiiiiiinnnxxx|||yyyxxxrrrqqqooommmkkkfff```[[[^^^\\\]]]cccjjjsssyyytttrrroookkkhhhbbb]]][[[]]]^^^\\\[[[]]]]]]\\\ZZZYYYZZZ^^^bbbeeelllsss~~~nnnbbb___]]]aaaqqqmmm[[[UUURRRNNNMMMMMMNNNPPPRRRSSSRRRRRRQQQOOOKKKCCC===999555222000///...------------...///........................---------,,,---......///000000////////////000000,,,,,,------......////////////000000000000////////////............/////////000000111111111111111444222000000111222222222333444555555444555777999777>>>DDDXXXwww~~~||||||~~~zzzvvvqqqnnnhhhgggffffffhhhkkknnnqqquuuoookkkjjjeee^^^ZZZ[[[[[[```kkkwww~~~|||zzzsssrrrpppnnnlllgggaaa]]]]]]ZZZ[[[aaagggooo{{{|||wwwuuurrrnnnkkkccc^^^\\\]]]^^^\\\[[[]]][[[ZZZYYYYYYZZZ\\\___aaagggmmmxxxwwwgggaaa\\\^^^kkkooo\\\UUURRROOONNNKKKMMMPPPSSSTTTTTTSSSRRROOOKKKEEE???:::666333000//////...------......///........................,,,,,,,,,,,,,,,------......//////000000/////////........................000000////////////000000//////............/////////000111111222222111111555333111222333444444333111222444444555666888;;;;;;AAAJJJddd{{{}}}wwwrrrmmmhhheee````````````aaacccdddeeehhhccc___\\\WWWQQQNNNOOOPPPTTT^^^jjjsss}}}~~~}}}tttsssrrrpppnnnjjjddd```[[[YYYZZZ___dddjjjuuu~~~yyywwwtttpppllleee```]]]______\\\\\\]]]ZZZZZZZZZZZZ[[[\\\^^^^^^ccchhhqqq{{{mmmeee]]]\\\eeewwwrrr^^^TTTPPPOOONNNLLLOOOSSSVVVXXXWWWUUUTTTOOOKKKFFFAAA===888444111/////////.......................................,,,++++++++++++,,,------***+++,,,---------,,,+++......---------,,,,,,,,,///...---,,,,,,---...//////............//////000000000111222222222222111444333222222444555444333222333444555555666888;;;???FFFSSSppp|||{{{}}}xxxrrrmmmhhhdddaaa]]]^^^______``````______aaa___\\\XXXRRRNNNLLLLLLOOORRRYYYbbbiiirrrwwwvvvtttsssqqqmmmgggccc]]]ZZZZZZ^^^bbbfffpppyyy{{{xxxuuuqqqmmmhhhccc___aaa```]]]\\\^^^\\\\\\\\\\\\]]]]]]^^^^^^aaaeeekkkttttttiii___]]]bbbooo{{{www```SSSOOOMMMMMMLLLOOOSSSVVVXXXWWWVVVTTTOOOLLLHHHCCC???;;;555222000000000//////......---........................,,,++++++++++++,,,------+++,,,...///000///...---.........------,,,++++++///...---,,,,,,---...///...............///000000000000111222222222222222222111111222444555444333444555666555555555777999???III[[[zzz|||{{{|||}}}|||uuuoookkkhhheeebbb______```aaaaaa```___^^^___```___ZZZTTTQQQOOONNNOOOQQQUUU\\\bbbjjjyyyzzzyyyxxxvvvtttpppjjjfff```]]]\\\___aaadddlllttt}}}zzzwwwsssoookkkfffbbbcccbbb___^^^___^^^^^^]]]]]]]]]^^^^^^______bbbfffmmmxxx}}}pppccc______ggg||||||}}}dddTTTNNNMMMKKKLLLNNNQQQTTTUUUUUUTTTSSSOOOLLLIIIFFFBBB<<<777222000000000000000///------........................,,,,,,,,,,,,,,,------...+++,,,---...////////////000/////////......------000000////////////000000......---......///000111000111222222333222222222222111111333555555444333444555666666555555777999<<>>777333000000111111000///---,,,........................---------,,,---......///************+++,,,---...............------------//////000000000000//////---------......///000111000111222222333333222222222222222444666777666444333444555666666777999;;;>>>SSSppp{{{ooolllpppuuuyyyzzz}}}zzzyyy{{{|||{{{xxxxxxyyyyyyyyyvvvvvvvvvvvvvvvvvvvvvwwwuuu{{{}}}uuukkkeee___ZZZUUUSSSSSSTTTVVV]]]kkkyyy~~~|||yyysssmmmhhheeebbb```aaaaaaaaagggmmmwww~~~|||wwwsssooojjjffffffeeebbb```bbb```___]]][[[[[[\\\]]]___]]]^^^___dddmmm{{{{{{kkkaaaZZZYYYhhh|||yyy}}}mmmXXXPPPNNNLLLSSSSSSTTTUUUUUUUUUUUUUUUOOOMMMKKKHHHEEE???888333000111111111000///---,,,...........................------------...//////,,,,,,++++++,,,---///000++++++++++++++++++++++++,,,---...//////...---,,,---------......000111111111111222333333333333222333333444666888999777555111222444555666888;;;>>>DDD\\\zzzvvviiifffkkkqqqsssvvvzzz~~~xxxvvvyyyzzzzzzrrrjjjccc]]]ZZZWWWVVVUUUYYYeeerrr}}}zzztttmmmhhhfffbbbaaaaaaaaa```eeekkksssyyyyyyvvvooommmjjjiiiiiihhhfffeeeeeeccc```______```___^^^aaa^^^]]]aaagggrrrqqqccc[[[[[[fffqqq{{{}}}uuu^^^OOOLLLNNNQQQSSSTTTVVVVVVVVVTTTSSSPPPOOOLLLJJJFFF???888222333222000///......//////////////////............------------------------................................................---------.........////////////............//////111111111111111111222222111111222222222333333333333;;;888444999::::::AAAMMMkkkoooffffffiiikkkpppvvv|||~~~}}}}}}~~~uuuooowwwxxx}}}vvvlllbbb```^^^[[[WWWXXXcccooo{{{uuupppmmmiiigggccc```___bbbeeehhhsssyyy|||yyyqqqooolllkkkjjjjjjhhhgggfffdddaaaaaaaaabbbaaaaaaccc```___ccchhhrrrwwwggg]]][[[cccmmm|||{{{www```QQQMMMOOORRRSSSUUUVVVVVVUUUTTTSSSPPPOOOLLLJJJFFF@@@888333333222000///......//////////////////............------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////000000111111111222222222222222222333333333333444222:::777444:::<<<===EEEVVVttt}}}nnnfffgggjjjmmmqqqvvv{{{}}}{{{zzz|||~~~uuuoooooorrrxxxyyygggdddaaa___[[[ZZZaaakkk~~~|||vvvqqqmmmkkkhhhccc___^^^___bbbdddnnntttzzz|||{{{{{{}}}}}}tttqqqnnnlllllllllkkkiiigggeeecccccceeefffeeedddfffcccbbbeeeiiiqqqnnnaaa[[[___ggg{{{{{{}}}|||dddTTTOOOPPPSSSTTTUUUVVVVVVUUUSSSRRRPPPOOOLLLJJJFFF@@@:::555333222000///......//////////////////............------------------------........................////////////////////////------.........///////////////............////////////000111222333333444333333333444444444555555222999666555;;;<<<@@@KKKbbb}}}|||yyymmmggghhhlllooorrrvvvzzzzzzxxxwwwyyy{{{}}}vvvoooiiikkkqqqzzzuuuoooiiigggdddaaadddiiizzz}}}wwwrrrooollliiiddd```]]]]]]___aaaggglllqqqsssssssssuuuwwwxxx|||vvvsssooommmmmmmmmlllkkkhhhgggfffgggiiijjjiiihhhiiifffeeegggjjjppp}}}uuufff\\\]]]bbbrrr{{{kkkZZZSSSRRRSSSTTTUUUVVVVVVUUUSSSRRRPPPOOOLLLJJJFFFAAA;;;777333222111////////////000////////////............------------------------........................000000000000000000000000............//////////////////............//////...//////111222333444444444444444444555555555666555:::777666;;;<<>>???LLLfffzzzttt}}}}}}qqqbbb```bbbaaaeeelllkkkkkkmmmpppuuuxxx{{{|||}}}~~~}}}zzzwwwpppmmmiiieeeaaa___^^^^^^[[[ZZZYYYXXXXXXXXXWWWVVVTTTTTTRRRPPPOOOPPPTTTWWWWWWZZZ]]]___aaaeeeiiilllrrrwww~~~~~~zzzuuurrrrrrsssssssssnnnnnnnnnoooppppppnnnllljjjhhhhhhjjjjjjllluuu~~~|||jjjaaa```]]]mmmqqq^^^UUUOOOQQQSSSVVVWWWWWWVVVVVVQQQOOOLLLJJJHHHDDD@@@>>>444333222000000000000111000/////////............------------------------................................................////////////000000000000//////............//////111111111111111111222222333333333444444444555555333555333888???AAAPPPlll}}}xxx~~~~~~mmm]]]\\\^^^]]]aaaiiijjjjjjkkknnnsssvvvyyyyyy{{{{{{xxxqqqnnnjjjddd```]]][[[[[[XXXWWWUUUTTTSSSSSSQQQOOOMMMMMMKKKIIIHHHJJJNNNQQQOOOQQQTTTVVVXXX[[[___bbb```gggnnnsssuuuzzz|||xxxuuusssrrrrrrsssrrrrrrqqqooommmkkkjjjiiiiiijjjiiikkknnntttxxxuuuhhh______fff{{{ttt___WWWRRRNNNNNNTTTXXXWWWTTTTTTTTTRRRNNNKKKHHHDDD???<<<666555333111////////////......//////...---,,,,,,...---,,,,,,,,,,,,---...........................///////////////////////////...---------...000111111111111000000000000000222222111111111111111111333333222222333333444555555222666;;;===DDD\\\www|||wwwjjj]]]YYYZZZ\\\```dddhhhhhhiiimmmrrrvvvyyyzzz}}}|||xxxtttqqqkkkddd___[[[YYYXXXYYYUUUPPPMMMLLLLLLLLLKKKLLLLLLKKKIIIFFFDDDEEEFFFGGGHHHJJJLLLNNNPPPQQQRRRWWWZZZ]]]aaafffkkkqqqvvv~~~zzzwwwvvvuuutttrrrrrrrrrqqqpppooonnnmmmkkkkkkkkkjjjkkknnnssswwwwwwiii```]]]dddwwwxxxcccYYYSSSOOOOOOUUUZZZYYYWWWXXXWWWTTTPPPLLLHHHDDD>>>;;;666555333111///////////////////////////...------......---,,,,,,---......................................................//////.........///000111111000000000000000000000222222111111111111111111444444333333444444555666666555888===???GGGbbb}}}{{{{{{sssfffZZZWWWXXXZZZ^^^bbbhhhiiijjjnnnrrrvvvxxxyyy||||||xxxtttqqqllleee___ZZZWWWUUUSSSPPPKKKHHHGGGGGGGGGFFFJJJKKKKKKIIIFFFDDDDDDDDDCCCDDDEEEGGGHHHJJJKKKLLLLLLNNNRRRUUUYYY^^^cccggg~~~zzzxxxvvvuuuuuuqqqqqqrrrrrrrrrqqqppppppmmmmmmlllkkkkkkmmmrrruuuzzzkkkaaa[[[aaaqqqkkk^^^UUUQQQQQQVVV[[[[[[ZZZ[[[XXXUUUQQQMMMIIIDDD???;;;666555333111//////////////////000000000///............---,,,,,,---..............................------------------------000////////////000111222000000000000000000111111111111222222222222222222555555555444555666666777666777<<<@@@BBBMMMjjjuuuyyylllaaaWWWTTTUUUWWWZZZ___hhhiiikkknnnrrruuuwwwxxx||||||wwwtttqqqlllfff___YYYTTTQQQNNNKKKGGGDDDDDDDDDCCCBBBGGGHHHIIIIIIFFFDDDCCCCCCAAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKNNNPPPTTTYYY\\\|||yyyvvvuuuttttttssssssssssssrrrqqqppppppllllllkkkjjjjjjmmmqqquuuoooeee\\\```lllvvvfffYYYTTTRRRVVVZZZZZZYYYZZZWWWTTTQQQMMMJJJEEEAAA===666555333111///////////////000000000000000//////......------------..............................------------------------000000000000000111111222000000000000000111111111111111222222222222222333555555444444555555666777666999===AAAEEETTTsssnnnyyyzzzeee\\\TTTSSSTTTUUUXXX]]]fffiiillloooqqqsssvvvxxx{{{~~~{{{vvvssspppllleee^^^WWWQQQNNNMMMJJJFFFDDDDDDDDDDDDCCCDDDFFFHHHHHHFFFCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDFFFGGGIIIJJJLLLNNNRRRUUU|||yyywwwuuuuuuuuuttttttsssrrrqqqooonnnmmmiiiiiihhhhhhhhhkkkppptttuuuiii___aaaiiixxx~~~nnn]]]VVVSSSUUUWWWVVVVVVWWWTTTRRROOOLLLJJJGGGCCC@@@666555333111//////////////////000000000000000///................................................------------------------///000000111111111111111//////000000111111111111111111222222333333333333444444444333444555555666666999===AAAIII\\\{{{yyykkk{{{ttt___XXXSSSSSSSSSTTTWWW\\\cccgggkkknnnpppqqqtttwwwyyy~~~yyyuuupppmmmiiiccc\\\UUUOOOLLLKKKIIIFFFEEEEEEEEEDDDCCCBBBDDDGGGGGGEEECCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEEEEGGGJJJMMM~~~{{{yyyxxxwwwwwwssssssrrrqqqooommmkkkjjjggggggfffeeeeeeggglllooozzz|||oooccccccfffqqq}}}}}}sss___XXXSSSTTTUUUTTTTTTUUURRRPPPMMMLLLJJJHHHDDDAAA666555333111////////////......///000000000//////---...////////////...---........................------------------------...///000111111111000000/////////000111111222222111111222222333444444444444444333333444444555666777999===BBBNNNddduuunnn~~~mmmYYYTTTQQQRRRSSSSSSVVV[[[___dddjjjmmmnnnpppsssvvvvvv}}}~~~wwwsssllliiieee___XXXSSSNNNLLLIIIGGGEEEEEEEEEEEEDDDCCCBBBDDDFFFFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDEEEHHHJJJ~~~{{{yyyxxxxxxxxxooooooooonnnmmmllljjjiiihhhgggeeebbbaaabbbeeeiiiqqqxxxuuueeedddcccjjj}}}{{{sss```XXXRRRSSSUUUTTTUUUVVVRRRPPPMMMKKKIIIFFFCCC@@@666555333111////////////------...///////////////---...///000000///...---................................................---...///000000000//////...//////000111111222222111111222222333444444555555555555444555555666777999:::<<>>777444111///000000000000...///////////////..............................///......------.........////////////////////////111000000000/////////...000000000111222222222333111222222222222333333333333444444555555666666666999;;;@@@MMMeee~~~{{{dddTTTMMMLLLJJJIIIKKKOOOSSSVVVYYY]]]ccciiiooouuuzzz~~~{{{uuupppmmmaaa]]]XXXTTTRRRQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGFFFGGGIIIKKKJJJIIIHHHHHHIIIzzzwwwuuutttsssvvvzzzzzztttqqqoookkkjjjhhhfffeeeccccccbbb```___]]]ZZZWWWUUUSSSRRRQQQSSSWWW]]]bbbfffiiijjjllllllllllllkkkjjjiiiiiijjjjjjiiiiiijjjjjjkkkllllllmmmoooqqqsssuuuuuuvvvwwwyyy}}}{{{kkk___bbbnnniii___VVVUUUVVVTTTSSSSSSQQQPPPNNNKKKGGGBBB???===999666222000/////////...///000000000///...------........................//////.........//////000////////////////////////000000000000////////////111111111111111111222222222222222222333333333333333333444555666666777777;;;>>>DDDRRRiiiuuu___PPPKKKJJJHHHHHHIIIMMMQQQSSSXXX\\\bbbhhhnnnuuu}}}xxxrrrmmmjjjaaa]]]XXXUUUTTTSSSQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMLLLLLLKKKIIIHHHHHHGGGKKKMMMNNNMMMKKKIIIIIIJJJ}}}}}}~~~~~~xxxqqqmmmkkkiiigggeeedddcccbbbaaa```^^^]]][[[YYYVVVRRROOOMMMMMMNNNPPPSSSVVVXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWWWWXXXYYYZZZ[[[]]]^^^```bbbccceeeeeeeeeiiikkkooorrruuuyyy~~~nnnaaabbblll|||iii^^^TTTSSSTTTTTTSSSTTTRRRQQQOOOKKKGGGBBB???===999666222000000000//////000000000000///...,,,,,,..........................................///000////////////////////////000000000000////////////222222222111111111111111222222222333333333444444333333444555666777777888>>>@@@HHHYYYoooooo[[[NNNIIIHHHFFFFFFGGGKKKNNNPPPVVVYYY___eeekkkrrryyy~~~|||uuuooojjjgggaaa^^^ZZZWWWVVVVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUTTTTTTSSSSSSRRRRRROOOOOOOOONNNMMMLLLLLLLLLQQQRRRSSSRRROOOMMMMMMMMM}}}~~~|||vvvpppkkkiiigggdddbbbaaabbbbbbaaa___^^^]]][[[XXXTTTPPPMMMKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRSSSUUUVVVWWWWWWWWWZZZ\\\___bbbeeeiiinnnrrrqqqeeedddkkkyyy|||fff[[[QQQPPPRRRSSSTTTVVVTTTRRRPPPLLLHHHCCC@@@>>>888555222000000111111111000000000000///...,,,,,,........................---,,,,,,,,,------...///////////////////////////////////////000000000000222222222111111111111111222222333333333444444444333333444555666777888999<<>>LLLdddxxx|||yyy}}}zzzfffVVVNNNFFFEEEEEEDDDFFFHHHJJJLLLUUUYYY^^^dddhhhlllqqqttt|||{{{vvvrrrnnnkkkiiieeecccaaa``````___^^^]]][[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYVVVVVVVVVWWWWWWWWWXXXXXXWWWYYYYYYXXXUUUSSSSSSSSS|||{{{}}}}}}}}}{{{||||||{{{xxxrrrnnnkkkkkkbbb]]]XXXXXX\\\```aaa```^^^\\\XXXSSSOOOLLLJJJIIIFFFEEEDDDBBBAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@???BBBBBBAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGBBBDDDFFFIIIKKKOOOTTTXXX^^^iiixxxxxxhhhaaacccmmmhhh\\\QQQNNNPPPRRRTTTWWWUUUTTTRRROOOKKKHHHDDDCCC:::777333111111111000000...///////////////......------------------------,,,,,,,,,------...///000////////////////////////.../////////000000000111000000000111222222222333333333333444444444444555333333444666777888999:::<<>>???AAABBBCCCBBBBBBAAAAAA@@@@@@???AAACCCEEEGGGGGGGGGGGGFFFFFFFFFFFFFFFQQQSSS\\\kkkzzzpppccc___ggg{{{qqq___PPPNNNQQQPPPSSSXXXZZZWWWTTTSSSQQQMMMGGGBBB>>>:::555111000000000000111000...---,,,,,,,,,---////////////////////////------------------,,,,,,---------...///000000111000000000000000000000000000000////////////000000333333444444444444444444444666888888777777999:::???FFF^^^~~~~~~sssmmmooo|||vvvdddUUULLLGGGEEECCCAAAAAADDDGGGIIIKKKOOOVVV[[[^^^aaaccceeekkkqqqyyy}}}yyyxxxvvvsssqqqpppooonnnlllkkkjjjhhhggggggffffffbbbccccccaaa^^^\\\\\\]]]ZZZ[[[\\\]]]^^^^^^^^^^^^bbbbbbbbbbbbaaa```^^^^^^aaabbbcccdddeeedddcccbbb{{{ppppppvvv{{{}}}oooqqqxxx}}}xxxuuutttsssqqqpppnnnnnnmmmmmmsssuuuvvvuuusssqqqppppppppppppnnnjjjffffffkkkoooooofff[[[TTTTTTXXX\\\___^^^[[[WWWSSSQQQMMMIIIFFFEEEDDDBBBAAA@@@?????????>>>>>>>>>???@@@AAAAAAAAA???@@@AAABBBBBBBBBAAA@@@CCCBBBAAAAAABBBCCCEEEGGGFFFFFFGGGGGGGGGGGGGGGGGGMMMNNNVVVdddsssrrreee___fffyyyvvvcccSSSPPPRRRQQQSSSWWWYYYWWWTTTSSSQQQMMMHHHCCC>>>:::555111000000000000333222000///......//////////////////////////////............------------------......///000000111000000000000000000000000333333222222222222333333333333444444444444555555555666888888777888:::;;;BBBKKKddduuupppssssssaaaSSSLLLGGGEEEBBBAAAAAACCCEEEGGGJJJNNNUUUZZZ\\\^^^___```hhhnnnvvv~~~~~~|||zzzyyyxxxvvvsssqqqooonnnlllkkkjjjiiihhhhhhhhhhhhfffffffffdddaaa______```^^^___``````aaaaaaaaaaaabbbbbbaaaaaaaaaaaaaaaaaacccdddeeefffffffffeeeddd}}}qqqoootttwww~~~vvveeeiiirrr|||yyyvvvssspppllljjjeeecccbbb``````aaacccdddiiikkkmmmlllkkkiiiiiiiiikkkkkkhhhdddbbbeeemmmssstttlll```XXXVVVXXX\\\___```]]]XXXTTTQQQMMMIIIFFFDDDDDDBBBAAA@@@@@@@@@@@@======>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@DDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIOOO[[[jjjyyyvvvhhh```eeeuuujjjWWWSSSTTTRRRRRRVVVWWWVVVUUUTTTRRRNNNIIIEEE???;;;555222000111111000222111000//////...//////////////////////////////............////////////------......///000000000000000000000000000000000444444333333333333444444333333444444444555555555555666888888888999;;;===EEESSSmmmxxxtttzzznnn]]]QQQKKKFFFDDDBBB@@@@@@AAADDDEEEHHHLLLSSSXXX[[[\\\]]]]]]eeejjjqqqyyy}}}{{{{{{{{{zzzxxxvvvssspppnnnllllllkkkjjjiiiiiiiiijjjjjjkkkkkkhhheeeccccccccccccddddddeeeeeeeeeeeedddcccbbbbbbaaabbbcccdddeeeeeefffggghhhiiihhhhhhggguuuppprrrppptttttthhh\\\```jjjyyyzzzwwwxxx~~~|||ssspppllliiigggeeeaaa___XXXWWWUUUUUUVVVXXX[[[]]]___aaacccdddcccbbbccccccgggggggggeeecccfffmmmrrrrrrllleee___\\\\\\___```aaa^^^ZZZVVVRRRNNNIIIFFFDDDDDDCCCAAAAAA@@@@@@@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@@@@???DDDCCCCCCBBBCCCDDDEEEFFFEEEEEEEEEFFFFFFGGGGGGHHHGGGFFFKKKUUUbbbqqq|||lllbbbdddqqqqqq\\\UUUUUURRRQQQTTTUUUUUUVVVUUURRRNNNIIIFFF???;;;555222111111111111//////......------------////////////////////////////////////000000000000............//////000000000000000000000000000000111111111000000111111111333333444444555555666666666777888888999:::===???HHH[[[vvvzzzxxx{{{iiiYYYOOOJJJEEEDDDBBB@@@???@@@BBBCCCEEEJJJRRRWWW[[[]]]^^^```dddiiiooouuu|||}}}{{{{{{{{{{{{zzzxxxtttqqqnnnnnnmmmlllkkkkkkkkkkkklllmmmnnnmmmkkkhhhfffffffffggghhhhhhiiiiiihhhhhhhhhhhhfffdddccccccdddfffgggfffggghhhjjjjjjjjjjjjiiixxxpppnnnjjjmmmkkk```ZZZ\\\eeesss|||rrrmmmmmmssszzzzzztttoooccc```\\\YYYWWWVVVSSSRRROOONNNLLLLLLMMMPPPSSSUUUVVVYYY\\\^^^^^^^^^___```bbbeeehhhiiihhhhhhkkknnnrrrqqqnnnjjjfffbbbaaa```bbb___[[[WWWSSSOOOJJJGGGDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAACCCBBBBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGIIIHHHKKKRRR]]]kkkqqqeeedddooo{{{yyy```XXXVVVSSSQQQRRRTTTVVVWWWVVVSSSNNNIIIFFF???;;;666222111111111111...............---------/////////////////////////////////000000000111111............////////////000000000000000000000000000000////////////000000333333444555555666777777666777888999999;;;???BBBKKKbbb|||{{{|||wwwdddVVVNNNKKKEEEDDDBBB@@@???@@@@@@AAACCCHHHPPPVVV[[[___ccceeeiiimmmrrrvvv|||~~~|||{{{{{{{{{{{{yyyvvvrrrppppppooonnnmmmmmmlllmmmmmmmmmnnnnnnllljjjhhhhhhhhhiiijjjkkkkkkkkkkkkkkkkkkmmmllliiigggeeeeeefffgggfffgggiiikkkkkkkkkkkkjjj{{{ppplllgggiiiiii___[[[[[[aaaooo~~~|||nnnhhheeekkkrrrwww{{{|||xxxsssnnngggcccWWWTTTQQQNNNNNNMMMLLLJJJHHHHHHGGGGGGHHHJJJLLLMMMOOORRRVVVYYYZZZ[[[\\\]]]^^^dddjjjlllkkkjjjkkklllvvvwwwwwwtttnnngggbbb```ccc```[[[WWWTTTPPPLLLIIIDDDDDDCCCBBBBBBBBBBBBBBB????????????????????????BBBBBBAAA@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJKKKQQQXXXeeezzzvvviiieeemmmxxxeee[[[YYYUUURRRSSSTTTWWWYYYXXXSSSMMMHHHFFF@@@;;;666222111222222111//////000000000000//////////////////////////////......//////000000111111......//////////////////000000000000000000000000222111111111111111111222333333444555666777777888777888999999:::===AAADDDRRRiii|||sssbbbUUUNNNLLLFFFEEECCCAAA@@@@@@@@@@@@BBBFFFLLLSSSXXX^^^dddhhhnnnqqqvvvyyy}}}||||||||||||zzzxxxvvvuuusssrrrpppooonnnmmmmmmmmmlllmmmnnnmmmkkkiiijjjkkkkkkkkklllmmmnnnnnnnnnnnnqqqpppmmmkkkiiiiiihhhhhhgggiiijjjlllmmmmmmmmmllltttllleeehhhhhh___ZZZXXX\\\iiizzz}}}iiibbb^^^bbbgggjjjllloootttvvvzzz~~~yyyyyyyyyyyyyyywwwvvvuuuwwwtttppplllhhhbbb\\\WWWRRROOOKKKJJJJJJJJJJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIJJJMMMRRRUUUVVVXXXZZZ\\\[[[aaahhhlllkkkkkkkkkmmmuuuwwwxxxuuuoooiiieeedddbbb___[[[XXXUUURRRNNNKKKDDDCCCCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@?????????BBBAAA@@@@@@@@@AAABBBCCCBBBCCCEEEGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIKKKJJJKKKNNNSSS___rrrzzzlllgggmmmwwwjjj___]]]YYYUUUUUUUUUXXXZZZYYYSSSLLLGGGEEE@@@<<<666333222222222222...///000111111000//////////////////////////////------...//////000111111/////////////////////...000000000000000000000000333222222111111222222333333333444555666777888888777888999999:::>>>BBBFFFZZZrrr}}}ppp```TTTOOOMMMGGGFFFDDDBBBAAA@@@@@@???AAADDDHHHMMMSSSYYYaaaeeekkkooouuuyyy|||~~~~~~~~~}}}||||||{{{{{{uuutttsssqqqooonnnmmmmmmkkkmmmnnnmmmlllkkklllnnnlllmmmnnnpppqqqrrrrrrsssrrrqqqpppooonnnmmmlllkkkiiikkklllnnnooopppooooooyyynnneeeffffff\\\XXXTTTVVVcccuuu}}}eee]]]WWWZZZ^^^______aaafffhhhkkkoooqqqrrrrrrrrrppppppqqqqqqpppooommmlllooolllhhhddd```ZZZTTTPPPLLLIIIFFFEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGKKKOOORRRTTTVVVYYYZZZYYY^^^eeeiiijjjkkkmmmoooppprrrsssqqqmmmiiiggghhhbbb___[[[XXXVVVRRROOOLLLDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???@@@AAACCCDDDCCCDDDFFFIIIKKKLLLMMMMMMPPPPPPOOONNNMMMLLLKKKKKKKKKJJJJJJMMMPPPZZZmmm~~~}}}nnnhhhnnnwwwmmmbbb```\\\XXXXXXUUUYYY[[[YYYSSSLLLGGGEEE@@@<<<777333222222222222,,,---...//////...------////////////////////////,,,------...///000000111///////////////.........000000000000000000000000222111111111111111111222333333444555666777888999888888999999;;;>>>CCCGGG```xxx~~~ooo```TTTOOONNNHHHGGGEEECCCAAA@@@@@@???@@@BBBEEEIIINNNUUU\\\bbbfffjjjpppuuuyyy~~~~~~~~~wwwvvvtttqqqooonnnmmmmmmkkkmmmnnnnnnmmmmmmnnnpppmmmnnnppprrrsssuuuuuuuuuqqqqqqqqqqqqqqqpppooonnnkkklllnnnpppqqqrrrqqqqqq~~~ooommmkkkccc[[[PPPOOOQQQ[[[jjjuuuyyyxxxgggaaaYYYSSSQQQRRRSSSTTTZZZ]]]aaafffiiijjjiiiiiigggggghhhgggfffccc```^^^\\\\\\[[[YYYVVVSSSOOONNNLLLKKKIIIGGGFFFFFFFFFFFFKKKLLLMMMNNNMMMKKKIIIGGGIIIJJJKKKMMMOOOQQQRRRSSSXXXYYY]]]aaafffjjjmmmooommmmmmmmmmmmllljjjhhhggg```]]][[[XXXVVVSSSPPPMMMFFFFFFEEEDDDDDDEEEFFFGGGAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAABBBCCCDDDEEEFFFKKKHHHIIINNNRRRRRRTTTWWWYYYWWWTTTRRRQQQOOOMMMLLLLLLJJJKKKMMMQQQYYYjjjyyyqqqhhhjjjqqqwwwhhhaaa\\\WWWUUUVVVYYYXXXTTTPPPNNNIIIDDDBBB>>>888333111111000000////////////////////////---------------...///000111...+++,,,///111000//////////////////000111111000000000000000000000000///000000000000111111111555555555666666666666666999555666;;;<<<<<>>@@@AAABBBEEEJJJPPPUUUYYYaaaffflllqqquuuzzz~~~}}}}}}}}}{{{vvvrrrqqqssssssppplllmmmmmmnnnppprrrrrrqqqooonnnoooqqqrrrsssttttttuuuwwwvvvvvvuuutttsssssssssnnnnnnnnnnnnooopppqqqqqqwwwooojjjaaaZZZUUURRRQQQWWWcccmmmqqqpppeee```XXXSSSQQQQQQQQQPPPSSSUUUXXX[[[^^^_________`````````___]]]ZZZXXXVVVUUUUUUUUUTTTRRROOOLLLKKKKKKJJJHHHGGGHHHIIIJJJLLLSSSSSSTTTUUUTTTRRRPPPOOOJJJJJJJJJKKKLLLNNNPPPPPPTTTVVVYYY]]]bbbfffiiikkkiiijjjjjjjjjiiihhhfffeeeaaa___\\\YYYWWWTTTPPPMMMGGGFFFEEEDDDDDDEEEFFFGGGBBBCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDFFFGGGHHHIIIMMMKKKLLLRRRVVVXXX\\\```ccc```]]]YYYWWWUUURRROOOOOONNNNNNPPPRRRZZZiiixxxtttiiijjjpppyyyjjjccc]]]XXXVVVWWWZZZYYYUUUQQQOOOKKKEEEAAA===777222111000000///////////////////////////---------------...//////111...,,,---///111111000...............///000000111111111111111111111111111111222222222333333333555555555555666666666666:::666666;;;<<<<<>>???@@@@@@CCCGGGLLLRRRUUU\\\aaaggglllpppuuu{{{~~~~~~}}}yyyuuutttvvvvvvsssooopppoooppprrrttttttsssqqqooopppqqqssstttuuuvvvvvvuuuuuuuuuuuuttttttttttttoooooonnnnnnooopppqqqqqqxxxnnneee___XXXRRRMMMNNNVVV^^^cccdddbbb^^^XXXTTTQQQPPPNNNLLLQQQQQQSSSUUUWWWYYY[[[[[[ZZZYYYXXXWWWUUURRRPPPNNNOOOOOOPPPPPPOOONNNLLLKKKKKKJJJHHHHHHIIILLLPPPRRRXXXXXXYYYYYYYYYWWWVVVUUULLLKKKJJJIIIIIIJJJLLLMMMOOOQQQTTTXXX\\\```ccceeeddddddffffffffffffeeedddbbb```]]]ZZZXXXTTTPPPMMMIIIHHHFFFEEEDDDDDDEEEFFFDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHJJJLLLMMMNNNQQQOOOQQQWWW]]]aaagggnnnrrrooojjjeeeaaa]]]XXXUUUSSSRRRRRRTTTUUU\\\jjjwwwxxxkkkiiimmm|||lllddd]]]XXXVVVWWWZZZZZZVVVSSSQQQLLLFFF@@@<<<666222000000//////////////////////////////...------------...//////111///......000111111111......---------...//////111111111111111111111111333333333444444444555555555555555555666666777777:::777777;;;<<<<<>>?????????@@@DDDHHHMMMOOOUUUZZZ```fffiiinnnuuuzzz}}}yyyxxxyyyyyyvvvssssssrrrrrrtttvvvwwwvvvtttpppqqqrrrsssuuuvvvwwwwwwuuuuuuttttttttttttttttttooooooooonnnooooooppppppwwwnnniii\\\UUUMMMKKKOOOVVV[[[]]]___\\\YYYVVVTTTQQQNNNLLLPPPPPPQQQRRRTTTWWWZZZ\\\YYYXXXVVVSSSQQQNNNMMMLLLMMMNNNPPPQQQQQQQQQPPPOOOMMMKKKJJJIIIJJJNNNQQQSSSVVVVVVWWWWWWWWWVVVTTTTTTOOOMMMJJJGGGFFFGGGIIIJJJKKKLLLOOOSSSXXX\\\___```___```bbbdddeeeeeeddddddcccaaa^^^[[[XXXTTTPPPMMMJJJHHHGGGEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJLLLNNNPPPRRRSSSUUUTTTWWW^^^dddjjjrrr{{{{{{vvvqqqkkkeee___[[[WWWUUUUUUWWWYYY___lllzzz{{{lllhhhjjj~~~~~~nnnddd]]]WWWVVVUUUYYYZZZVVVSSSQQQKKKEEE@@@<<<666222111111000000////////////////////////......---------......///000000///000111111111111///............///000000111111111111111111111111444444444444555555555555444444555555666666777777:::777888<<<<<<===JJJZZZttt{{{oooiiicccZZZQQQLLLJJJHHHFFFEEEEEECCCAAA???@@@?????????AAAEEEIIIKKKPPPUUU\\\aaaeeejjjqqqvvv|||{{{{{{{{{yyywwwuuuuuutttvvvxxxyyyxxxwwwqqqqqqrrrssstttuuuvvvwwwvvvvvvuuuttttttsssrrrrrroooooonnnnnnnnnnnnnnnoootttnnnaaa[[[SSSPPPQQQUUUXXXZZZ\\\ZZZXXXXXXWWWUUUSSSPPPLLLLLLMMMNNNPPPTTTWWWYYYYYYWWWTTTQQQNNNLLLKKKJJJLLLNNNOOOQQQRRRRRRRRRRRROOOMMMKKKJJJJJJLLLNNNOOOQQQQQQQQQQQQQQQPPPPPPOOONNNLLLIIIFFFEEEEEEGGGHHHHHHJJJMMMQQQUUUXXX[[[]]]\\\^^^```bbbddddddddddddcccaaa]]][[[XXXUUUPPPMMMJJJIIIGGGFFFEEEEEEEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKMMMOOOQQQTTTWWWXXXZZZZZZ^^^eeekkkqqq{{{zzzuuuooohhhddd\\\ZZZZZZ[[[]]]cccqqq}}}mmmfffhhh|||oooddd[[[UUUTTTSSSWWWXXXUUURRRPPPJJJDDDAAA===888444222222222222000000000000000000000000///......---------......///000111111111111111111000000//////000000111222111111111111111111111111333333333333444444444444444444444555666777777888:::777888<<<<<<>>>NNN```uuuxxxmmmiiifff^^^SSSMMMJJJIIIGGGGGGGGGEEEBBB@@@AAA@@@??????@@@CCCGGGIIIMMMSSSYYY___ccciiiooouuu}}}|||{{{zzzyyyxxxvvvvvvwwwyyyzzzzzzyyyssssssrrrrrrssstttuuuvvvxxxwwwvvvtttsssqqqpppoooooonnnnnnmmmllllllllllll{{{sssgggbbb\\\XXXUUUTTTSSSRRRWWWVVVVVVXXXZZZZZZYYYWWWRRRRRRRRRRRRTTTVVVXXXZZZYYYVVVRRRNNNJJJIIIHHHHHHJJJKKKMMMNNNOOOOOOOOOOOOOOONNNLLLJJJIIIHHHHHHIIIKKKKKKKKKKKKJJJJJJJJJKKKJJJIIIGGGEEEDDDDDDEEEEEEGGGHHHKKKNNNRRRVVVYYYZZZ[[[\\\^^^aaabbbcccccccccaaa___\\\ZZZXXXUUUQQQNNNIIIHHHGGGFFFEEEEEEFFFGGGIIIIIIIIIJJJKKKMMMNNNOOOMMMNNNOOORRRUUUYYY[[[]]]```aaafffmmmrrrvvvzzztttpppfffcccaaaaaabbbhhhvvvnnnggghhhxxxqqqdddZZZUUUTTTRRRVVVXXXUUURRRPPPJJJCCCBBB>>>888444333333333333000000000000000000000000//////...------------...---///111111000///000111111111000000111111222333222222222222222222222222222222222333333333444444333444444555666777888888888666888<<<<<<@@@RRRfffzzzssshhhggghhhbbbXXXPPPKKKJJJIIIIIIIIIHHHDDDBBBBBBAAA??????@@@BBBEEEGGGKKKPPPWWW]]]aaagggnnnsss{{{}}}||||||{{{zzzyyyxxxxxxzzz|||||||||wwwvvvtttsssssstttuuuuuuwwwwwwvvvtttrrrqqqpppooonnnmmmlllkkkjjjjjjjjjjjjxxxuuuqqqjjjccc[[[TTTOOORRRRRRSSSVVV[[[^^^^^^^^^___^^^]]]]]]\\\\\\\\\\\\YYYVVVQQQLLLHHHGGGGGGGGGHHHIIIKKKLLLLLLLLLKKKJJJLLLKKKJJJIIIGGGEEEDDDCCCEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFIIILLLPPPTTTVVVXXXYYYZZZ]]]___aaabbbbbbbbb___]]]ZZZYYYWWWUUUQQQOOOIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJLLLNNNPPPQQQPPPQQQSSSVVVZZZ]]]```bbbgggiiiooouuuxxx{{{}}}tttoookkkhhhggglll{{{pppiiijjjrrrsssfff[[[UUUTTTRRRVVVYYYVVVTTTQQQKKKDDDAAA===777444333333333333000000000000000000000000//////...---------------,,,...111111///...///000000000000000000111111222222222222222222222222222222222333333333444444444333333444555666777888888777555888<<<===BBBUUUkkkzzzlllaaaccchhhfff]]]VVVLLLKKKKKKKKKKKKJJJFFFCCCAAA???>>>===>>>AAADDDFFFGGGMMMTTTYYY^^^dddkkkpppuuu{{{}}}~~~}}}~~~}}}|||zzz{{{}}}|||zzzxxxvvvuuuuuuuuuvvvuuuttttttssssssrrrrrrqqqmmmlllkkkiiihhhgggggggggvvviii]]]VVVNNNNNNPPPUUU[[[___bbbbbbfffeeedddbbb___]]]\\\[[[[[[WWWRRRLLLIIIGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGDDDBBB@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEGGGKKKOOORRRUUUVVVXXXYYY[[[^^^___`````````]]][[[YYYXXXWWWUUURRROOOHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJLLLNNNPPPRRRRRRSSSUUUYYY\\\```dddfffkkknnntttzzz|||~~~~~~xxxqqqmmmjjjooo}}}rrrkkklllmmmuuuggg\\\VVVUUURRRWWWZZZXXXUUURRRLLLEEE@@@<<<666333222222222222000000000000000000000000000///...---------------***...111111///---...000///////////////000111111222222222222222222222222333333333444444444555555333333444555666777888999666555888<<<===CCCWWWnnn}}}tttfff\\\```hhhhhhaaaZZZMMMLLLLLLMMMMMMKKKGGGEEE???>>>===<<<===@@@CCCEEEDDDJJJQQQWWW[[[aaahhhnnnqqqwww~~~{{{zzz~~~~~~|||}}}}}}{{{xxxvvvvvvvvvwwwrrrrrrrrrsssssstttttttttlllkkkjjjhhhgggfffffffff}}}jjj]]]UUUOOOKKKNNNSSSXXX___fffjjjjjjiiigggccc^^^YYYUUUSSSPPPLLLHHHEEECCCCCCBBBEEEFFFGGGGGGFFFGGGIIIKKKIIIIIIHHHFFFDDDBBB@@@???>>>>>>>>>>>>===============>>>???@@@@@@@@@@@@@@@>>>AAADDDGGGIIILLLOOORRRWWWYYY\\\___aaabbbbbbbbb___]]][[[YYYWWWTTTPPPLLLIIIIIIIIIHHHHHHGGGGGGGGGJJJKKKLLLMMMNNNQQQUUUYYYXXXXXXYYY]]]bbbhhhlllmmmrrrvvvzzz}}}zzzsssrrryyysssjjjjjjrrrvvvcccZZZUUURRRYYYYYYYYYYYYXXXSSSMMMHHH???;;;666333111111000///111000...---------...///000000000000000000000000///......---------......---///000000//////000222111111000000111111222333222222222222222222222222666555444333444666888:::;;;888;;;@@@@@@EEEZZZsss{{{zzzqqqbbbVVVYYYaaaeeecccaaaSSSNNNIIIKKKOOOOOOKKKEEEEEECCC???===<<<===???AAAEEEIIIOOOSSSXXX___hhhnnnnnnsssyyy~~~~~~tttyyy~~~~~~~~~}}}zzzyyyzzz}}}}}}{{{yyywwwvvvvvvwwwxxxwwwuuurrrqqqqqqpppnnnllljjjjjjjjjiiigggdddbbb```|||mmm]]]TTTMMMMMMRRRUUUZZZ___aaaaaaaaa___\\\WWWSSSPPPMMMKKKGGGDDDAAA@@@??????BBBCCCDDDDDDDDDDDDGGGIIIGGGGGGFFFEEECCCAAA???>>>>>>>>>>>>=========<<<<<<======>>>???????????????===@@@CCCEEEHHHJJJNNNQQQSSSUUUXXX\\\^^^^^^^^^^^^___]]]\\\ZZZYYYVVVRRROOOLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMPPPTTTXXXXXXYYY\\\```eeejjjnnnooouuuyyy~~~~~~|||vvvmmmlllppptttaaaWWWSSSQQQVVVVVVVVVVVVUUUQQQKKKFFF@@@<<<777333222222111000111000///.........//////000000000000000000000000000//////.........//////...///111000//////111222111111000000111111222333222222222222222222222222777666555444444555777888:::888:::@@@BBBJJJaaazzzzzzlll^^^SSSVVV___dddcccbbbUUUOOOJJJKKKOOOQQQNNNJJJGGGDDDAAA>>>======???AAADDDHHHMMMRRRVVV]]]ffflllnnnrrrxxx|||www{{{}}}}}}||||||~~~~~~|||{{{|||}}}|||{{{yyywwwvvvvvvwwwwwwuuusssrrrqqqqqqpppmmmkkkkkkjjjiiigggeeeaaa^^^\\\|||fffYYYLLLJJJMMMOOOPPPRRRVVVVVVVVVVVVSSSPPPMMMKKKHHHFFFCCCAAA???>>>======>>>???@@@AAA@@@AAADDDFFFDDDDDDCCCBBBAAA???===<<<=========<<<<<<<<<;;;;;;;;;<<<======>>>=========;;;>>>AAACCCEEEHHHLLLNNNQQQSSSVVVYYY[[[\\\\\\\\\^^^]]]\\\[[[ZZZXXXUUURRRPPPPPPOOONNNLLLKKKJJJJJJJJJLLLMMMNNNOOOQQQUUUXXXYYY\\\```eeeiiinnnqqqrrrzzz~~~zzzooommmnnnsss^^^UUURRRPPPTTTTTTUUUUUUUUUQQQKKKGGGAAA===888555333333222111222111000////////////000000000000000000000000000000000/////////000000111///000222111000000111222111111000000111111222333222222222222333333333333777666555555555666777888999777999???EEEQQQkkk{{{ooommm|||zzzeeeYYYPPPSSS\\\aaabbbcccWWWQQQLLLKKKOOOSSSRRRPPPIIIFFFBBB???===>>>???@@@BBBFFFKKKPPPTTT[[[dddjjjmmmrrrxxx{{{}}}|||~~~|||xxxzzz~~~~~~~~~~~~~~~|||zzzyyyyyy{{{}}}|||||||||}}}~~~~~~~~~~~~~~~|||{{{yyywwwvvvvvvvvvwwwrrrrrrqqqrrrrrrpppmmmjjjkkkjjjhhheeebbb^^^[[[YYYsssbbbQQQLLLMMMMMMKKKKKKMMMNNNNNNNNNMMMKKKIIIGGGEEEDDDBBB@@@???>>>>>>>>><<<===??????>>>???AAADDD@@@@@@@@@@@@???>>><<<<<<===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;:::<<<>>>@@@BBBEEEIIILLLPPPSSSVVVYYY[[[\\\\\\\\\]]]\\\[[[[[[[[[ZZZWWWUUUSSSRRRQQQPPPNNNMMMLLLKKKMMMNNNPPPQQQRRRTTTWWWZZZ[[[^^^dddiiimmmpppsssttt}}}}}}ppplllkkk}}}ttt^^^TTTRRRQQQTTTTTTUUUWWWVVVSSSNNNIIIBBB>>>999555444333333222222111111000000000000000/////////////////////////////////...//////000000000111222222111000111333111111000000111111222333222222222333333333333333555555555555666777888999:::888999???GGGWWWrrroooeeeggg}}}uuu```VVVMMMPPPVVV[[[^^^aaaXXXRRRLLLJJJNNNRRRTTTTTTKKKHHHDDD@@@======>>>???AAAEEEJJJOOOSSSYYYbbbhhhmmmrrrxxx{{{}}}{{{tttqqqssswwwzzz~~~~~~}}}~~~{{{|||}}}}}}{{{{{{|||}}}}}}}}}{{{zzzyyyzzz|||}}}}}}||||||}}}~~~~~~{{{zzzxxxwwwvvvvvvvvvvvvppppppqqqrrrrrrppplllhhhiiihhhfffccc```^^^[[[ZZZooo\\\TTTRRROOOLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????===>>>??????>>>>>>@@@BBB>>>>>>>>>>>>>>>===<<<<<<===<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;::::::999999:::<<<===???BBBGGGJJJNNNPPPTTTXXX[[[\\\\\\\\\\\\[[[[[[[[[\\\[[[YYYWWWUUUTTTSSSQQQPPPNNNMMMMMMMMMOOOQQQRRRSSSTTTWWWYYY\\\```fffjjjmmmooosssuuu~~~pppkkkhhhzzzxxxaaaVVVTTTSSSSSSTTTUUUVVVVVVSSSNNNJJJBBB>>>999666444444333222111111111111111000000///////////////////////////...---------......///000111222333222111000111222111111000000111111222333222222333333333444444444333333444555777999:::;;;:::999:::???III\\\xxx~~~eee\\\aaa~~~rrr^^^TTTMMMMMMQQQTTTYYY^^^YYYSSSLLLJJJLLLPPPSSSTTTMMMJJJEEE@@@===<<<======AAAEEEJJJNNNRRRYYYaaagggmmmrrrxxx|||~~~~~~vvvpppnnnnnnooosssuuuxxxxxxvvvtttttttttqqqssssssrrrpppooopppqqqvvvxxxzzz|||}}}{{{}}}~~~}}}}}}~~~zzzyyyxxxwwwvvvuuuuuuuuuoooooopppqqqqqqooojjjgggeeeeeecccbbb```___^^^]]]}}}jjj___XXXRRRLLLKKKJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>???@@@@@@???>>>>>>???AAA======>>>>>>???>>>>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;::::::999999888:::;;;<<<===@@@EEEIIIJJJMMMQQQUUUYYY[[[\\\]]]]]]\\\\\\]]]^^^^^^[[[YYYVVVUUUUUUSSSRRRQQQPPPPPPMMMOOOQQQRRRSSSTTTVVVXXX]]]aaagggiiijjjmmmqqqttt|||pppiiieeewww}}}eeeXXXUUUUUURRRSSSTTTUUUUUURRRLLLHHHBBB>>>999555444444333222000000111111111000///...000000000000000000000000------,,,------...///000000222222222000///000111111111000000111111222333222222333333444444555555333333555666888999;;;;;;::::::<<<@@@LLLbbb}}}xxxaaa]]]eeeooo\\\TTTLLLKKKMMMOOOUUU[[[ZZZUUUNNNJJJJJJMMMQQQRRRPPPMMMGGGBBB>>><<<<<<===@@@DDDIIIMMMQQQWWW```ffflllqqqwww{{{~~~{{{tttooolllkkkmmmoooqqqqqqooonnnnnnnnnlllmmmmmmkkkhhhffffffgggjjjlllnnnooooooqqqtttwww}}}yyy{{{yyyyyyxxxwwwvvvuuuuuutttqqqpppooooooooommmiiifffbbbaaa```____________```sssggg]]]VVVUUURRRQQQPPPNNNMMMKKKJJJIIIGGGFFFFFFEEEDDDCCCBBBAAA@@@AAAAAA???======>>>???======>>>???@@@@@@@@@???>>>>>>>>>=========<<<<<<:::;;;;;;;;;::::::999888999999:::;;;<<>>888555444333222111//////000000000///...---000000000000000000000000------------...///000111000111222111///...///000111111000000111111222333222222333333444555555666555666777777888888888888999;;;===BBBPPPiiiuuubbbeeesss}}}lllZZZRRRLLLJJJJJJLLLTTT[[[]]]XXXQQQLLLJJJLLLNNNPPPTTTQQQKKKEEE@@@>>>>>>>>>???BBBGGGKKKOOOUUU]]]ccciiinnnuuuyyy}}}{{{vvvsssrrrnnnoooqqqpppooonnnooopppmmmmmmmmmjjjfffcccbbbbbbbbbccceeeeeeeeefffiiikkkpppvvv||||||wwwxxx}}}yyyyyyxxxxxxvvvuuutttssssssqqqooommmllljjjgggeee______^^^]]]]]]]]]^^^___|||nnngggfffZZZYYYXXXVVVSSSQQQPPPOOOKKKKKKKKKJJJIIIGGGEEEEEEAAABBBAAA???===<<<<<<======>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>============;;;;;;;;;;;;;;;:::999888999999::::::<<>>EEETTTnnnqqqbbbkkk}}}{{{iiiWWWQQQKKKIIIIIILLLTTT]]]___ZZZTTTNNNKKKKKKMMMOOOWWWSSSMMMGGGCCC@@@@@@@@@===AAAFFFJJJMMMSSS[[[aaaggglllsssxxx{{{~~~}}}{{{zzzrrrsssttttttrrrrrrsssuuuqqqqqqppplllgggcccbbbbbb___```aaaaaaaaabbbdddfffeeekkkrrrwww|||vvvvvvzzz~~~xxxxxxxxxxxxwwwuuutttssstttrrrooolllkkkiiifffddd___^^^\\\[[[[[[[[[\\\]]]zzzqqqnnnkkkhhhfffccc___\\\YYYVVVSSSQQQPPPOOOMMMKKKEEEDDDCCCCCCDDDCCCAAA???===>>>@@@BBBBBBAAA???>>>AAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;===AAAEEEKKKNNNTTT[[[ccchhhiiiiiijjjjjjiiiiiihhhhhhggggggcccbbb```^^^\\\YYYXXXWWWYYYYYYZZZ[[[\\\]]]^^^^^^aaaaaa```aaacccgggkkknnnuuuyyyvvvkkkfffrrrqqqZZZTTTXXXWWWWWWWWWWWWVVVSSSMMMIIIEEEAAA;;;666444333222222222222222222111111111000////////////////////////////////////000000000000333333222222111000000000444444333222222333333333333333333444444444555555777777777888999999999:::666@@@???CCC]]]zzznnniiikkk{{{fffRRRKKKEEEFFFHHHJJJOOOTTT[[[```___UUULLLJJJMMMOOOTTTTTTRRRLLLDDD===<<<<<<>>>@@@CCCGGGKKKRRRYYY^^^iiimmmsssxxx|||~~~|||zzz{{{|||{{{xxxsssmmmiiifffeeeeeeccccccdddccccccbbbbbbaaa^^^eeelllppprrrwww}}}tttqqqwww}}}}}}}}}|||{{{yyyvvvtttssspppooonnnmmmkkkgggbbb^^^___]]]ZZZWWWVVVWWWXXXYYY}}}yyyvvvssspppnnniiifffaaa]]]YYYVVVSSSPPPPPPMMMJJJGGGEEEDDDAAA???@@@@@@?????????@@@@@@AAABBBAAAAAAAAA@@@@@@??????<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::===AAADDDJJJMMMTTT]]]eeekkkmmmnnnoooooonnnnnnmmmllllllllliiihhhfffdddaaa^^^\\\[[[\\\\\\]]]]]]^^^___``````aaaaaa```aaacccfffjjjlllsssvvv{{{|||xxxxxxyyy~~~xxxlllgggrrrzzzaaaXXX[[[XXXXXXXXXXXXWWWTTTNNNJJJEEEAAA;;;666444333222222222222111111111000000000////////////////////////////////////000000000000111111111111111111222222444333333222222333333333333333333444444444444555777777777888888999999:::888AAA@@@GGGbbbqqqnnnsssyyybbbQQQJJJEEEFFFHHHIIIMMMRRRZZZ```aaaYYYPPPMMMNNNNNNUUUVVVTTTOOOGGG@@@>>>>>>>>>@@@CCCFFFKKKQQQYYY^^^jjjnnntttyyy~~~~~~zzzvvvrrrooommmffffffeeedddcccaaa___^^^^^^```dddhhhmmmtttzzz~~~zzzsssqqqvvv}}}~~~}}}zzzxxxvvvuuuooonnnmmmlllkkkgggbbb^^^^^^\\\YYYVVVUUUVVVWWWXXX}}}xxxsssnnniiiccc```^^^YYYRRRMMMIIIFFFDDDBBBCCCAAA???======>>>@@@BBBBBBBBBAAAAAAAAAAAAAAAAAA=========<<<<<<;;;;;;;;;:::;;;:::::::::<<<@@@CCCHHHMMMUUU___gggnnnrrrsssttttttttttttttttttssssssqqqpppnnnllliiifffdddbbb``````aaaaaabbbbbbbbbcccbbbaaaaaaaaabbbdddggghhhlllnnnrrrvvv|||}}}qqqlllgggdddeeehhhnnnyyy}}}nnnhhhqqqhhh\\\\\\ZZZYYYYYYYYYXXXUUUOOOKKKEEEAAA;;;666444333222222111111000000000/////////////////////////////////////////////000000000000///000000111222222333333333333222222222222333333333333333333444444444444666666777777888999999:::999AAABBBKKKiiiuuusss|||vvv]]]PPPIIIEEEEEEGGGHHHKKKOOOYYY```ddd___WWWRRROOOLLLVVVWWWWWWRRRJJJDDDAAAAAA>>>@@@BBBEEEJJJPPPXXX]]]hhhlllrrrxxx}}}{{{vvvrrrjjjiiigggfffdddbbbaaaaaabbb```^^^aaahhhoootttuuu}}}~~~}}}wwwqqqpppuuuzzz~~~|||zzzxxxwwwvvvooonnnlllkkkjjjfffaaa]]][[[YYYWWWUUUTTTTTTUUUVVV|||wwwlllfff]]]UUUOOOKKKIIIGGGCCCBBB???=========???@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>======<<<<<<;;;:::::::::999999;;;???CCCGGGMMMVVV```hhhnnnsssvvvwwwwwwxxxyyyzzz{{{{{{|||yyyxxxwwwtttqqqmmmjjjhhheeeeeeeeedddddddddddddddbbbbbbbbbbbbbbbbbbcccccccccdddfffiiipppzzzuuuiiiddd___[[[[[[]]]bbbkkkuuupppiiiqqqooo___[[[YYYYYYYYYYYYXXXUUUOOOKKKEEEAAA;;;666444333222222000000000000////////////000000000000000000000000////////////000000000000000000111111111222222222222222222222222222333444222222333333333444444444555666666777888999::::::999AAACCCPPPooo{{{xxxsssYYYNNNHHHDDDEEEGGGGGGIIIMMMVVV___fffddd]]]WWWQQQLLLTTTWWWXXXUUUNNNGGGCCCBBB???@@@BBBDDDIIIOOOWWW]]]dddhhhooouuuzzz|||zzzqqqnnnjjjfffddddddeeeggghhheeeccccccfffjjjoooqqqxxxyyyyyyuuuqqqooorrrvvv{{{}}}}}}|||{{{}}}~~~|||zzzxxxvvvuuuuuuooonnnlllkkkiiifffaaa^^^YYYWWWUUUSSSRRRRRRRRRSSSxxxmmmbbbZZZSSSNNNJJJEEEDDDBBBAAA???>>>===<<<>>>>>>??????@@@@@@AAAAAA@@@@@@???>>>>>>===<<<<<<:::::::::999999;;;???CCCHHHOOOYYYbbbiiioootttxxxyyyzzz{{{}}}~~~{{{xxxssspppmmmiiihhhhhhggggggffffffeeeddddddccccccbbbaaa```___YYYZZZ[[[]]]dddnnnzzzuuuiiiaaa\\\WWWWWWWWWZZZbbbkkk|||sssjjjqqqwwwccc]]]YYYXXXXXXXXXWWWTTTNNNJJJEEEAAA;;;666444333222222000000000000////////////111111111111111111111111////////////000000000000222222222111111111000000111111111111222222333444222222222333333333444444444555666777888999::::::999@@@EEEUUUtttrrrWWWLLLGGGCCCEEEGGGGGGHHHKKKSSS]]]ffffffaaa\\\SSSLLLQQQUUUXXXVVVPPPHHHDDDBBB???@@@AAACCCGGGNNNVVV\\\bbbgggmmmsssyyy}}}{{{vvvmmmfffaaaaaadddfffjjjkkkkkkhhheeeeeejjjpppvvvwwwwwwuuuqqqoooppprrrtttvvvwwwvvvvvvyyy|||zzzxxxwwwvvvvvvpppnnnllljjjiiifffbbb___XXXWWWUUURRRPPPOOOOOOOOO~~~{{{yyyyyy}}}~~~}}}{{{|||~~~uuujjj___VVVQQQJJJIIIHHHEEEBBB???===<<<======>>>???@@@@@@AAAAAAAAAAAA@@@???>>>>>>======:::;;;:::::::::<<<@@@CCCKKKSSS]]]fffmmmsssyyy~~~~~~yyytttqqqmmmmmmlllkkkjjjhhhhhhgggfffffffffeeeccc```]]]\\\TTTTTTSSSTTTYYYbbbmmmttt{{{pppccc]]]XXXVVVUUUVVV]]]eeesssvvvlllqqq~~~hhhaaaXXXXXXXXXXXXWWWTTTNNNJJJEEEAAA;;;666444333222222111111000000000/////////111111111111111111111111////////////000000000000333333222222111000000///111111000111111222333444222222222222333333333333444444555666888999::::::999@@@HHHZZZxxxpppWWWJJJEEECCCFFFHHHHHHIIIKKKQQQZZZccceeeccc^^^VVVNNNOOOTTTXXXXXXRRRJJJDDDBBB???@@@AAABBBFFFMMMVVV\\\dddhhhoootttyyy}}}~~~tttjjjccc``````aaahhhlllooommmgggeeeiiinnnuuuvvvwwwvvvtttrrrqqqqqqpppsssuuuvvvxxx||||||zzzyyyxxxxxxrrrooommmkkkiiifffccc```YYYWWWUUURRRPPPMMMLLLKKK~~~}}}zzz}}}}}}qqqfff___TTTQQQMMMHHHDDDBBBAAA@@@======>>>???AAABBBBBBCCCBBBBBBAAA@@@???>>>======;;;;;;;;;::::::===AAADDDNNNWWWcccmmmttt{{{}}}xxxuuurrrqqqpppnnnmmmkkkjjjjjjggghhhhhhfffddd```\\\ZZZTTTRRRPPPOOOQQQWWW```fffxxxqqqjjjccc___ZZZWWW\\\bbbmmmyyymmmqqqkkkbbbYYYYYYYYYYYYXXXUUUOOOKKKEEEAAA;;;666444333222222222222111111111000000000////////////////////////////////////000000000000222222111111111111111111000000000000111222333444111222222222222333333333333444555666777999:::::::::BBBKKK___{{{nnnWWWHHHDDDCCCGGGJJJIIIJJJLLLNNNWWW```bbbbbb___XXXPPPMMMSSSYYYZZZTTTLLLFFFCCC???@@@@@@AAAEEELLLUUU[[[dddhhhnnntttxxx|||}}}uuunnnhhheeecccfffjjjooopppooommmmmmmmmsssuuuwwwxxxwwwvvvuuutttqqquuuyyy||||||zzzyyyyyyyyysssqqqnnnkkkjjjgggdddaaaZZZYYYVVVSSSOOOLLLJJJHHHxxxyyy}}}uuunnn\\\XXXQQQJJJEEECCCDDDEEE>>>>>>???@@@BBBCCCDDDDDDCCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<;;;;;;===AAAEEEQQQZZZgggrrrzzzzzzwwwuuutttsssqqqooonnnlllllliiiiiiiiihhhddd```[[[XXXUUUSSSPPPMMMMMMQQQWWW\\\lll|||{{{qqqiiiaaa[[[]]]bbbjjj|||{{{mmmqqqjjjaaa[[[ZZZZZZ[[[ZZZVVVQQQMMMEEEAAA;;;666444333333222222222222222111111111111........................////////////000000000000000000000111222222333333000000000000111222333444111111222222222333333333333333444666777999::::::;;;DDDNNNccc}}}xxxlllWWWGGGCCCCCCGGGKKKJJJKKKMMMMMMUUU]]]```aaa___YYYRRRMMMTTTZZZ[[[VVVNNNGGGDDD@@@@@@@@@AAAEEELLLUUU[[[bbbffflllqqquuuyyy|||zzztttnnnkkkgggiiinnnssswwwwwwsssoooqqqsssvvvyyyzzzyyyxxxwwwssswww}}}}}}zzzxxxwwwwwwwwwtttrrrnnnllljjjhhheeebbb[[[ZZZWWWSSSOOOKKKHHHGGGnnn```TTTPPPMMMGGGCCCDDDDDDAAA>>><<<===???@@@@@@BBBBBBCCCCCCBBB@@@???>>>===:::999;;;;;;<<>>>>>;;;:::;;;<<<<<>>@@@QQQnnn}}}zzz|||dddSSSHHHFFFDDDFFFJJJNNNPPPPPPMMMQQQVVV[[[bbbddd\\\RRRLLLOOOTTTWWWVVVQQQIIICCCBBB???@@@DDDGGGKKKTTT\\\aaaeeekkkpppsssvvvyyy{{{~~~yyyrrrpppppptttzzz~~~}}}{{{|||{{{{{{}}}~~~|||zzzzzzzzzyyyxxxxxxuuuqqqooonnnlllhhheee```[[[UUURRRQQQPPPLLLHHHoooaaaTTTKKKIIILLLCCC@@@===;;;===>>>??????CCCCCCDDDDDDCCCBBB@@@??????<<<;;;<<<======CCCJJJRRR^^^nnn{{{}}}zzzyyyxxxvvvuuutttttttttrrrpppoooooonnnlllhhheee]]]YYYRRRLLLHHHHHHIIIJJJRRR\\\ooo~~~qqqvvvwwwjjjeeeccc```\\\[[[YYYUUUNNNIIICCC@@@;;;777444333333333000000000000000000000000////////////////////////000111111111111111111111000000000000000111111222111111111111111111111111444444444444444444444444444555666666666777999;;;<<>><<<===>>>??????CCCCCCDDDDDDDDDCCCAAA@@@@@@===<<<===>>>>>>DDDKKKSSS___qqq~~~{{{zzzyyywwwvvvuuuuuutttrrrqqqppppppqqqpppnnnllleeeaaaYYYQQQKKKIIIIIIJJJNNNUUUbbbtttqqqvvvuuujjjfff```]]][[[ZZZYYYVVVPPPJJJCCC@@@<<<888555444444444000000000000000000000000////////////////////////222222222111111111111111222111000//////000111222111111111111111111111111333333444444444444444444444555777777666777999;;;===DDD[[[www~~~}}}uuunnnzzzttt___PPPEEEDDDCCCEEEHHHMMMRRRTTTOOORRRVVVZZZbbbgggccc[[[MMMOOORRRVVVWWWSSSKKKDDDBBB@@@@@@DDDGGGKKKSSS[[[bbbeeejjjnnnqqqssswwwyyy}}}~~~xxxuuuwww}}}~~~~~~~~~}}}|||zzzyyyvvvtttqqqnnnllljjjeeeaaa[[[WWWUUURRROOOLLL|||mmm___TTTMMMGGGDDD@@@>>>>>>???@@@@@@BBBCCCDDDDDDDDDCCCBBBAAA@@@===<<<>>>>>>???DDDKKKTTTaaarrr|||{{{zzzxxxvvvuuuttttttrrrpppooopppqqqsssrrrrrrmmmhhh```WWWPPPKKKIIIHHHJJJOOOWWW```mmm~~~qqqvvvqqqgggddd[[[YYYXXXYYYZZZWWWQQQLLLEEEBBB===999555333333333000000000000000000000000////////////////////////222222222111111111111111222111000//////000111222111111111111111111111111333333333444444444555555555666777777777888:::<<<@@@HHH```{{{}}}kkkiii{{{qqq^^^QQQCCCCCCCCCCCCFFFKKKQQQUUUSSSUUUWWWZZZaaafffccc\\\OOOOOOQQQUUUWWWTTTLLLEEECCC@@@AAADDDGGGKKKRRR[[[bbbeeejjjnnnqqqtttxxxzzz{{{|||~~~xxxwww{{{}}}{{{zzzxxxuuurrrooommmllliiieee```[[[WWWSSSPPPNNN~~~~~~ppp```SSSLLLIIIDDDAAAAAAAAAAAA@@@AAABBBCCCDDDDDDCCCBBBAAA@@@===<<<===>>>>>>DDDKKKVVVbbbsss~~~{{{yyyvvvuuussssssqqqpppnnnoooqqqtttuuuuuurrrmmmfff]]]UUUNNNIIIGGGEEEIIIMMMQQQWWWfffyyyqqqvvv~~~lllaaa^^^WWWVVVVVVXXXYYYWWWRRRMMMFFFCCC>>>999555222222222000000000000000000000000////////////////////////000111111111111111111111222111111000000000000000111111111111111111111111222333333444444555555555555666777777777888:::<<>>CCCJJJWWWbbbrrr~~~{{{xxxuuutttsssrrrpppnnnooorrruuuwwwxxxwwwtttmmmeee\\\SSSLLLHHHFFFFFFGGGHHHLLLUUU```hhhpppuuuzzz}}}rrrwww|||iii^^^ZZZUUUTTTUUUVVVXXXUUUOOOJJJEEEBBB===888444222222222/////////////////////////////////////////////////////////000000111111111111111111111111000//////111111111111111111111111222222333333444555555666555666888888777888:::<<>>EEELLLWWWaaaooo|||}}}{{{yyyvvvssspppkkkiiimmmpppqqqssswwwwwwxxxxxxtttlllaaaVVVPPPIIIHHHGGGFFFFFFGGGHHHHHHKKKLLLOOOTTTVVV[[[fffqqqrrrxxx~~~kkk^^^UUUSSSSSSTTTTTTTTTQQQLLLHHHEEE@@@;;;777555333222111000000000000//////......////////////////////////000111111111111222222222444333333222111111111222111111222222222333333333333333444444555666777777666777777777777999===@@@BBBWWWuuuyyyggg~~~xxxeeeSSSIIIEEEBBBAAACCCCCCDDDIIIPPPXXXZZZZZZYYY]]]dddfffcccUUUNNNLLLSSSYYYVVVMMMGGGDDD@@@@@@DDDGGGJJJPPPVVVZZZ^^^ccciiimmmqqqvvvyyy}}}~~~zzzwwwtttqqqppppppmmmiiiddd```^^^]]][[[ZZZ~~~}}}zzzvvvrrrpppnnnllljjjmmmllllllnnnttt~~~pppaaaSSSOOONNNJJJFFFFFFDDDDDDDDDEEEEEEEEEDDDDDDAAABBBBBB???===???FFFLLLWWWaaaooo|||}}}zzzxxxuuusssooojjjhhhkkknnnoooqqquuuwwwyyyzzzwwwqqqfff\\\UUUOOOLLLGGGDDDBBBBBBCCCDDDFFFFFFHHHLLLMMMPPPYYYcccpppxxxrrrwwwnnn___VVVRRRRRRSSSTTTTTTQQQLLLHHHDDD@@@;;;777444333222111222222111111000000000000////////////////////////000000111111111222222222444333222222111111111222111111222222222333333333111111222222333444444555666777777777777999===@@@GGG\\\{{{}}}lllvvvcccRRRHHHCCC@@@@@@BBBCCCEEEKKKRRRWWWYYYYYYXXX\\\ccceeecccUUUNNNLLLSSSYYYVVVMMMGGGDDD@@@@@@CCCGGGJJJPPPWWWZZZ^^^ccchhhlllppptttwww|||}}}zzzwwwssspppnnnnnnjjjeeebbb```___]]][[[~~~xxxsssooommmkkkiiigggdddaaa___bbbhhhooottt~~~ooo___VVVQQQLLLIIIIIIGGGFFFFFFFFFFFFEEEEEEEEEAAABBBAAA???>>>AAAGGGLLLWWWaaappp|||}}}zzzwwwtttrrrnnnhhhfffiiikkklllnnnqqqvvvxxx{{{{{{vvvnnnddd^^^UUUQQQJJJFFFEEEEEEEEEEEEEEECCCDDDFFFFFFGGGMMMVVV^^^fffsssrrrwwwrrraaaVVVQQQQQQRRRSSSSSSQQQLLLIIIDDD@@@:::666444333222111111111111111000000000000////////////////////////000000000111111111222222333333222111111111111222111111222222222333333333111222222333333444444444666666777777777:::>>>AAAKKKbbbtttsss```PPPGGGAAA>>>???BBBDDDFFFLLLSSSVVVXXXXXXXXX\\\ccceeebbbUUUNNNLLLSSSYYYVVVMMMGGGCCC@@@???CCCGGGJJJPPPWWW[[[___dddhhhlllppptttvvv|||~~~~~~{{{vvvrrroooooolllgggdddcccaaa___^^^|||wwwsssmmmhhhbbb^^^^^^aaaeeeggglllttt~~~mmm^^^TTTNNNKKKJJJGGGGGGFFFFFFFFFFFFFFFGGGBBBBBBAAA@@@@@@BBBGGGLLLVVV```ooo|||~~~zzzwwwtttqqqlllgggdddfffhhhhhhjjjmmmrrruuuzzz|||zzztttlllgggZZZWWWSSSQQQQQQQQQPPPNNNIIIFFFEEEFFFEEEEEEJJJRRRTTT[[[gggvvvtttxxxuuuaaaUUUOOOPPPQQQSSSSSSQQQMMMIIIDDD@@@:::666444333222000////////////////////////////////////////////////000000000000111111111111222222111111111111111222111111222222222333333333444444444555555555666666555666777777777:::>>>AAAMMMeee}}}ooo\\\NNNFFFAAA??????BBBDDDEEEJJJQQQVVVXXXXXXXXX\\\ccceeecccUUUNNNLLLSSSYYYVVVMMMGGGBBB??????CCCGGGJJJPPPWWW]]]aaaeeejjjmmmppptttwww||||||yyyuuusssqqqnnnjjjhhhfffdddbbb```~~~wwwmmmfffcccbbbbbbbbbccceeennn|||{{{iiiZZZRRRNNNKKKFFFFFFEEEEEEEEEFFFGGGHHHDDDCCCBBBAAAAAACCCGGGJJJSSS^^^mmm{{{}}}yyytttqqqkkkfffbbbdddfffeeefffiiilllpppvvvzzz{{{xxxssspppcccaaa```aaacccaaa[[[VVVNNNJJJFFFFFFFFFFFFKKKRRRSSSWWW___mmm~~~wwwzzzxxxaaaTTTPPPPPPQQQSSSSSSQQQMMMJJJCCC???:::666444222111000000000000000000000000000//////////////////////////////000000000111111111111111111000000111222222111111222222222333333333444444444555555555555555555666666777888:::>>>BBBNNNiii~~~jjjXXXKKKDDDBBB@@@@@@CCCDDDDDDHHHNNNVVVXXXXXXXXX]]]dddfffdddUUUNNNLLLSSSYYYVVVMMMGGGBBB>>>>>>BBBGGGJJJPPPWWW^^^bbbgggkkknnnqqquuuxxx||||||zzzzzzzzzuuurrrnnnkkkiiigggdddaaauuunnnjjjeeebbbddd```aaakkktttvvvdddZZZSSSOOOHHHGGGFFFEEEEEEFFFHHHHHHFFFEEECCCBBBBBBDDDFFFHHHPPP[[[kkkyyy{{{vvvrrrkkkeeebbbcccdddccccccffffffjjjpppvvvyyyzzzyyywwwpppnnnnnnqqqsssooofff___VVVOOOIIIHHHHHHIIINNNUUUXXXXXX]]]hhhxxxyyy||||||dddVVVQQQRRRSSSTTTTTTRRRMMMJJJCCC???999555333222111000111111111111222222222222/////////////////////////////////000000000111111111000000000000111222222111111222222222333333333333333333333333333333333444555666777888:::???BBBQQQkkk{{{fffTTTHHHCCCBBB@@@AAACCCDDDCCCGGGLLLUUUWWWWWWXXX\\\cccfffdddUUUNNNLLLSSSYYYVVVMMMGGGAAA======BBBFFFJJJPPPWWW]]]aaafffjjjnnnrrrvvvxxx{{{~~~||||||~~~yyyvvvrrrooollliiieeebbb~~~xxxsssooogggcccfffhhhkkkzzzpppddd[[[UUUMMMLLLIIIGGGFFFFFFFFFGGGIIIGGGDDDCCCCCCDDDEEEFFFLLLWWWhhhwwwwwwrrrkkkeeeaaabbbcccaaabbbdddcccffflllrrrxxx{{{}}}~~~}}}{{{zzz~~~wwwpppeee\\\SSSOOOOOOPPPVVV\\\aaa___```hhhxxxzzz{{{hhhZZZTTTTTTTTTUUUUUURRRMMMJJJCCC???999555333222111000////////////000000000111////////////////////////////////////000000000111000000000000000111222222111111222222222333333333333333333333333333333333444555666777888;;;???BBBRRRjjjyyycccQQQFFFBBB@@@>>>@@@CCCDDDDDDHHHMMMSSSUUUUUUUUUZZZaaadddbbbUUUNNNLLLSSSYYYVVVMMMGGG@@@======BBBFFFJJJPPPWWW[[[^^^dddiiimmmqqquuuxxxxxx{{{~~~}}}zzzvvvrrrooojjjfffbbb}}}rrrjjjiiidddaaajjjyyyyyykkkaaaYYYRRRPPPLLLIIIGGGEEEEEEFFFJJJHHHEEECCCDDDDDDEEEDDDIIIUUUfffvvvxxxssskkkeeeaaabbbbbbaaaaaadddaaadddjjjpppwww|||tttiii^^^YYYWWWYYY^^^eeeiiifffeeelll{{{yyy{{{kkk^^^UUUUUUUUUVVVVVVRRRMMMIIICCC???999555333222111///+++++++++,,,,,,,,,------////////////////////////////////////000000000000000000///000000111222222111111222222222333333333555555555555555555555555444555666777888;;;???CCCRRRgggxxxbbbOOOEEEBBB>>>===???CCCEEEEEEIIIOOOQQQSSSSSSSSSXXX```bbb```UUUNNNLLLSSSYYYVVVNNNGGG@@@======AAAFFFJJJPPPWWWXXX\\\bbbgggkkkoootttwwwvvvyyy|||~~~}}}zzzxxxwwwvvvxxx||||||xxxtttpppkkkfffbbb}}}uuullldddcccgggsssvvvfff^^^WWWQQQJJJFFFFFFHHHIIIIIIOOOLLLHHHFFFEEEEEEEEEDDDHHHPPP^^^ooo~~~xxxuuupppmmmhhhdddbbbaaa___^^^aaa```dddlllsssxxx~~~ooobbb]]]bbblllssswwwrrrqqqyyywwwwwwrrrfffZZZXXXVVVVVVVVVSSSMMMHHHAAA>>>999555111000///000........................//////............//////////////////000000000000000000000000111111111111333333222222333333444555444333333333333444555555555333555999::::::===CCCSSShhhqqq[[[MMMEEEAAA???@@@@@@@@@@@@CCCHHHLLLTTTWWWWWWUUUVVVYYYZZZWWWRRRNNNLLLPPPVVVVVVMMMEEE>>>>>>>>>AAAEEEJJJOOORRRZZZ]]]bbbfffiiilllpppsssvvvwwwxxxyyy{{{wwwsssyyyvvvtttuuuzzz|||vvvpppjjjgggfffxxxlllggghhhjjjvvv}}}lllccc[[[TTTLLLHHHGGGIIIJJJJJJQQQNNNKKKHHHGGGGGGFFFFFFIIIQQQ___nnn}}}{{{xxxsssoooiiieeecccaaa___]]]aaa___bbbiiipppuuu|||xxxtttwww~~~pppeeeYYYWWWUUUUUUUUURRRLLLGGGAAA>>>:::555111000///000000000000000000000000000//////............//////////////////000000000000000000000000111111111111222111111111111222333333444333333333333444555555555444555999:::999===CCCQQQbbbvvv}}}qqq[[[MMMEEEAAA???@@@@@@@@@@@@CCCHHHKKKSSSVVVWWWUUUUUUYYYYYYWWWPPPLLLKKKOOOTTTTTTKKKCCC>>>>>>>>>@@@DDDIIINNNQQQWWWZZZ___cccgggjjjnnnpppsssuuuxxxzzz||||||yyytttrrruuu||||||wwwqqqlllhhhgggyyynnniiieeekkkwwwuuujjj```ZZZQQQKKKHHHIIIKKKLLLSSSQQQNNNKKKIIIHHHHHHHHHJJJQQQ^^^mmm{{{|||uuuqqqkkkgggcccaaa^^^]]]___]]]^^^dddjjjooowww~~~nnnbbbXXXVVVTTTTTTTTTQQQKKKFFFAAA>>>:::555222000000000000000000000000000000000000//////......//////000////////////000000000000000000000000111111111111111111000000111111222333444333333333333444555555777555666999999999===CCCQQQ]]]jjjtttvvvqqqxxxoooXXXKKKCCC?????????@@@???@@@CCCHHHKKKRRRUUUVVVTTTUUUXXXXXXUUUMMMJJJJJJNNNSSSRRRIIIAAA>>>>>>>>>@@@CCCHHHMMMPPPSSSVVV\\\```dddgggkkknnnpppssswww{{{~~~~~~xxxvvvwwwyyyzzzzzz}}}yyytttoookkkhhhzzzoookkkiiilllwww}}}pppgggaaaWWWNNNIIIIIIKKKMMMTTTSSSPPPLLLIIIGGGHHHIIIIIIPPP\\\kkkyyyxxxsssmmmgggdddaaa^^^[[[___[[[ZZZ___dddhhhooowww}}}}}}lll___WWWUUUSSSSSSTTTQQQKKKFFFBBB???:::555222000000000........................000000////////////000000////////////000000000000///000000000111111111111111111111111111222333333444333333333333444555555888666666999999999===CCCSSS[[[bbbiiiwwwnnnjjjssskkkUUUHHHAAA===>>>?????????@@@CCCGGGKKKPPPTTTUUUSSSTTTWWWVVVSSSKKKJJJKKKPPPTTTQQQIIIAAA>>>======???BBBGGGKKKNNNPPPTTTYYY^^^bbbfffjjjmmmmmmqqqwww{{{|||wwwtttqqquuu~~~{{{wwwrrrnnnjjjuuummmggglllzzzwwwpppiii]]]RRRKKKJJJLLLOOOUUUUUURRRNNNIIIGGGHHHIIIHHHNNNYYYhhhwwwzzzuuuoooiiieeeaaa^^^\\\^^^ZZZXXX[[[^^^aaagggnnnrrryyy}}}jjj]]]VVVTTTRRRSSSSSSQQQKKKFFFBBB???:::666222111000111////////////////////////000000////////////000000////////////000000000000///000000000111111111111222222222222222333444444444333333333333444555555888666666888999999>>>DDDUUUZZZ___eeetttffffffrrrjjjTTTHHHBBB>>>>>>????????????BBBGGGKKKNNNRRRTTTSSSSSSVVVUUUQQQJJJKKKNNNRRRUUURRRIIIAAA=========>>>AAAEEEJJJLLLNNNRRRXXX]]]aaaeeejjjmmmkkkooovvv{{{zzzrrrpppnnnqqq|||{{{yyyxxxzzz}}}{{{vvvqqqlllvvviiiiiirrryyyrrreeeXXXNNNLLLOOOSSSYYYYYYWWWRRRLLLIIIJJJLLLHHHNNNXXXfffuuu}}}xxxrrrlllhhhdddaaa___^^^YYYWWWYYYZZZ[[[___dddjjjooo{{{|||iii\\\VVVTTTRRRSSSTTTQQQLLLGGGBBB???;;;666333111111111111111111111111111111111111000000//////000000111////////////000000000000000000000000111111111111333333222222333333444555444333333333333444555555888666555888999:::@@@FFFVVV[[[aaaiiixxxppp\\\aaatttjjjUUUJJJEEEBBB>>>>>>???>>>???BBBGGGJJJLLLPPPSSSRRRRRRUUUSSSPPPJJJLLLPPPUUUWWWSSSJJJBBB============@@@DDDHHHJJJLLLPPPVVV\\\```eeejjjmmmkkkooouuuzzz}}}yyytttllljjjpppxxx}}}|||wwwrrrooommmoooxxx~~~zzztttnnntttmmmnnnyyyzzzmmm^^^SSSOOOSSSWWW^^^___]]]XXXQQQMMMOOORRRKKKPPPYYYeeerrr|||vvvpppllliiieeeccc^^^ZZZWWWXXXXXXVVVXXX\\\```ccclllyyyyyytttqqquuu{{{|||iii\\\VVVTTTSSSTTTTTTRRRLLLHHHCCC@@@;;;666333111111111111111111111111111111111111111000000000000111111////////////000000000000000000000000111111111111222222222222222333333444444333333333333444555555777555555777999;;;AAAIIIXXX```hhhssszzz___TTT^^^wwwgggSSSIIIEEEBBB>>>>>>>>>>>>???BBBFFFJJJKKKOOORRRQQQRRRTTTRRRNNNHHHKKKQQQVVVWWWRRRIIIBBB======<<<===???CCCGGGIIIJJJNNNTTTZZZ___dddiiillllllpppuuuyyy|||tttmmmnnnqqqvvvzzzvvvqqqllliiieeeeeeoooyyy}}}vvvppptttooosssrrrbbbVVVRRRVVV[[[cccdddbbb\\\UUUQQQSSSVVVNNNRRRZZZdddqqq}}}yyysssooollliiiggg___ZZZXXXXXXWWWTTTTTTXXXVVVXXX^^^jjjyyywwwnnnfffaaa```eeekkkooouuuzzz{{{iii\\\VVVTTTSSSTTTUUUSSSMMMHHHCCC@@@;;;777333111111111////////////////////////111111000000000000111111////////////000000000000000000000000111111111111111111111000111222222333444333333333333444555555777444444777999<<>>>>>>>>???BBBFFFJJJJJJOOOQQQQQQRRRSSSRRRNNNGGGKKKQQQVVVWWWRRRHHHAAA======<<<<<>>:::777555444111000222222222111000//////...////////////000000000000000000000000000000000000---...///111111222222222//////000111222333333333222222333444444555555666333888444333;;;>>>CCCPPP^^^ooozzzuuu^^^YYYWWW]]]ttt^^^NNNEEEBBBBBB============>>>@@@EEEIIINNNMMMMMMOOOSSSSSSPPPLLLGGGIIIOOOWWW[[[VVVJJJ???======<<<===???BBBEEEGGGIIILLLPPPUUU[[[aaahhhmmmnnnqqqvvvyyy{{{}}}{{{sssnnnrrrzzz|||ssslllfffccchhhooo{{{yyy}}}|||xxxuuussssssrrraaaWWWZZZcccoootttqqqddd]]]___bbb```YYYWWWZZZcccmmmuuu~~~{{{vvvooojjjeeebbb^^^[[[YYYVVVSSSQQQQQQPPPPPPTTT\\\fffqqqxxxyyywwwrrrkkkbbbXXXPPPLLLLLLLLLKKKLLLOOOTTTYYY\\\gggnnnxxxtttbbb[[[XXXVVVUUUTTTRRROOOJJJFFFBBB>>>:::666444333222000222222111111000//////...////////////000000000000000000000000000000000000...///000111111111111111000000111111222222333333222222333444444555555666444888555555<<<>>>DDDRRRdddwwwxxx___XXXWWW^^^rrr\\\LLLDDDAAA@@@===>>>>>>>>>>>>AAAFFFIIINNNMMMMMMPPPSSSSSSOOOLLLFFFIIIOOOWWW[[[VVVJJJ@@@======<<<===???BBBEEEFFFHHHKKKPPPTTTZZZ```gggkkknnnqqquuuwwwzzz|||yyyppppppuuu~~~wwwnnnhhhiiiooo}}}}}}{{{~~~{{{xxxwwwppp|||xxxfffZZZ[[[cccqqqvvvsssgggbbbfffiiiggg[[[ZZZ]]]eeelllrrryyy{{{tttnnniiifffccc```]]]YYYUUURRRPPPNNNLLLMMMPPPWWW^^^bbbddd```ZZZSSSMMMIIIFFFEEEDDDDDDDDDEEEGGGJJJMMMOOOXXX^^^fffmmmrrrxxxuuubbbZZZYYYWWWUUUSSSRRRNNNJJJGGGCCC???999555333222222111222111111000000//////...////////////000000000000000000000000000000000000///000000111111111000000111111111222222222222222222222333444444555555666666:::777777===>>>FFFWWWnnnbbbYYYWWW```nnnYYYJJJBBB???>>>>>>>>>>>>>>>???BBBGGGJJJNNNMMMMMMPPPSSSSSSOOOKKKFFFHHHNNNUUUZZZUUUJJJAAA======<<<===>>>AAADDDEEEGGGJJJNNNSSSXXX^^^dddiiimmmooorrrtttvvvyyy}}}wwwsssuuuzzz|||sssrrruuu||||||~~~qqqzzzmmm______eeessswwwsssiiieeekkknnnlll______cccjjjooorrrwww|||xxxrrrmmmkkkgggdddaaa\\\WWWSSSQQQOOOLLLJJJKKKNNNRRRUUUXXXUUUPPPKKKHHHFFFFFFFFFBBBBBBCCCCCCEEEGGGJJJKKKPPPTTTYYY]]]```fffnnntttxxxddd\\\ZZZXXXUUUSSSQQQNNNJJJGGGDDD???888333222222222222111111000000////////////////////////000000000000000000000000000000000000000111111111111000000///222222222222222222222111222222333444444555555666777:::888999??????JJJ```yyyggg[[[XXXdddkkkWWWIIIBBB>>>===>>>>>>??????@@@CCCHHHKKKNNNMMMNNNQQQSSSSSSNNNJJJFFFGGGLLLSSSXXXUUUKKKBBB>>>===<<<<<<===@@@BBBDDDEEEHHHLLLPPPUUU[[[aaaeeekkkllloooqqqssswww|||~~~~~~}}}vvvzzzxxxjjjhhhnnnvvvyyytttjjjhhhnnnrrrpppdddeeelllsssvvvvvvzzz~~~|||vvvqqqooolllhhhddd___YYYUUURRROOOLLLIIIIIILLLOOORRRSSSRRROOOKKKIIIGGGFFFFFFBBBBBBBBBBBBDDDFFFHHHIIIKKKNNNPPPQQQRRRWWW^^^cccqqqyyyfff^^^[[[YYYVVVSSSQQQNNNJJJGGGCCC>>>888333111111222222000000000///////////////////////////000000000000////////////////////////000111111111111000000///333333333222222222222222222222333444444555555666777:::888:::@@@AAAPPPllljjjZZZYYYggg~~~hhhTTTIIICCC???======>>>??????@@@CCCHHHLLLNNNMMMNNNQQQTTTSSSNNNIIIEEEFFFJJJQQQVVVTTTKKKCCC>>>===<<<<<<<<<>>>AAABBBCCCFFFJJJNNNRRRWWW]]]bbbgggiiilllnnnppptttyyy}}}~~~|||}}}qqqpppvvv|||}}}xxxmmmlllsssvvvsssiiimmmvvv~~~|||wwwtttppplllhhhccc^^^[[[TTTQQQMMMKKKKKKNNNSSSVVVVVVTTTQQQNNNKKKHHHFFFEEEDDDCCCBBBAAAAAACCCEEEFFFHHHJJJKKKJJJJJJMMMRRRWWWfffxxxxxxggg___]]]ZZZVVVSSSQQQNNNJJJHHHBBB>>>888444222111111000////////////////////////////////////000000000000///////////////////////////000000111111111000000222222222333333333333333222222333444444555555666777999777:::@@@CCCXXXyyyooo[[[ZZZjjjyyycccRRRHHHDDD@@@>>><<<===>>>>>>???CCCHHHLLLNNNMMMOOORRRTTTSSSMMMHHHDDDEEEIIIPPPUUUTTTLLLDDD>>>===<<<;;;<<<===???AAAAAADDDHHHKKKOOOTTTZZZ^^^cccfffiiilllooorrrwwwzzz}}}wwwxxx~~~~~~sssqqqxxx{{{wwwnnnttt}}}yyytttppplllhhhdddaaaZZZWWWRRROOOPPPTTTZZZ^^^eeebbb]]]WWWRRROOOMMMLLLNNNKKKHHHDDDCCCDDDEEEFFFGGGIIIJJJIIIHHHJJJOOOTTT^^^rrryyyiiiccc^^^[[[VVVSSSQQQNNNKKKHHHAAA===888555333222000///////////////////////////////////////000000000000////////////////////////...///000111111111111111111222222333333444444444222222333444444555555666666777666999???EEE___zzz___[[[mmmttt^^^NNNFFFCCC@@@===;;;<<<======???BBBGGGKKKNNNNNNOOORRRUUUSSSMMMHHHDDDDDDHHHNNNTTTSSSLLLEEE>>>===<<<;;;;;;<<<>>>???@@@CCCFFFIIIMMMRRRXXX\\\```ccchhhkkknnnqqquuuwww{{{~~~}}}wwwvvv|||~~~zzzqqqxxx}}}wwwrrrooolllhhhfffaaa]]]WWWTTTUUUZZZ```eeevvvqqqjjjbbb\\\XXXWWWWWWYYYVVVPPPKKKHHHHHHIIIJJJHHHJJJLLLKKKKKKMMMRRRVVV[[[ooo|||mmmggg^^^[[[WWWSSSQQQNNNKKKHHH@@@<<<888555444222000............///////////////////////////000000000000////////////////////////......///111111222222222111111222333333444555555222222333444444555555666666666444888???FFFccceee\\\nnnqqq[[[LLLEEECCC@@@===:::;;;<<<===>>>BBBGGGKKKNNNNNNOOOSSSUUUSSSMMMGGGDDDDDDGGGNNNSSSSSSMMMFFF>>>===<<<;;;;;;<<<>>>???@@@BBBEEEIIILLLQQQVVVZZZ^^^bbbgggkkknnnqqqsssuuuyyy||||||}}}www~~~{{{wwwtttrrrrrrnnneee\\\XXXXXX^^^kkkxxx|||nnnddddddgggkkkeee[[[QQQKKKHHHHHHIIINNNJJJJJJMMMMMMKKKOOOVVV]]]nnnuuuhhhaaa[[[WWWVVVSSSMMMIIIHHHAAA<<<777444444333111...//////000000111111222222000000//////.........---111000///......///000111////////////////////////222111000000000111222333444444555555555555555555:::777:::AAACCCLLLmmmfffaaayyy{{{hhhSSSHHHCCC???======<<<;;;;;;===@@@DDDIIIKKKPPPQQQRRRTTTSSSPPPJJJEEEGGGIIIKKKKKKNNNPPPLLLEEE???>>>;;;999999:::<<<===>>>AAAEEEHHHLLLPPPUUUXXX]]]bbbgggkkklllnnnqqquuuvvvxxx|||~~~zzz|||yyyxxxwwwssskkkdddaaabbbhhhuuuxxxvvvxxx{{{qqqdddXXXQQQNNNNNNSSSQQQRRRVVVVVVSSSUUUYYY```qqqwwwjjjaaa[[[WWWVVVRRRKKKGGGFFF???<<<777444222111000//////////////////000000000000/////////............111000///......///000000000000000000000000000000222111000000000111222333333444444444555555666666:::777:::@@@BBBJJJjjjmmmddd|||vvvdddQQQGGGCCC@@@>>>>>><<<;;;;;;===@@@DDDIIIKKKNNNOOOQQQSSSRRROOOHHHDDDAAAEEEGGGIIIMMMPPPNNNHHHAAA???===;;;:::;;;===>>>>>>AAADDDFFFIIINNNSSSWWW\\\aaagggjjjlllnnnrrruuuxxxzzz}}}{{{{{{tttnnnmmmooovvvwwwfffZZZVVVVVV]]]^^^aaafffgggbbb______fffuuuxxxjjjaaa[[[WWWUUUQQQJJJDDDDDD<<<;;;888444000//////000////////////............////////////............000000////////////000000111111111111111111111111111111000000111222222333222222333444555666666777999777:::???@@@HHHeeerrriiippp```OOOGGGDDDAAA??????<<<;;;;;;===@@@DDDIIIKKKMMMNNNPPPRRRRRRNNNGGGBBBBBBEEEHHHIIILLLPPPOOOKKKCCCAAA>>><<<;;;<<<===??????AAABBBDDDFFFKKKQQQUUUZZZ___fffjjjlllnnnrrrvvvxxxzzz|||~~~~~~~~~}}}||||||}}}|||wwwxxx{{{wwwkkkhhhiiillloootttzzzzzzuuunnniiilllzzzwwwzzzyyykkkbbb]]]XXXWWWRRRJJJDDDBBB::::::999444///---///222000000000//////.........///////////////.........///////////////000000000111111111111111111111111000000000111111222333333111111222333555666777777888777:::===>>>FFFaaa}}}zzzooommmnnn^^^NNNFFFDDD@@@>>>===<<<;;;;;;===@@@DDDIIIKKKMMMNNNPPPSSSRRRNNNGGGBBBGGGJJJLLLKKKMMMPPPOOOLLLDDDBBB???<<<;;;;;;<<<>>>AAABBBBBBCCCEEEIIIOOOTTTXXX^^^dddiiikkknnnrrrvvvvvvwwwzzz|||~~~~~~}}}||||||uuupppnnnlllkkkiiihhhhhhiiikkklllmmmsss{{{|||}}}}}}}}}~~~uuusss{{{qqqttt|||}}}qqqccc^^^ZZZXXXTTTKKKDDDBBB999:::999444///---///222111111111000000/////////.........///////////////......///000000000000000111111111111111111111111//////000111222222333333111111222333444555666777777777999<<<===EEE]]]uuuoookkkoooooo___NNNFFFBBB???;;;;;;<<<;;;;;;===@@@DDDIIIKKKMMMOOOQQQTTTTTTOOOHHHBBBFFFJJJKKKJJJKKKOOOPPPNNNDDDAAA>>>;;;::::::;;;<<>>;;;:::<<<;;;;;;===@@@DDDIIIKKKMMMNNNRRRUUUTTTOOOHHHBBB???DDDFFFEEEGGGMMMQQQRRRDDDBBB???;;;999999:::;;;@@@AAABBBCCCEEEIIIOOOSSSUUUZZZaaaeeegggiiinnnqqqlllooossswwwzzz|||}}}}}}~~~xxxjjj___WWWSSSOOONNNLLLJJJKKKMMMOOOQQQSSSTTTVVVYYY^^^fffpppvvvxxxoooiii```______ccclllyyytttqqqvvv{{{qqqjjjlllqqqqqqaaa\\\YYYYYYTTTKKKDDDBBB===:::666444333333222111/////////000000000000000............/////////000,,,---///000111111111000000000000000000000000000---...000222333333333333222222222333333444444444444777:::;;;<<>><<<===<<<;;;;;;===@@@DDDIIIKKKKKKMMMQQQTTTTTTNNNFFF@@@===BBBEEEDDDEEELLLQQQRRRFFFDDD@@@===:::::::::;;;<<<>>>AAACCCEEEHHHMMMQQQTTTYYY___ccceeegggkkknnnkkkmmmqqquuuxxxzzz{{{{{{}}}||||||}}}}}}~~~wwwkkk```XXXRRROOOMMMLLLJJJIIIIIIKKKMMMOOOPPPPPPOOOPPPRRRXXX```fffqqqxxxuuujjj```ZZZVVVUUUVVV[[[eeerrr~~~uuuoooqqqvvvnnniiijjjnnn}}}yyyhhh___[[[XXXXXXTTTKKKDDDBBB???:::555333444555333111---.........//////000000---.........//////000000,,,---///000111111111000////////////////////////---...000222333444333333333333333333333333333333333666:::;;;===FFFZZZkkksssggg[[[hhh{{{~~~~~~rrr```MMMCCC@@@???>>>???<<<;;;<<<===@@@DDDIIIKKKJJJLLLPPPSSSSSSMMMEEE???BBBGGGHHHFFFEEEKKKPPPQQQHHHEEEBBB>>><<<;;;;;;<<<999<<