BM6P6(@ {{{qqqllllllhhh^^^TTTYYYYYYYYYXXXWWWVVVTTTSSSQQQRRRTTTUUUUUUTTTSSSRRRRRRQQQNNNMMMMMMOOOQQQSSSUUUUUUVVVWWWXXXYYYZZZ[[[]]]\\\\\\[[[YYYXXXVVVUUURRRQQQPPPQQQSSSUUUUUUTTTUUUTTTSSSRRRQQQOOONNNNNNRRRQQQPPPOOONNNOOOPPPPPPPPPPPPPPPQQQRRRTTTVVVVVVUUUTTTSSSRRRQQQPPPOOONNNOOOQQQSSSUUUVVVUUUTTTTTTPPPPPPOOOOOOOOONNNNNNNNNKKKLLLNNNOOONNNMMMKKKIIIHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKEEEFFFGGGHHHIIIHHHGGGFFFKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA???@@@@@@AAAAAA@@@@@@??????>>><<<;;;;;;;;;<<<===;;;:::888777777777888999444444444444444555666777555555444444444444555555666555555555555444444444333333333333333333333333333333333333333333333333333333222111111222333333333111///000333333222000444333111000000000111111111111111111000000//////111222222333333222222111000000000000000000000000////////////000111222333444444444333333222222222555555444333333333444444222222111111222222333444222333444333111000111222222333333444444333333222555444333333222222222222000000000111222222222333222333333333333222111000111111000000111333555666444444444333333222222222444444555555555444222111555555555555444444333222222222333333333333444444111111222222222333333333555555444444444333333333222333444444222222333444333444444555555444444333222222333333333333444444555555666666666666555555444555777888999999888888888888999::::::;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>???@@@AAA>>>>>>???@@@@@@@@@@@@???>>>???AAACCCCCCBBBAAA@@@AAAAAACCCCCCCCCBBBAAA@@@@@@BBBEEEHHHIIIHHHFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJMMMQQQSSSTTTSSSSSSQQQOOOMMMJJJGGGEEEDDDCCCEEEGGGHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGGGGGGGFFFDDDBBBAAABBBCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFDDDDDDEEEFFFGGG@@@BBBDDDFFFHHHIIIJJJJJJKKKJJJJJJJJJKKKJJJHHHFFF{{{sssmmmhhhccc^^^ZZZYYYXXXXXXWWWVVVTTTSSSRRROOOPPPRRRTTTTTTTTTRRRRRRSSSRRRPPPNNNMMMOOOPPPRRRTTTTTTUUUVVVWWWWWWXXXXXXZZZZZZYYYYYYXXXVVVUUUTTTRRRPPPOOOPPPRRRTTTTTTSSSTTTTTTSSSSSSSSSSSSSSSSSSQQQQQQOOONNNNNNNNNOOOPPPOOOOOOOOOPPPQQQRRRTTTTTTTTTTTTSSSRRRQQQPPPOOONNNOOOPPPRRRSSSTTTSSSRRRQQQNNNNNNNNNNNNMMMMMMMMMLLLJJJKKKLLLMMMMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIDDDEEEFFFFFFGGGGGGGGGGGGIIIIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@??????@@@@@@@@@@@@??????===<<<;;;;;;::::::;;;;;;:::999888888777777777888555555444444555555666666555555444444444444555555555555555555444444444444333333333333333333333333333333333333333333333333333222222111111222222333333111000000222333111///---...///000111111111000222222111111111000000000111222222333333222222111000000000000000000000000////////////000111222333333333333222222222111111333222222111111222222333222222111111222222333444222333444333111111111222222222333333333333222222555444333222222222222222111111111111111222222222222222333333333222111111222111111111111222444555333333333333333333222222444444555555555444333222555555555555555444333333222222222333333333444444111111222222222333333333666666666555555555444444333444555555333333444555222222333333333333222222222222222333333333444444555555666666666666555555444555777888999999888888777888888888999:::::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@>>>>>>???@@@@@@@@@@@@??????@@@BBBCCCDDDCCCBBBAAABBBBBBCCCCCCBBBAAA@@@???AAABBBEEEGGGHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJMMMPPPSSSSSSSSSUUUTTTRRROOOMMMJJJHHHGGGEEEFFFHHHIIIHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHFFFDDDBBBAAABBBCCCDDDEEEFFFGGGHHHHHHGGGHHHHHHIIIJJJJJJJJJIIIJJJIIIGGGEEEDDDEEEFFFGGGBBBBBBCCCEEEGGGIIIJJJKKKKKKJJJIIIJJJKKKKKKJJJIII~~~zzzzzzyyyuuulllbbb\\\\\\^^^XXXWWWWWWVVVTTTSSSQQQPPPMMMOOOPPPRRRSSSSSSSSSRRRTTTRRRPPPOOONNNOOOPPPQQQRRRSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTQQQPPPNNNNNNPPPRRRSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVPPPPPPOOONNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSRRRQQQQQQPPPOOOOOONNNOOOPPPQQQQQQQQQPPPOOOLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIJJJKKKKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>:::::::::::::::999999888888888888888888777777666777666666555555555555666555444444333333444444555555555444444444333333333333333333333333333333333222222222222222222222222333222111111111111222333333222000000111111000///***,,,...111222222111000222222222111111111111111111111222222222222111111000000000000000000000000////////////000111222222222222111111111111000000000000000//////000000111222111111111111222333333222444444444222111222333222222333333333333222222444333333222222222222333222222222111111111111111111222222333333333222222222222111111111222222333222222222333333333333333444555555555555444333333444444555555555444333333222222222222333333333333111111222222222333333333777777777666666666666666444555666555444333444666111222222222222222222111222222222222333333333333444555555666666555555444444555666777888888888888777777888888888888888888::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????>>>>>>???@@@@@@@@@@@@???@@@AAACCCDDDDDDDDDCCCBBB@@@@@@AAABBBBBBBBBAAAAAABBBBBBDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJIIIJJJLLLPPPRRRRRRRRRTTTSSSRRRPPPNNNLLLJJJIIIHHHHHHIIIIIIIIIGGGFFFDDDDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIHHHFFFEEECCCBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHJJJLLLMMMMMMLLLKKKJJJIIIHHHFFFEEEEEEFFFGGGCCCCCCCCCDDDEEEHHHJJJKKKLLLJJJIIIIIIKKKLLLLLLKKKyyyyyywwwuuupppggg]]]XXXYYY\\\VVVUUUUUUTTTSSSQQQOOONNNMMMNNNPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRQQQRRRSSSTTTTTTSSSSSSRRRRRRSSSTTTTTTUUUUUUTTTTTTQQQNNNLLLLLLNNNPPPQQQQQQNNNNNNNNNNNNOOOQQQSSSTTTOOOOOONNNNNNNNNMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPOOONNNNNNLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGHHHHHHGGGGGGFFFEEEEEEEEECCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHIIIEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>======<<<<<<<<<<<<======888999:::;;;:::999888777666666888888888777666555888777666666555555555555444444333333333333444444444444444444333333333222222222222222222222222222222222222222222222222222222222111111111111222222333222111111000000//////000111111222222111000000222222222222111111111111111111222222222222111111000000000000000000000000///////////////000111111000000000000000000000000/////////...//////000000111111111111111222222333222444444333222111222333111111222222222222111111333333222222222222222333333222222222111000000000111111222333333333222222222222222111111111111111111111222222333333333444444444555555555444444444222333333333333333222222111222222222222333333333111111222222222333333333666666666666666666666666333444555444333333444555222222222111111222222222111222222222222333333333444444444555555444444444444444555666777777777777888888888888888888777777:::::::::::::::;;;<<<<<<============>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???BBBBBBCCCDDDDDDDDDDDDCCC======???@@@AAACCCCCCDDDBBBBBBCCCDDDEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIKKKNNNPPPQQQPPPQQQPPPOOONNNLLLKKKJJJIIIJJJJJJJJJJJJHHHGGGEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHJJJIIIIIIHHHFFFEEECCCCCCCCCDDDDDDDDDEEEEEEFFFFFFEEEGGGJJJMMMNNNNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFIIIKKKNNNLLLJJJIIIJJJKKKKKKJJJ{{{yyy{{{sssnnnfff___YYYVVVTTTSSSSSSSSSRRRRRRQQQOOONNNMMMMMMNNNOOOQQQRRRSSSSSSSSSNNNNNNNNNNNNOOOQQQRRRSSSPPPQQQSSSTTTTTTSSSRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTPPPMMMKKKJJJLLLNNNOOOOOONNNNNNMMMLLLMMMNNNPPPQQQOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDBBBBBBBBBAAABBBBBBCCCCCCEEEDDDDDDDDDDDDFFFHHHIIIDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@??????>>>>>>======<<<;;;::::::::::::;;;<<<999999:::;;;:::999888777444555777888888777666555888777666555555555555555333333222222222222333333444333333333222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111111000/////////<<<999666333000///000000111111111111111111111111000111111222222111111000//////////////////////////////////////////000111///////////////////////////////////////000111111111111000000111111222333222333444333111000111222000111111222222111111000222222222111111222222333333222222222111000000000111222222333333333222222111111111111111111111000111111111222222333333333444444333333333444444444000111111222222222111111111111111222222222333333111111222222222333333333444444444444444444444444111222333333222111222333333333222222222222333333111111111222222222333333333333444444444444333333444444444555555666777777999999999999999888888888:::999999888999:::;;;;;;============>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???AAABBBBBBCCCCCCCCCCCCCCC>>>>>>??????@@@AAAAAABBBAAAAAABBBCCCEEEFFFHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDEEEGGGGGGHHHGGGGGGGGGIIILLLNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJKKKKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCEEEHHHKKKLLLLLLJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGEEEDDDCCCCCCCCCEEEHHHIIINNNLLLJJJJJJJJJJJJIIIHHHvvvssstttiiicccZZZVVVUUUSSSPPPLLLOOOOOOPPPPPPOOONNNNNNMMMMMMMMMNNNOOOPPPQQQQQQRRRLLLMMMMMMMMMNNNPPPQQQQQQNNNOOOQQQSSSSSSSSSQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSOOOLLLIIIHHHJJJLLLMMMNNNPPPOOOMMMLLLLLLMMMOOOPPPOOOOOOOOOPPPOOONNNNNNMMMNNNNNNMMMMMMLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFBBBBBBBBBAAA@@@@@@??????>>>>>>=========<<<<<<<<<;;;:::999888888999:::;;;999999999:::999888888777444555555666666666666666666555555444444444444555333222222111111222222333333333333222222222111111222222222222222222222222000000000000000000000000000000111222222111000000///000111111//////000111???<<<777222///...///000000000000000000111111111000000111111111111000000/////////////////////////////////......//////000......////////////000000////////////000111222222111000000000000111222222111222222222000///000111000000111111111111000000222111111111111222222333222222222111111111111111222333333333333222111000000000111111222111111000111111111222222222222222333222222222222333333444000000111222222222111111111111111111222222222222111111222222222333333333222222222222222333333333000222333222111000111222444333222111111222333444111111111111222222222222222333333444444333333222444333333444444555666777888999999999999999999999999888777666777888999:::<<<=========>>>>>>??????>>>>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEGGGJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHIIIIIIHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDDDDCCCDDDEEEFFFGGGLLLKKKJJJJJJKKKJJJHHHFFFxxxnnnfffccc[[[VVVQQQOOOPPPPPPMMMJJJLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJLLLOOOQQQRRRQQQPPPOOOMMMNNNOOOPPPPPPPPPPPPPPPOOOLLLHHHGGGHHHJJJLLLLLLMMMLLLJJJIIIJJJKKKNNNOOOOOOPPPPPPQQQPPPOOONNNMMMMMMMMMLLLKKKJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEBBBBBBCCCCCCCCCBBBAAAAAABBBBBBAAAAAA@@@?????????<<<<<<<<<<<<;;;;;;;;;;;;:::999777666666777999:::999888777777666666777777555444444444555555666777444333333333333444444555222222111111111111222222222222222222111111111111111111111111111111111111000000000000000000000000///000111222222111000///---///111000//////111333888666333111//////000000....../////////000000000000000111111111111000000////////////////////////000//////.........//////......//////000000000000............///000111222000000000000000111222222///000111000///......000///000000000000000000///111111111111111222333333111111111111111222222222444444444333222111000///...///000111222222111111222222222222111111111111111111000000000111222333111111222333333333333333111111111111222222222222111111222222222333333333111111111222222222333333111222333333111111222333333222111000000111222333111111111111222222222222222222333333333333222222444333333333333555666777666666777777888999999999777777555555555666888999;;;<<<<<<===>>>??????@@@>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@@@@???>>>>>>===>>>???@@@===???BBBEEEGGGGGGGGGFFFGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDGGGIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFHHHJJJLLLKKKIIIFFF~~~|||xxxqqqggg\\\TTTPPPNNNMMMLLLMMMMMMLLLKKKJJJJJJLLLMMMNNNNNNNNNNNNKKKKKKJJJJJJJJJKKKKKKLLLOOOOOONNNMMMLLLKKKJJJIIIHHHJJJMMMOOOQQQPPPOOONNNLLLLLLMMMNNNNNNNNNNNNNNNNNNKKKGGGFFFGGGIIIKKKLLLIIIHHHFFFFFFGGGIIILLLNNNPPPPPPQQQRRRQQQPPPOOONNNLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJLLLMMMNNNGGGGGGGGGFFFFFFFFFFFFEEEGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBB@@@???>>>>>>@@@@@@@@@AAABBBDDDEEEFFF@@@AAABBBBBBAAA@@@>>>===BBBBBBAAAAAA@@@?????????;;;;;;;;;;;;;;;;;;::::::999888777555555777888999888777666444444555666666555444333333444555666777222222222222333333444555222222111111111111222222222222222111111111111000111111111111111111111111000000000000000000000000///000111222222111000///+++...000000//////111444///////////////000000000---.........//////000000000000111111111111000000////////////////////////000//////.........//////.../////////000000111111---------...///000111111000000000000000111111222...000000///...---.../////////000000000000//////111111000000111222333333000000111111222222222333555555444333222000///...---...000111222222222111333222222222111111000000000000/////////000222333222333444444555555555555000111111111111222222222111111222222222333333333111111111222222333333333222333444444222222333444222111000......000111222000111111111111222222222222222222333333222222222444333222222333444666777444555555666777888888999777666444333444555777888:::;;;<<<===>>>???@@@AAA>>>>>>???@@@@@@@@@@@@???=========<<<===>>>>>>???::::::;;;<<<>>>AAADDDEEE<<>>???@@@AAAAAABBBBBBAAAAAA@@@AAA@@@>>><<<<<<===???@@@@@@@@@@@@??????===<<<<<<:::;;;;;;<<<;;;999888777999999888777666555444444777888999888777444222000333333444444555444444333333222222222222222222333333333333333333333333333555555444333111///---,,,+++,,,---/////////......---...///000000///...---////////////////////////......---------,,,,,,,,,******++++++,,,---......///////////////.........//////............//////------............------............////////////---------.........//////---.........//////000000222222222222111000///...............////////////000000000000000000000000////////////000000000000000000111222333333444444//////000000000000//////000111111111222222222222//////000000111111111111000000000111111222222222333333333222222111111111//////000000000000//////222222111111222222333444444333222111222222444555444444444333333333222222333222111111000000111111222222111111111111111111222222111111222222333444333333333444444444444444555555666666777777888888999888666555555777999;;;888999999:::;;;<<<======@@@???<<<;;;;;;<<<>>>@@@>>>===<<<;;;;;;<<<===>>><<<<<<===>>>@@@AAABBBCCCBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBDDDFFFGGGEEECCCEEEEEEDDDDDDDDDDDDDDDDDDGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFGGGGGGEEECCCBBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGHHHIIIIII|||wwwxxxxxxvvvsssmmmccc[[[XXXUUUQQQNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKMMMNNNNNNNNNMMMLLLKKKKKKLLLLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLJJJIIIHHHIIIKKKNNNNNNMMMKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNJJJIIIGGGEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIKKKLLLMMMMMMLLLLLLIIIIIIIIIHHHGGGEEECCCBBBEEEFFFGGGHHHHHHHHHGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKGGGGGGHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@???>>>===<<<======>>><<<===???@@@BBBCCCDDDDDDAAA@@@>>>===<<<===>>>???????????????>>>===<<<;;;;;;;;;<<<<<<;;;:::888777999999888777666555444444555555666777666555333222333444444444444444333222222222111111111111222222222222222222222222222222333333222111000...---,,,,,,---.../////////......//////000000000000//////------------------------.........---------,,,,,,---------......//////000///.....................//////............//////------............------............////////////------------.........///////////////............,,,,,,---...////////////............////////////////////////////////////000000000000111111111111///000000000111222222222//////000000000000//////....../////////000000000000000000000000000111111111111111111222222222222333333222222222111111111///000000000000000000///111000000000000111222222333222222111111111222222111111222222333333333444333222111111000000111111000000000111111222222222222222111111222222333444444444444444444555555555666666666666666777777777999888666555555777999;;;:::;;;;;;;;;;;;;;;;;;;;;?????????@@@@@@??????>>>===<<<;;;;;;;;;<<<===>>><<<===>>>???@@@BBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBDDDFFFFFFEEECCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCEEEFFFEEEDDDBBBAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCDDDDDDEEEGGGHHHHHHIII{{{rrrnnnpppsssrrrpppeee\\\SSSQQQPPPMMMLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJLLLMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNLLLJJJIIILLLKKKKKKKKKKKKKKKKKKLLLKKKLLLMMMLLLJJJIIIIIIJJJJJJKKKMMMNNNOOONNNMMMLLLJJJIIIGGGEEEDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGIIIJJJKKKJJJJJJIIIFFFFFFFFFFFFEEEDDDCCCBBBEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLEEEFFFGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>>>>>>>>>>>>>>???;;;<<<===???AAACCCDDDDDDBBBAAA???===<<<<<<======>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;999888888999888888777666555444444222333444555555444333333444444444444444333222111111111000000000000111111000000000000000000000000000000000000///...------...//////000//////...---111111000000000000000111,,,,,,,,,,,,,,,,,,,,,,,,...............---------.../////////////////////........................///......------......///------............---------............/////////------------............000000//////...---------***+++,,,---............---............/////////////////////////////////000000111111111222222222////////////000000000000...//////000000//////...............////////////000000000000000000000000222222222222222111111111222222222111111111111111000000000111111000000000000////////////000111111111222222222111000////////////000111222333444444222222111000000000000111......///000111222333333222111111111111222333333444444444555555555666666777777666666666666666666888777666555555777999:::<<<<<<<<<;;;;;;:::::::::;;;===@@@BBBBBB@@@===;;;;;;::::::999:::;;;===>>>======>>>???AAABBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAACCCEEEFFFDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDCCCAAA@@@AAACCCEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGCCCDDDDDDEEEFFFGGGHHHHHHvvvpppjjjiiilllqqqsssssseee[[[RRROOOOOOMMMMMMOOOLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKLLLLLLKKKJJJJJJKKKMMMOOOPPPOOOMMMJJJHHHKKKJJJIIIIIIJJJKKKMMMOOOMMMMMMLLLJJJGGGFFFHHHIIIHHHIIILLLNNNNNNMMMKKKIIIKKKJJJHHHFFFDDDBBBBBBBBBEEEEEEDDDDDDEEEEEEFFFGGGEEEFFFGGGIIIIIIIIIHHHGGGDDDEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJEEEFFFFFFGGGHHHHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@@@@AAABBBAAA@@@>>>===<<<<<<<<<===============<<<;;;:::;;;;;;;;;::::::999888888888888777666555444444333111222333333333333222111333444444333333222111000000000////////////000000000000000000000000000000...//////000000//////...000000000//////......---222111///.........///000,,,,,,,,,,,,,,,,,,,,,,,,...........................------------------------------------............------------------...,,,------......------,,,---------.........//////------------------------.....................---////////////...---,,,,,,---------........./////////////////////////////////000000000000111111111000000000///////////////...//////////////////.../////////000000000111111000000000000000/////////333333222222111111111000111111111111111111111000111111000000000000111111000////////////000111111111222222333222111///......//////000111222222222222222111000000000000000/////////000000111111111111111111111111222222333444444444555555666666777777777777666666555555444777777666555555666888999;;;;;;;;;;;;;;;:::::::::888:::===???@@@>>>;;;999:::999999888999:::<<<=========>>>@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBAAAAAAAAAAAACCCBBBAAABBBDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEECCCAAAAAABBBDDDFFFFFFFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHCCCCCCDDDDDDEEEEEEFFFFFF~~~{{{pppkkkeeecccfffkkknnnoooaaaWWWOOOLLLKKKJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKLLLLLLKKKJJJIIIKKKLLLNNNOOOOOOMMMJJJIIIJJJIIIHHHGGGHHHKKKNNNPPPNNNMMMLLLIIIFFFFFFGGGIIIFFFHHHKKKMMMMMMLLLJJJHHHIIIIIIHHHGGGFFFEEEEEEEEEGGGGGGFFFFFFFFFGGGHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHIIIHHHHHHCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>??????????????????>>>============>>>???@@@BBBAAA@@@???===<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::;;;::::::999888888777777888888777666555444333333333333333222222111000000222222333333222111111000000//////////////////000111111111111111111111111...///000000111111000000000000//////.........---000///...---,,,---......------------------------------..................---------------,,,,,,,,,+++,,,,,,,,,---------...------,,,,,,,,,,,,------,,,,,,------------,,,,,,------------............------------------,,,,,,+++,,,,,,---...//////000////////////...---,,,+++------------.............................................////////////000000000000000000/////////......////////////.........////////////000000000000000//////////////////222222222111111000000000000000000000000000000000111111000//////000111111111000000000000111222222111222333333333222000///000000000000000000000000222111000000//////000000000000000//////.........111111000000111111222333333333444444555666666777777777666666555555444444666666555555555666777888888888888999:::;;;;;;<<<999:::;;;<<<<<<<<<<<<<<<:::999999888999:::;;;<<<======>>>???AAABBBCCCDDDAAABBBCCCDDDDDDDDDDDDDDD??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAACCCDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCCCCCCCCCCCCCCCCvvvssstttmmmhhhbbb]]]]]]^^^```aaa^^^UUUMMMLLLLLLJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLLLLLLLKKKIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJHHHHHHGGGGGGHHHJJJLLLNNNMMMMMMLLLJJJGGGFFFHHHIIIFFFGGGIIIJJJKKKJJJIIIHHHFFFFFFGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIGGGGGGFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGCCCCCCCCCBBBBBBBBBBBBAAA;;;;;;<<<============<<<;;;;;;:::;;;<<<>>>@@@BBBAAA@@@@@@???>>>===<<<<<<::::::;;;;;;;;;::::::999:::999888777666666666666888777777666555444333333444333333222111000000000000111111222222222111111000000////////////000000000000000000000000000000...///000000111111111000///......---------......//////...---,,,,,,,,,,,,------------------------,,,,,,,,,------------------.....................***++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,------------.........------------,,,,,,,,,,,,******+++---...///000111)))***+++,,,------------,,,------------.................................---------.........///////////////000000000000000---......//////......---,,,,,,,,,,,,---------............//////000000000000000000000000/////////////////////000000000000111000///......///000111111000000000000111222222111111222222222222222111111111111111000000//////111111000////////////000111111000///...---,,,,,,111000000000000111222222111222222333444555666666666666555555555555555555666666555555666666777777555666666777999::::::;;;<<<<<<;;;;;;<<<===>>>???;;;;;;:::999999999:::;;;<<<<<<===>>>@@@AAABBBCCC???@@@AAABBBCCCCCCCCCCCC===>>>>>>???@@@AAAAAABBBAAAAAABBBBBBCCCDDDDDDEEEDDDBBBAAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGGGGFFFEEECCCBBB??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEECCCCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@@@@xxxpppmmmnnnjjjeee^^^XXXUUUUUUVVVWWWYYYRRRLLLLLLMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLLLLLLLLLLGGGFFFFFFFFFGGGIIIJJJKKKLLLMMMMMMKKKIIIHHHHHHJJJFFFGGGGGGHHHIIIHHHHHHHHHIIIJJJJJJKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKGGGGGGFFFFFFFFFGGGHHHIIIHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA;;;<<<===>>>???>>>>>>===<<<;;;::::::;;;<<>>======999999::::::::::::999999999888666555444444555555777777666555444333333222333222222111111222222222...///000111222222222222111000000//////000000111////////////////////////......//////000000//////------,,,+++,,,,,,......////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,---.........*********+++,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........---------,,,,,,,,,++++++++++++,,,------...//////***+++,,,------.........,,,,,,---------.............................................////////////---------.../////////000---......//////......---++++++,,,,,,,,,---------,,,------...///000111111............////////////........./////////000000000///...------...///000000////////////000111111000000000000000111222333000000111111111111111111111111000////////////////////////......---------000000000000000111222222000000111222333444555555444444555555555555555555555555555555666666777777555555666666777777888888;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::999999::::::;;;;;;<<<===???@@@AAABBB???@@@@@@AAAAAAAAA@@@@@@<<<<<<===>>>???@@@AAABBB@@@AAABBBCCCEEEFFFGGGGGGDDDBBB@@@@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@?????????DDDEEEFFFFFFEEEDDDBBB@@@<<<===>>>???@@@AAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEDDDCCCBBBDDDFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEGGGIIIJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>}}}xxxtttoookkkhhhgggbbb[[[UUURRRRRRTTTUUURRRKKKGGGIIIKKKJJJJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMMMMFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLMMMLLLJJJIIIIIIJJJFFFGGGGGGGGGGGGHHHHHHHHHPPPPPPOOONNNMMMKKKIIIHHHKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPOOONNNMMMHHHGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKCCCDDDDDDDDDCCCBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAA>>>???@@@AAABBBBBBAAA@@@@@@???<<<:::999::::::;;;>>>>>>?????????>>>>>>===888999999:::::::::999999888777555444333333444444777777666555444333333222111111111111222333444555---...///111222222222222111111000000000000111111........................------...............---,,,++++++***+++,,,...//////000000111000...,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,(((((()))******+++,,,,,,))))))***+++,,,,,,------,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------,,,,,,+++++++++,,,---------------------000000000000///...---,,,,,,,,,,,,---------..............................////////////000000000000++++++,,,,,,---...//////---..................------------.........//////+++,,,---...///111222222,,,---------......//////---.........//////000000000///---,,,,,,---///000...............///000000......---...///000222444//////000111222333444444111111000///////////////------..................000000000000000111111222///000000111333444555555333444444555555666666666555555555666666666666666666666666666555555555555777888999;;;;;;<<<;;;;;;???>>><<<:::999999999:::::::::;;;===>>>???@@@AAA@@@@@@@@@@@@@@@???>>>===;;;<<<===>>>???@@@AAABBB@@@AAABBBDDDFFFGGGIIIIIIEEECCC@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>======CCCDDDEEEEEEDDDBBB@@@???;;;<<<<<<>>>???@@@AAABBBAAABBBEEEFFFFFFEEEBBBAAABBBCCCDDDCCCBBBAAACCCEEEEEEEEEFFFFFFFFFFFFEEEEEECCCDDDGGGIIIIIIIIIHHHGGGFFFEEEEEECCCBBBAAA@@@?????????>>>>>>======<<<<<<|||uuuvvvuuusssooohhhbbb^^^ZZZ]]]___]]]XXXSSSQQQQQQNNNLLLKKKIIIIIIKKKLLLNNNNNNOOOOOOPPPOOONNNMMMLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHIIIKKKMMMNNNNNNMMMMMMIIIGGGEEEDDDDDDFFFHHHIIILLLLLLKKKJJJIIIHHHGGGGGGIIIHHHHHHHHHIIIIIIJJJKKKNNNTTTYYYVVVMMMGGGHHHLLLIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLJJJJJJLLLLLLKKKIIIGGGGGGJJJLLLDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHJJJKKKKKKJJJHHHFFFEEEDDDCCCBBBAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC??????@@@AAABBBBBBBBBBBBCCCAAA???>>>>>>>>><<<:::>>>>>>>>>>>>============999999:::::::::;;;;;;;;;777666555444444555777777555444222333333333222111222333333333333222111111000000////////////000000333222///---,,,,,,---...---......///////////////000///...,,,++++++,,,,,,,,,,,,,,,------.........//////...------,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********************************---.........---,,,,,,+++---.........---,,,,,,+++++++++++++++++++++++++++------------------------+++,,,---------,,,++++++000///---,,,++++++,,,---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,..................------------------.........///------------------------,,,,,,,,,---------......///...---,,,,,,---...///000000//////.........---111111000000//////////////////000000///...------///............///000000000000000000000000000000000000000000000000000000222222111111000/////////111000000/////////000000333222111/////////000000222222222222222222222222555444333222111222333444555555555666777777888888;;;999777666555666777888888:::;;;;;;;;;;;;<<<>>>;;;:::888777777888:::;;;:::;;;<<<>>>@@@AAAAAAAAAAAAAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>??????AAADDDFFFHHHHHHGGGFFFDDDCCCBBBAAABBBBBBDDDEEE???@@@AAAAAA@@@???===<<>>===;;;<<<===>>>@@@@@@AAAAAA@@@BBBEEEGGGHHHGGGEEECCCGGGFFFDDDCCCBBBBBBCCCDDDBBBCCCCCCDDDEEEDDDDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAA???>>>>>>===<<<;;;;;;:::yyytttpppnnnkkkfffaaa\\\XXXVVVWWWYYY[[[ZZZVVVQQQOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNOOOOOOOOONNNLLLKKKKKKJJJIIIIIIKKKKKKJJJIIIFFFGGGIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCEEEGGGIIIMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIIIINNNRRRPPPJJJGGGHHHKKKGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKLLLLLLJJJHHHEEEDDDEEEGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJLLLLLLJJJHHHGGGEEEDDDBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCCCCCCCCCCCCCAAA@@@?????????===;;;======>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::666666555444444555666666666444333333444444333222222222333333222222111000000000////////////000000222111///---------...///---....../////////////////////---,,,+++,,,,,,---+++++++++,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,++++++*********************************,,,,,,------,,,++++++***,,,,,,------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///,,,---------,,,,,,+++***------------------------..................------,,,,,,------------......------------------------,,,,,,,,,------------...///...---,,,,,,---...///111000000000////////////.........---------,,,,,,///////////////...---------,,,,,,,,,,,,---......////////////////////////////////////////////////000000000000000000111111000//////......//////000333222111000000111111222222222222222222222222222444333333222222333333333555555666666777888888999:::999777666555666777888888999::::::888777888:::===<<<:::999999:::<<<===<<<===???@@@BBBCCCCCCDDDBBBBBBAAAAAA@@@@@@????????????>>>>>>>>>>>>??????AAABBBDDDEEEFFFGGGFFFFFFBBBAAA@@@@@@@@@@@@AAABBB>>>???@@@AAAAAA@@@???>>>AAAAAABBBBBBAAA@@@???>>>===>>>?????????????????????@@@BBBDDDEEEEEEDDDCCCCCCBBBAAA???>>>>>>>>>???AAABBBCCCCCCDDDDDDCCCCCCFFFGGGGGGGGGFFFDDDBBB@@@DDDCCCBBBBBBAAA@@@@@@@@@??????>>>>>>===<<<<<<;;;{{{wwwtttoookkkddd]]]XXXUUUTTTTTTWWWXXXZZZYYYUUURRRPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIKKKKKKJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGCCCCCCBBBAAABBBDDDFFFHHHMMMMMMLLLLLLKKKIIIHHHGGGDDDDDDDDDEEEFFFGGGHHHIIIFFFHHHKKKLLLJJJIIIJJJKKKHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJHHHEEEDDDFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIKKKLLLLLLKKKIIIHHHDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEDDDBBB@@@@@@AAA@@@???===<<<===>>>???????????????;;;::::::999999888888777555555444444444444444555666444333444555555444222222222333333222222111000000000////////////000000000///...------...///000---......///////////////...------,,,,,,,,,------,,,+++++++++++++++******------,,,,,,+++*********+++++++++++++++*********++++++++++++,,,,,,,,,,,,+++++++++++++++*********************************+++++++++++++++******)))+++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---+++*********+++,,,---...,,,,,,---------,,,++++++........................------------------......,,,,,,,,,------------...------------------------,,,,,,,,,,,,------------......------------......111111111000000000000///---------,,,,,,,,,,,,,,,...////////////...---------,,,,,,,,,,,,---......////////////////////////////////////////////////......///000000111222222///...............//////333222222111222222333444222222222222222222222222222333333444444333333333666666666777888888999999999888777666555666777888::::::;;;:::888666777888>>>>>><<<<<<<<<===>>>??????@@@BBBCCCEEEEEEFFFFFFCCCCCCBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>??????CCCCCCCCCDDDDDDDDDEEEEEEAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@AAAAAAAAA@@@?????????@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@???>>>===>>>???@@@AAABBBCCCDDDDDDEEEDDDCCCAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAAEEEFFFFFFFFFEEEDDDBBBAAACCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>======~~~zzzyyy}}}~~~}}}wwwrrriiieee___YYYUUUTTTTTTUUUSSSTTTUUUTTTSSSPPPNNNMMMKKKLLLMMMMMMMMMMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKJJJIIIJJJKKKLLLKKKIIIJJJJJJJJJJJJIIIIIIHHHHHHAAAAAA@@@@@@BBBDDDFFFGGGLLLMMMMMMLLLKKKJJJHHHGGGEEEEEEEEEFFFGGGHHHJJJKKKHHHHHHIIIKKKMMMNNNMMMLLLKKKKKKLLLMMMMMMMMMMMMMMMJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJIIIIIIIIIKKKMMMIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIDDDCCCBBB@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEDDDCCCAAAAAABBBBBBAAA???<<<===>>>???@@@AAA@@@@@@<<<;;;:::999888777666666555444444444333333333333444333222222444444333222222222222222222111000000//////000000000000//////.........---...///000111---......///////////////------,,,------------...------,,,,,,++++++******++++++++++++******))))))+++++++++******************++++++++++++,,,,,,,,,+++++++++******************************************+++++++++++++++*********+++++++++++++++******************************++++++++++++++++++++++++---,,,***))))))+++---...------,,,+++************,,,,,,,,,------,,,,,,+++------------------------,,,,,,------------......------------............------------------------++++++,,,,,,,,,---------------------------------000000000///////////////.................................//////...------///............///000000////////////////////////////////////////////////////////////000000111111...------------......///111111111111222333333333111222222222222222333333111222333444555444333222666666777777888999999999888777666666666666777777:::;;;<<<;;;999888999:::>>>>>>=========>>>??????AAABBBCCCDDDEEEFFFFFFFFFDDDCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>>>>???@@@CCCCCCBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBB???@@@AAAAAAAAA@@@???>>>======>>>>>>????????????@@@@@@AAAAAA@@@@@@???>>>????????????@@@BBBDDDEEEGGGGGGEEEDDDCCCBBBAAAAAA>>>??????@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@???AAAAAAAAA@@@@@@?????????xxxsssrrrvvv|||zzzooogggZZZYYYVVVSSSQQQQQQQQQQQQNNNNNNNNNNNNNNNMMMKKKJJJLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJJJJKKKLLLKKKJJJKKKJJJJJJIIIHHHHHHGGGGGG@@@@@@@@@AAABBBDDDFFFGGGLLLLLLMMMMMMLLLJJJHHHFFFCCCCCCCCCDDDFFFHHHIIIJJJKKKJJJIIIKKKNNNOOONNNLLLKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGHHHJJJJJJIIIJJJLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKLLLLLLKKKJJJJJJDDDCCCBBBAAA@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCDDDDDDBBBAAABBBCCCCCCBBBAAA<<<===???AAABBBBBBAAA@@@===<<<;;;:::999777666666555555555444444333333222222111000000222333222000111222222222222111000000//////000000000000//////------......//////000111---......///////////////,,,,,,------------------......------,,,,,,++++++++++++************))))))*********************************+++++++++,,,,,,************************************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++---...,,,,,,,,,,,,+++***))))))+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......---............/////////------------------------+++++++++,,,,,,,,,------,,,------------------,,,................................................------............------///............///000000................................................000000000000//////......---------------...////////////000111111222222222111111111222222333333333000111333444555444333333666666666777888888999999666666666666666666777777888999;;;:::999999;;;<<<===============>>>>>>???@@@AAABBBDDDEEEEEEEEEEEEDDDCCCCCCAAA@@@??????>>>>>>>>>======>>>???@@@@@@CCCBBBAAA@@@@@@@@@AAAAAACCCCCCCCCBBBBBBAAAAAA@@@AAABBBBBBBBBAAA@@@>>>===============>>>???@@@@@@??????@@@AAAAAAAAAAAAAAA@@@?????????@@@BBBDDDFFFDDDDDDDDDCCCBBB@@@??????===>>>>>>?????????????????????AAABBBCCCDDDEEEEEECCCCCCCCCCCCCCCBBB@@@???AAAAAAAAAAAA@@@@@@@@@@@@{{{sssooorrr}}}}}}}}}~~~~~~uuuhhh^^^RRRRRRQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPQQQQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNLLLKKKJJJJJJLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGBBBBBBBBBCCCDDDEEEFFFGGGJJJKKKLLLLLLKKKIIIGGGEEE??????@@@AAACCCEEEGGGHHHJJJIIIIIIJJJKKKMMMLLLKKKJJJKKKKKKLLLLLLKKKKKKKKKOOONNNNNNMMMKKKIIIGGGFFFGGGHHHIIIIIIGGGGGGGGGHHHKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJJJJKKKKKKJJJJJJJJJEEEDDDCCCBBBAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@??????@@@AAACCCDDDCCCBBBAAABBBCCCDDDCCCBBB===>>>@@@BBBCCCBBBAAA@@@======<<<;;;999888888777555555666555555444333222000///...///111222111000111111222222111111000///...///000111111000///...---....../////////000000---......///////////////,,,------......---,,,,,,......---------------,,,************************)))))))))***************************++++++++++++)))))))))******************************************+++,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,---)))***+++,,,------------++++++,,,---------,,,,,,************************++++++,,,,,,------......---------.........//////------------------------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------......,,,,,,,,,,,,,,,---------,,,,,,---............------,,,,,,,,,,,,---......................................................111111000//////...------------------...///000000//////000111111111000000111111111222222333333444111111222333444444444444555555555666777777888888555555666666666666777777555666888888777888999;;;;;;<<<<<<======>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA???>>>==================>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@???>>>===AAABBBBBBBBBBBB@@@???===>>>>>>======>>>???@@@@@@???@@@AAABBBBBBBBBBBBBBB@@@@@@??????@@@AAACCCDDDEEEEEEEEEEEEDDDCCCBBBBBB======>>>????????????>>>AAAAAAAAAAAAAAABBBBBBBBBDDDDDDEEEEEEDDDCCCAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@~~~~~~wwwtttvvvuuuttttttrrrlllccc[[[RRRRRRQQQQQQRRRSSSUUUVVVTTTRRRQQQRRRUUUUUUTTTRRRNNNNNNMMMLLLLLLMMMNNNNNNNNNMMMMMMLLLMMMNNNOOOPPPLLLKKKJJJKKKLLLMMMLLLJJJIIIHHHGGGFFFFFFGGGHHHHHHDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLKKKHHHEEEDDD===>>>???@@@CCCEEEGGGHHHHHHHHHIIIJJJJJJKKKMMMNNNKKKKKKLLLLLLLLLKKKKKKJJJNNNNNNNNNMMMLLLJJJIIIHHHFFFHHHIIIIIIHHHGGGHHHIIIKKKLLLLLLLLLLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIFFFEEEDDDCCCBBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA@@@@@@@@@BBBDDDEEEBBBAAA@@@AAACCCDDDCCCBBB>>>???BBBCCCCCCBBB@@@???======<<<<<<;;;:::999999666666777777666555333222000//////000111222222000111111111111111000000///...///000111111000///.........//////////////////---......///////////////---............---+++***,,,,,,,,,,,,,,,---------++++++++++++++++++++++++((()))))))))*********+++************++++++++++++((()))))))))*********+++************************))))))***+++++++++++++++))))))***+++++++++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,******,,,---......------***+++,,,,,,---------,,,++++++++++++++++++++++++***++++++,,,------......+++++++++,,,,,,,,,------------------------------***++++++++++++,,,,,,,,,+++,,,------------,,,+++------------......//////,,,,,,---------.........+++,,,------.........------,,,,,,,,,,,,---......................................................//////////////////..................///000111222000111222222222111000///000111111222333333444444222222222222333444555555444444444555666666777777444555555666666777666666666777888888777666777999;;;<<<===>>>>>>????????????@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;============>>>???@@@AAACCCCCCEEEEEEFFFEEEDDDCCC@@@@@@AAAAAA@@@???===<<<>>>???AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@?????????>>>>>>??????@@@EEEEEEFFFGGGGGGFFFEEEDDD======>>>???????????????@@@@@@@@@@@@@@@AAABBBBBBEEEEEEFFFGGGFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@|||rrrmmmjjjgggcccbbbbbbaaa^^^ZZZRRRQQQOOONNNOOOQQQTTTVVVPPPNNNLLLMMMPPPRRRPPPNNNOOONNNLLLKKKKKKLLLNNNOOONNNNNNMMMMMMMMMNNNPPPQQQMMMKKKJJJKKKLLLMMMLLLJJJKKKJJJIIIIIIIIIJJJKKKLLLFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKJJJHHHEEECCC??????@@@BBBDDDGGGIIIJJJFFFHHHJJJKKKKKKMMMPPPSSSMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNMMMMMMLLLKKKKKKDDDFFFIIIJJJKKKKKKMMMNNNKKKLLLLLLLLLLLLMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEECCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@AAACCCEEEGGGAAA@@@@@@AAACCCDDDCCCBBB???@@@BBBDDDDDDBBB???>>>=========<<<<<<;;;;;;:::666777777888777555333222111000///000222333333111111111111111111000//////...///000222222000///.........////////////......---......///////////////......//////...,,,***)))*********++++++,,,,,,---++++++++++++++++++,,,,,,(((((())))))*********+++)))************+++++++++(((((())))))*********+++************************(((((()))***************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,---...//////...---+++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......))))))*********+++++++++------------------------******+++++++++,,,,,,,,,++++++------------++++++---.........//////000000/////////000000000111111+++,,,------.........---///............///000000................................................------......///000000000.........//////111222222222333444444333222000///000000111222333333444444222222111111222444555777333333444444555666666666444444555666777777666666:::;;;;;;:::888777888999<<<<<<===??????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBB@@@???>>><<<;;;:::============>>>???@@@AAACCCEEEGGGHHHIIIHHHFFFEEEBBBBBBCCCCCCBBBAAA???>>><<<===???AAACCCDDDDDDDDDAAA@@@???>>>>>>???@@@AAADDDDDDDDDCCCBBBAAA???>>>>>>>>>>>>>>>>>>=========???@@@BBBCCCCCCCCCBBBAAA===>>>>>>???????????????<<<<<<===>>>@@@CCCEEEFFFEEEFFFGGGHHHGGGEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@zzzlllbbb^^^ZZZVVVWWW[[[^^^]]]ZZZRRRRRRQQQPPPPPPQQQSSSTTTNNNMMMMMMMMMMMMMMMMMMMMMSSSPPPNNNNNNPPPRRRPPPNNNLLLLLLKKKKKKKKKMMMNNNOOOQQQPPPOOOMMMLLLKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFBBBBBBBBBCCCDDDFFFGGGHHHKKKKKKJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKIIIHHHHHHIIILLLMMMMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLNNNLLLIIIGGGGGGHHHJJJKKKGGGFFFDDDDDDEEEFFFEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBAAA???>>>>>>@@@AAACCCEEEGGGGGGFFFDDDCCC@@@???>>>>>>??????>>><<<===<<<;;;:::999999888999888777666555444333222222222111000//////000111222333222111/////////000000////////////////////////+++++++++,,,,,,---------111000///...---,,,,,,,,,......---,,,,,,+++***************++++++,,,,,,,,,+++***))))))((()))))))))&&&'''((()))***+++++++++((()))))))))************+++*********))))))((((((,,,***(((&&&&&&))),,,...,,,+++***)))))))))++++++------,,,+++***)))((((((,,,+++++++++***)))))))))---,,,,,,++++++,,,,,,---+++(((&&&'''***,,,+++)))...------,,,,,,++++++***)))******++++++,,,------,,,+++++++++***)))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,---...---,,,,,,---...555333000---,,,---///000...---+++++++++---///000------------------------------..................//////////////////......000000000000////////////////////////000000000000222222222111111111000000000000000111222222222333333333333222222222222222111111111222222222333333666666666666666555555555777777888888888888777777888999;;;===>>>???@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;<<<>>>???@@@CCCEEEGGGIIIJJJIIIGGGFFFEEEEEEEEEEEECCCAAA???>>>@@@AAAAAABBBCCCCCCCCCBBBCCCBBB@@@>>>>>>???@@@AAADDDCCCCCCBBBBBBAAA@@@@@@=====================<<<>>>@@@BBBDDDDDDCCCBBBAAA<<<>>>AAABBBBBB@@@===;;;@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFEEECCCBBBAAA@@@???>>>=========>>>@@@AAA~~~tttfff]]]\\\WWWTTTTTTVVVXXXVVVSSSPPPOOOOOOOOOOOOPPPRRRRRRLLLLLLLLLMMMMMMNNNNNNOOORRROOOMMMNNNPPPQQQPPPNNNMMMLLLKKKJJJJJJLLLNNNOOOPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFCCCCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHIIILLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKJJJIIIJJJLLLMMMLLLKKKKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJHHHGGGGGGGGGHHHIIIIIIGGGFFFFFFGGGGGGFFFDDDHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBB@@@>>>===???@@@BBBDDDFFFGGGGGGEEECCCBBB???>>>======>>>???>>><<<>>>===<<<;;;::::::::::::777777666555444333222222222111000//////000111222222111000/////////000111........................+++,,,,,,,,,---------.........---++++++******+++---------,,,,,,++++++******++++++++++++++++++,,,++++++******++++++,,,---(((((()))***++++++++++++)))*********++++++++++++************)))))))))((()))(((&&&%%%%%%''')))+++++++++***))))))******+++))))))))))))((((((((((((+++++++++***************+++******))))))******++++++)))'''(((***,,,+++***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......---,,,---...333222000...------...///...---,,,++++++,,,...///------------------------////////////////////////------------------------000000000000////////////////////////000000000000222222222111111111000000111111111111111111222222111111111111222222222222333333333333444444444444666666666666555555555555777777888888888888777777888999:::<<<===>>>??????>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@>>>>>>=========:::;;;<<<<<<===>>>??????AAACCCGGGJJJKKKKKKJJJJJJGGGHHHHHHGGGEEECCCAAA???AAAAAABBBCCCDDDDDDEEEEEECCCBBB@@@?????????AAABBBCCCBBBBBBBBBBBBBBBAAAAAA<<<<<<;;;;;;;;;<<<<<<===???@@@BBBCCCDDDCCCAAA@@@===>>>??????@@@??????>>>@@@AAABBBCCCCCCDDDCCCCCCEEEEEEEEEEEEDDDBBB@@@?????????>>>======>>>>>>???yyywwwvvvuuuttttttuuuwwwxxxzzzzzzyyyxxxssskkkaaaZZZXXXTTTPPPPPPQQQQQQNNNLLLMMMMMMMMMMMMNNNOOOPPPQQQJJJKKKLLLLLLNNNNNNOOOPPPOOONNNMMMMMMOOOPPPOOONNNNNNLLLJJJIIIIIIKKKMMMOOOOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMNNNMMMMMMLLLLLLMMMLLLKKKKKKMMMMMMLLLKKKLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIKKKJJJIIIJJJJJJIIIFFFDDDIIIGGGEEEDDDBBBBBBBBBBBBCCCCCCAAA???======???BBBDDDEEEFFFGGGFFFDDDBBBAAA===<<<;;;<<<>>>>>>===<<<<<<;;;:::999888888888999777666666555444333222222111111000000000000111111000000/////////000111111........................---------------............---,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************++++++,,,---******++++++++++++***************+++++++++,,,,,,************))))))))))))'''''''''''''''((())))))******)))))))))******+++''''''(((((()))))))))******************+++++++++******))))))))))))******+++***((()))***,,,++++++******++++++,,,------...---,,,,,,+++******))))))***************+++++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))*********+++++++++++++++,,,,,,,,,,,,---...///...------...///111000000//////.........///...---,,,+++,,,---...------------------------////////////////////////------------------------000000000000////////////////////////000000000000222111111111111000000000111111111111111111000000//////000000111111222222444444444444555555555555555555555555555555555555777777888888888888777777777888999;;;<<<============>>>???@@@AAAAAAAAAAAAAAA@@@???>>><<<<<<;;;;;;999;;;<<<>>>???@@@??????@@@CCCFFFJJJMMMNNNNNNNNNJJJJJJJJJIIIHHHEEECCCAAAAAAAAABBBDDDEEEFFFGGGGGGDDDCCCBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA===<<<;;;;;;<<<===>>>???@@@AAABBBCCCBBBAAA@@@???>>>>>>======>>>???@@@AAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEDDDBBB???>>>@@@???>>>======<<<======xxxppppppqqqssssssrrrooommmhhhggggggfffeeeaaa\\\XXXSSSQQQNNNNNNNNNNNNLLLIIIKKKKKKLLLMMMNNNOOOPPPPPPKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLLLLMMMNNNNNNNNNMMMNNNLLLJJJHHHHHHJJJLLLNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLLLLMMMMMMKKKGGGDDDIIIGGGDDDBBB@@@@@@AAAAAACCCBBBAAA???======@@@BBBEEEEEEFFFFFFEEECCC@@@???<<<;;;:::;;;<<<===<<<;;;888777666555555555555555666666555444444333222222111000000000000000000111////////////000000111111................................................///......---,,,,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,++++++******))))))))))))(((((((((((()))***,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++*********)))))))))))))))((())))))***************)))))))))))))))*********************++++++++++++)))))))))***+++++++++,,,,,,,,,++++++++++++,,,,,,++++++*********+++++++++******++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))***************++++++++++++,,,,,,,,,---...//////------...///...///000000000///...---///...---,,,,,,,,,,,,,,,------------------------////////////.....................///////////////000000000000////////////////////////000000000000111111111111000000000000222222111111000000//////---......///000111111222333333444444444555555555444444555555555555555666777777888888888888777777666777888999;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@>>>===;;;;;;::::::999:::===@@@AAAAAA@@@???BBBDDDGGGJJJMMMOOOOOOOOOKKKKKKKKKJJJIIIFFFDDDBBB@@@AAABBBCCCDDDFFFHHHHHHEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@???>>>>>>===<<<===>>>@@@BBBAAAAAABBBBBBAAA@@@???>>>===>>>>>>???@@@AAABBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@AAACCCCCCCCCAAA???===@@@@@@>>>===<<<;;;;;;:::}}}qqqooollljjjiiifffbbb___YYYXXXWWWWWWWWWWWWTTTRRROOONNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOOOOLLLLLLLLLKKKKKKJJJJJJJJJIIIJJJLLLMMMMMMLLLLLLLLLMMMLLLIIIHHHHHHIIIKKKMMMKKKKKKLLLLLLLLLKKKJJJJJJHHHIIIIIIJJJJJJKKKKKKKKKMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMJJJIIIIIIKKKNNNPPPPPPOOOMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNLLLKKKMMMMMMMMMMMMMMMLLLHHHEEEHHHGGGDDDAAA??????@@@@@@BBBBBBAAA???===>>>@@@BBBDDDEEEDDDDDDCCCAAA???>>>;;;:::999999;;;<<<;;;999666666555444444444555555555555555444333333222222000000000111111000000000......//////000000000000......................................................---,,,,,,,,,------***++++++++++++++++++++++++++++++******)))))))))******)))((('''''''''''',,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))******(((((()))***+++******)))(((((())))))************++++++++++++************)))))))))***+++++++++,,,,,,++++++******++++++,,,++++++******))))))***+++,,,,,,,,,++++++*********)))))))))******+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))***++++++,,,,,,++++++******++++++,,,,,,++++++************++++++++++++,,,*********+++++++++,,,,,,---...///...---,,,---///,,,---///000000///...---///...------,,,,,,,,,,,,------------------------.........------,,,,,,,,,........./////////000000000000000000////////////////////////000000000000000000000000000000000000222111111000000/////////------...///000000111111111111222222222333333333333444444444555555666666777777888888888888777777666666888999::::::::::::===>>>???@@@@@@AAA@@@@@@@@@???>>><<<;;;:::::::::999;;;===@@@BBBBBBAAA@@@DDDEEEHHHJJJLLLMMMMMMMMMJJJJJJKKKJJJIIIGGGEEECCC@@@@@@AAAAAACCCEEEGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDGGGFFFEEECCCAAA???============<<<<<<<<<===>>>???AAAAAAAAA@@@@@@???>>>>>><<<>>>AAACCCDDDCCCBBB@@@@@@AAAAAAAAAAAAAAA@@@???>>>???@@@AAAAAA@@@>>>===??????>>>===<<<:::999999zzzqqqfff]]]ZZZYYYXXXWWWRRRPPPNNNNNNNNNNNNLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFIIIKKKLLLKKKKKKKKKLLLKKKKKKJJJIIIHHHIIIJJJJJJIIIJJJKKKLLLLLLKKKJJJJJJHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIIIIGGGFFFEEEEEEGGGIIIJJJLLLLLLMMMNNNNNNMMMLLLKKKJJJLLLNNNPPPRRRSSSSSSRRROOONNNMMMKKKKKKJJJJJJJJJIIIJJJKKKLLLMMMMMMNNNMMMHHHGGGHHHJJJNNNPPPQQQPPPNNNNNNMMMLLLKKKKKKKKKKKKHHHIIIKKKLLLLLLLLLKKKJJJMMMLLLKKKLLLLLLKKKHHHFFFGGGEEECCCBBB@@@@@@@@@@@@@@@AAAAAA@@@??????@@@AAACCCCCCBBBAAA@@@???>>>===;;;:::888888999:::888777777777666666666666777777444444444444333333222222000000111111111111000000......///000000000//////------------------------.........---------------++++++************+++++++++++++++++++++************************)))))))))++++++***))))))))))))***++++++,,,,,,+++***))))))'''''''''((((((((())))))))))))))))))************&&&&&&'''(((((((((((((((''''''((()))***************)))))))))((((((''''''***************+++++++++))))))(((((((((((())))))******+++)))(((''')))***---,,,,,,+++******))))))(((((())))))***++++++,,,***************+++++++++******************************++++++++++++************++++++++++++******+++++++++,,,,,,,,,------************++++++++++++,,,---...---,,,,,,---...+++,,,...///000000///...------------------,,,,,,------------------------......------,,,+++++++++++++++,,,,,,---.........000000000000////////////////////////000000000000//////000000000000000111000000000000000000//////......//////000000111111000000000000111111111111333333333444555555666666777777888888888888777777666777888999::::::::::::;;;<<<===>>>???????????????>>>===<<<<<<;;;<<<<<<:::;;;>>>@@@AAABBBBBBBBBEEEFFFGGGHHHIIIJJJKKKKKKHHHIIIJJJJJJIIIGGGFFFEEEAAAAAAAAAAAABBBDDDFFFHHHFFFFFFFFFFFFFFFEEEEEEEEEHHHGGGEEECCCAAA???===<<<;;;;;;;;;;;;;;;;;;::::::@@@@@@??????????????????<<<>>>AAADDDEEECCC@@@?????????@@@AAAAAA@@@@@@@@@===>>>>>>?????????>>>>>>>>>>>>>>>===<<<:::999888~~~{{{|||~~~}}}}}}}}}sssiii\\\TTTRRRRRRRRRQQQMMMKKKIIIIIIJJJKKKJJJIIIHHHJJJLLLMMMLLLLLLLLLLLLJJJKKKKKKLLLLLLKKKIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFDDDGGGKKKLLLKKKIIIJJJKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHJJJLLLLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNOOOOOONNNNNNNNNMMMKKKJJJIIIIIIGGGFFFDDDEEEGGGIIIKKKLLLMMMNNNOOOOOOMMMKKKJJJIIIKKKNNNRRRTTTVVVVVVVVVOOONNNMMMKKKJJJIIIIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNHHHGGGHHHJJJMMMOOOOOONNNOOONNNMMMLLLKKKKKKKKKKKKHHHIIIJJJJJJKKKKKKKKKJJJLLLJJJIIIIIIJJJJJJIIIGGGEEEDDDDDDCCCBBBAAAAAAAAA>>>@@@BBBBBBAAA???@@@@@@AAA@@@@@@???>>>======<<<;;;:::888888888888666444777777666666666666777777444444444333333333333222///000111222222111000///...///000000000///...---------------------------------------,,,,,,,,,++++++***************++++++,,,,,,++++++******))))))))))))))))))************((((((((())))))+++,,,,,,*********+++******))))))(((((((((((())))))))))))((()))))))))************''''''''''''((((((((((((&&&'''((()))*********)))(((((((((((())))))))))))+++++++++***************))))))(((((((((((())))))(((******)))&&&&&&''')))+++++++++***************))))))))))))************+++++++++***************++++++++++++++++++++++++******++++++++++++************++++++++++++******+++++++++,,,,,,,,,,,,---************+++++++++++++++,,,---,,,+++++++++---+++,,,---...////////////,,,,,,------------------------------------------///......---,,,,,,++++++++++++,,,,,,---......///000000000000////////////////////////000000000000////////////000000111111/////////000000000000000000000000000000000000000//////000000000111111111222222333444444555666666777777888888888888777777777777888999::::::::::::999999;;;<<<<<<<<<<<<<<<>>>>>>======<<<======>>>;;;<<<===???AAABBBDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJGGGHHHIIIJJJJJJIIIHHHGGGDDDCCCBBBBBBCCCEEEGGGHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@???>>>;;;<<<===>>>===;;;999888???>>>>>>>>>>>>??????@@@===>>>@@@AAAAAA@@@???>>>===>>>???@@@@@@AAA@@@@@@======<<<<<<<<<===??????<<<=========<<<:::999888zzzyyyyyywwwsssttt}}}}}}xxxrrrmmmjjjiii___YYYQQQNNNOOOOOOLLLIIIHHHGGGFFFHHHJJJLLLMMMMMMGGGIIIKKKKKKJJJIIIHHHIIIIIIJJJJJJKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGCCCGGGKKKLLLJJJIIIIIIKKKIIIIIIJJJKKKJJJIIIGGGFFFFFFHHHJJJKKKLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOPPPOOONNNNNNNNNLLLKKKJJJIIIIIIGGGEEEDDDEEEGGGIIIKKKMMMNNNOOOOOOOOOMMMKKKJJJJJJLLLPPPTTTWWWYYYYYYYYYOOONNNLLLKKKIIIIIIHHHHHHHHHHHHJJJLLLMMMNNNNNNNNNIIIHHHHHHIIILLLMMMMMMLLLOOONNNMMMLLLKKKKKKKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMKKKIIIGGGGGGHHHIIIIIIHHHCCCDDDDDDDDDCCCCCCAAAAAA===???BBBCCCBBB@@@????????????>>>>>>======<<<<<<<<<:::888777777777555333555555444444444555555666444333333333333333333333///000111222222111000/////////000000000...---,,,---------------------------------,,,,,,+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,+++***)))(((((((((((())))))******++++++###$$$$$$&&&(((***,,,---((())))))*********))))))))))))))))))************(((((())))))*********+++)))))))))))))))***++++++%%%&&&((()))*********)))(((((()))***+++,,,------,,,+++++++++******))))))++++++************++++++((()))***(((%%%$$$&&&))))))))))))***++++++,,,,,,++++++******)))(((((((((,,,+++++++++******))))))++++++++++++++++++++++++******++++++++++++************++++++++++++*********++++++++++++,,,,,,,,,)))************+++++++++***+++,,,,,,******+++,,,,,,,,,,,,---...///000000++++++,,,---............------------------------000000///...------,,,,,,------......///000111111000000000000////////////////////////000000000000.../////////000000111111......//////000000111111111111111111000000000000///000000000111111111111222222333333444555666666777777888888888888777777777888999:::::::::::::::777777888999::::::::::::===============>>>??????<<<======>>>@@@BBBDDDFFFAAAAAACCCDDDFFFHHHIIIJJJGGGHHHJJJKKKKKKKKKJJJJJJFFFEEEDDDCCCDDDEEEGGGIIIGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>@@@AAABBBAAA>>>;;;999>>>>>>======>>>???@@@@@@???>>>===============>>><<<===>>>???@@@AAAAAAAAA===<<<;;;:::;;;===???@@@;;;<<<<<<===<<<;;;999888wwwiii```]]][[[YYYWWWPPPOOOMMMJJJHHHFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEDDDEEEEEEEEEGGGGGGFFFFFFFFFFFFFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNNNNOOONNNMMMLLLKKKJJJIIIIIIJJJHHHFFFDDDCCCEEEGGGHHHKKKLLLMMMNNNMMMLLLJJJHHHHHHJJJNNNRRRUUUVVVVVVVVVNNNMMMJJJGGGEEEEEEEEEFFFHHHHHHIIIJJJJJJIIIHHHGGGJJJHHHFFFFFFIIIKKKMMMMMMQQQOOOLLLMMMOOOQQQPPPNNNLLLLLLLLLKKKJJJHHHGGGFFFGGGFFFFFFFFFFFFHHHIIIJJJFFFGGGHHHIIIHHHFFFCCCBBBCCCBBBAAAAAA??????>>>======<<<<<<<<<<<<;;;;;;;;;777666555444444555777777666666555444333333222222000111111222222222111111...///000111111000///.........---------,,,,,,,,,******+++,,,,,,---.........---,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++*********)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,)))))))))))))))))))))***,,,++++++******++++++,,,))))))(((((((((((())))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++///...---,,,+++************+++,,,---...000111111......---------,,,,,,,,,---------------------------------............///...............---------000000///......///111111//////////////////......///...---...///000///...111111000000000000111111//////000111111111111111////////////////////////333333333333333333333333666777888999999888777666:::;;;;;;;;;:::888666555777888999:::;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCEEEFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIMMMLLLKKKIIIHHHGGGFFFFFFDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGFFFEEECCCAAA@@@???@@@@@@AAAAAAAAA@@@??????>>>>>>?????????>>>>>>===@@@===;;;<<<>>>???>>><<<===>>>>>>>>>???????????????>>>===<<<;;;;;;;;;<<<;;;:::999999888888999999rrriii^^^VVVRRRQQQNNNKKKKKKJJJIIIGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCDDDGGGJJJKKKMMMMMMNNNNNNLLLJJJGGGEEEEEEGGGJJJMMMPPPQQQRRRSSSNNNLLLIIIGGGEEEEEEEEEFFFDDDEEEGGGIIIJJJJJJJJJIIIJJJHHHFFFFFFHHHJJJLLLLLLOOOMMMKKKLLLOOOPPPPPPNNNJJJJJJJJJIIIHHHGGGEEEDDDEEEEEEDDDDDDEEEGGGHHHIIIGGGHHHIIIIIIIIIGGGEEECCCBBBBBBAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;666555444444444555666666555555555444333333222222////////////000000000000000000000000000///......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,++++++++++++++++++++++++************************))))))(((((('''&&&&&&%%%))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++++++++***))))))))))))***+++******))))))))))))))))))+++******))))))******+++***))))))(((((())))))***************************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,---...///111111,,,,,,------......//////......---------,,,,,,,,,------------------------------------............---------...............///.........///000111222............///////////////...---...000000///...111000000//////000000111......///000000000000///000000000000000000000000222222222222222222222222555555666666666666555555999999999999888777666555777888999:::;;;;;;;;;;;;======>>>???@@@???>>>>>>;;;<<<===>>>@@@AAABBBCCCBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFEEEFFFGGGIIIIIIIIIHHHGGGEEEEEEEEEEEECCCAAA???>>>>>>???@@@AAAAAA@@@??????>>>??????@@@@@@@@@??????>>><<<::::::===>>>===;;;<<<<<<=========>>>>>>>>>======<<<<<<;;;::::::999:::999888888777777888888}}}|||zzzwwwfff```WWWQQQNNNLLLIIIFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCCCCIIIHHHFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFGGGIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLIIIIIIHHHHHHGGGFFFEEEEEEFFFEEEDDDDDDEEEGGGJJJKKKNNNNNNNNNMMMKKKHHHEEECCCCCCCCCEEEFFFHHHKKKMMMNNNLLLKKKIIIGGGFFFFFFFFFGGGBBBCCCEEEGGGIIIJJJKKKKKKJJJHHHFFFEEEGGGJJJKKKKKKMMMLLLKKKLLLNNNOOONNNMMMGGGGGGHHHHHHGGGEEECCCBBBBBBBBBBBBCCCDDDEEEGGGHHHGGGHHHIIIIIIIIIGGGFFFEEEBBBAAAAAA@@@???>>>======<<<<<<;;;;;;;;;:::::::::555555444333333333444555555444444333333222222222111111////////////000111222111000///......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++************************((((((((('''&&&%%%%%%$$$))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))***************))))))((((((((()))))))))(((((()))))))))*********))))))*********************************))))))))))))))))))))))))*********++++++++++++,,,((((((((((((((((((((((((*********++++++++++++,,,++++++++++++++++++++++++******+++,,,...000222333.........---------------......---------,,,,,,,,,------------------------------------............,,,,,,------......//////............///000111222------......////////////...------...000111000...000//////////////////000------...////////////...000000000000000000000000111111111111111111111111333333333222222333333444888888777666666555666666888999:::;;;;;;<<<;;;;;;>>>>>>???@@@AAAAAA@@@@@@======>>>???@@@BBBCCCDDDBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGFFFFFFEEEEEEEEEFFFEEEEEEFFFGGGGGGGGGFFFFFFAAABBBCCCDDDCCCAAA???===<<<===???AAAAAAAAA???>>>>>>???@@@@@@AAAAAAAAAAAA<<<;;;999999;;;<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===:::;;;;;;<<<;;;999888777888777777666555666666666~~~~~~xxxnnnhhhfffddd```]]]YYYTTTQQQOOOLLLHHHEEEDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCGGGFFFDDDCCCCCCDDDFFFGGGDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLKKKKKKJJJJJJIIIJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEDDDIIIHHHGGGFFFEEEFFFGGGHHHLLLLLLMMMLLLKKKHHHEEEDDDCCCBBBBBBBBBCCCFFFHHHJJJKKKJJJIIIGGGGGGGGGGGGGGGCCCDDDFFFGGGIIIKKKLLLLLLKKKIIIFFFFFFHHHIIIJJJJJJLLLKKKKKKKKKKKKKKKJJJIIIEEEFFFGGGGGGFFFDDDBBBAAA??????@@@AAABBBDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEBBBBBBAAA@@@???>>>>>>===;;;;;;;;;;;;:::::::::999555444333222222222333444444333333333222222222111555333111000000111222333333222000...---,,,------,,,,,,,,,+++++++++************+++,,,,,,---......+++*********+++,,,------************************************************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''***))))))(((((())))))***++++++************++++++************************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************++++++++++++***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,------...//////............/////////000,,,------......//////000---------///111111000...//////............//////------...////////////...111111111111111111111111000000000000000000000000333222111000111222333444888777666555555555666777999:::;;;<<<============>>>??????@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC>>>???AAABBBBBB@@@>>><<<999;;;>>>@@@AAA@@@???>>>======>>>???@@@@@@@@@@@@<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<999:::<<<<<<<<<:::777666666555555444444444444444|||vvvpppkkkiiiiiiiiiddd[[[VVVTTTRRRNNNPPPOOOMMMLLLJJJGGGDDDBBBDDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEECCCCCCDDDFFFIIIJJJCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFBBBCCCDDDEEEGGGHHHJJJJJJKKKJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIKKKLLLLLLJJJHHHGGGEEECCCBBBAAABBBDDDFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLMMMJJJGGGGGGHHHIIIJJJJJJKKKKKKLLLKKKIIIGGGEEEEEECCCEEEFFFGGGFFFDDDBBB@@@======???@@@AAABBBBBBCCCBBBCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>;;;:::::::::999999999999555444333222111222222333222222222222222111111111444333111//////000111222333222000...,,,,,,,,,---,,,,,,,,,+++++++++******((((((***+++---...000000************++++++,,,---************************))))))))))))))))))))))))'''((()))***+++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''*********))))))*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++*********++++++,,,,,,,,,------,,,+++***))))))***++++++,,,,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***++++++,,,---...//////000000//////......------,,,---------......//////,,,,,,---///111222000......------------------.........///000000000//////000000000000000000000000////////////////////////222222111000111222444555888777666555555666888999:::;;;<<<======>>>>>>======>>>>>>???@@@BBBCCCCCCEEEDDDBBB@@@??????@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB<<<===>>>??????>>><<<;;;999:::<<<>>>??????>>>===;;;;;;<<<===============;;;;;;;;;;;;::::::;;;<<<;;;;;;;;;<<<<<<<<<======:::;;;<<<===<<<:::888666555444333333222222333333xxxpppggg```[[[XXXTTTUUUSSSMMMJJJKKKIIIFFFGGGHHHHHHHHHGGGEEEBBBAAACCCCCCAAA@@@????????????>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHJJJKKKBBBBBBBBBCCCDDDDDDEEEEEEGGGFFFEEEDDDDDDCCCDDDDDDBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKFFFGGGJJJLLLMMMLLLLLLKKKGGGFFFDDDCCCCCCDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIKKKKKKJJJJJJJJJJJJJJJKKKMMMJJJGGGFFFGGGHHHHHHHHHHHHJJJKKKJJJGGGDDDCCCBBBAAACCCEEEFFFFFFDDDAAA???======>>>???@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBBCCCBBBBBBAAA@@@???>>>>>>:::::::::999999999888888666555333222111222222333111111111111111111111111111000...---,,,------...111000///...------,,,,,,,,,,,,,,,,,,++++++++++++((((((***+++---...000000+++************++++++,,,************************))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++******))))))******+++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************)))))))))************+++*********++++++,,,,,,---,,,,,,,,,,,,,,,------...***++++++,,,---...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......///////////////...,,,,,,------------------------++++++---000222222000...------,,,,,,,,,,,,------......///000000000000///////////////////////////////////////////////////111111111111222333444444666666666666666777888999999:::;;;<<<<<<======<<<<<<<<<<<<===???AAABBBCCCFFFDDDBBB@@@>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCDDDCCCBBBBBBAAABBBBBBBBB;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<============999::::::;;;;;;::::::999;;;;;;<<<;;;:::999;;;===;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;:::888777444333333222222222222222{{{vvvrrrqqqmmmfff^^^WWWQQQMMMKKKFFFIIIHHHEEEDDDFFFEEEAAAAAABBBDDDDDDDDDBBBAAAAAA@@@??????>>>>>>??????@@@>>>>>>>>>???@@@AAAAAAAAA@@@???????????????@@@@@@@@@@@@@@@AAABBBDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEEEE@@@@@@AAABBBBBBCCCCCCDDDFFFEEECCCBBBAAAAAABBBBBBCCCDDDDDDEEEFFFGGGGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIEEEFFFFFFGGGHHHIIIJJJKKKFFFHHHJJJLLLNNNNNNMMMLLLIIIHHHFFFEEEEEEEEEEEEFFFEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJIIIIIIIIIIIIJJJKKKKKKIIIEEEDDDEEEFFFFFFEEEDDDFFFIIIHHHFFFCCCCCCCCC???@@@CCCDDDDDDBBB???======>>>???@@@@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@???>>>===<<<<<<999999999999888888888888777666444333222222222333000111111111111111111111///......---,,,,,,++++++.../////////...------,,,------------,,,,,,,,,,,,***++++++,,,,,,------...,,,+++******************************************))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''((())))))))))))))))))(((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************)))******+++,,,,,,------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......///......------,,,,,,+++***+++---000222222000...,,,,,,++++++++++++,,,,,,------...////////////...........................///////////////////////////000111222222333333333333333444555666777777777666777888999::::::::::::999999:::;;;===???AAACCCDDDBBB@@@>>>>>>???AAABBB?????????>>>??????@@@AAACCCCCCCCCCCCCCCBBBAAAAAACCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>>>>>>>??????<<<<<<:::999999999999:::<<<<<<;;;::::::;;;<<<===::::::::::::999888777777999:::;;;:::888777:::<<<::::::::::::;;;;;;;;;;;;:::::::::999888888777777444333222222111111222222|||uuukkk```YYYZZZVVVQQQKKKFFFCCCBBBBBBBBBEEEEEEBBBAAACCCAAA>>>:::<<<>>>???>>>=========<<<<<<<<<======???@@@AAA===>>>>>>???@@@AAAAAAAAA??????>>>>>>>>>>>>>>>>>>======>>>???AAACCCEEEFFFDDDDDDDDDCCCBBB@@@???>>>??????@@@AAAAAABBBBBBCCCEEEDDDBBBAAA@@@@@@AAAAAAEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIKKKMMMNNNNNNMMMLLLIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKJJJGGGDDDBBBCCCCCCCCCCCC@@@CCCGGGHHHFFFDDDDDDEEE===>>>AAACCCCCC@@@===;;;>>>???@@@@@@@@@???===<<<>>>===>>>>>>???@@@BBBBBB??????>>>===<<<;;;::::::999999999888888888888777777666555333222222333333000000000000000111111111////////////...---,,,+++------/////////...---,,,......------------,,,,,,---------,,,,,,+++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))******((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------******))))))******+++,,,......---,,,,,,+++******......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,)))***,,,...000111000000//////...---,,,++++++******+++---000333333000...,,,++++++++++++++++++,,,+++,,,------......------........................000000000000000000000000---...000222222222222111000111333555666666555555444555666777777888888777888888888999;;;>>>@@@BBBAAA@@@>>>===>>>@@@BBBDDD>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCBBBBBBAAA@@@DDDCCCBBBBBBAAAAAAAAABBB===<<<;;;:::999999:::;;;===<<<999777777777888:::>>><<<:::999999:::;;;===;;;;;;;;;:::999888777666777999:::999666666888;;;888888999999999::::::::::::999888777666666666777444333333222111222222222xxxqqqmmmlllppprrrmmmbbbWWWPPPNNNGGGGGGFFFDDDCCCBBBAAA@@@?????????@@@@@@?????????<<<<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@??????>>>>>>======<<<<<<>>>???BBBCCCDDDDDDCCCBBBEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAAAAA@@@EEEFFFFFFFFFGGGGGGGGGGGGJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIGGGFFFHHHJJJMMMKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGDDDBBB@@@@@@AAABBBFFFFFFEEEEEEDDDBBBAAA@@@AAABBBBBBBBBAAA@@@@@@???======>>>??????@@@??????>>>???@@@@@@@@@@@@??????=========<<<;;;:::999888:::::::::::::::999888777777777555444333222222222111111111111000000000000///............---------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++)))((((((''''''+++*********))))))((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((((((((())))))))))))***'''%%%&&&)))+++***)))''''''''''''(((((((((((('''''''''(((((((((((((((***)))(((''''''((())))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''(((((())))))******)))))))))))))))))))))))),,,,,,+++***)))))))))***+++---...---+++)))))))))))))))))))))************''''''(((***+++,,,---...***++++++++++++***))))))***++++++,,,,,,++++++***++++++******++++++,,,---+++,,,------,,,+++)))(((******+++++++++,,,,,,,,,...------,,,,,,------...------------------------///...,,,*********,,,------,,,+++***+++,,,---...111000...,,,+++++++++,,,............////////////000000111111111000000///...............---------222222111111111111111111444444444444444444444444666555555444444666777888888888888999:::;;;======CCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@>>>===;;;::::::===>>>@@@BBBBBBAAA@@@???DDDDDDDDDCCCBBBAAA???>>>>>>============<<<<<<<<<<<<;;;999777666666777888;;;<<<======<<<<<<===???@@@@@@>>><<<;;;::::::::::::::::::::::::999888777;;;;;;;;;<<<<<<;;;::::::888888777777666666555555888777555333222222222333wwwuuuqqqlllgggaaa]]][[[YYY]]]```\\\TTTKKKFFFDDDCCCBBBBBBAAA@@@???>>>>>>======>>>>>>>>>>>>======;;;<<<============<<<;;;======>>>???????????????>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>=========<<<>>>???AAACCCDDDCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@BBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHFFFEEEFFFIIILLLKKKLLLMMMMMMNNNMMMMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFCCCAAA??????@@@@@@CCCCCCDDDCCCCCCBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@@@@<<<<<<======>>>>>>======<<<<<<============<<<<<<>>>>>>===<<<;;;:::888777888999999999999888888777777666555444333222222222111111111000000000//////............---------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((************)))))))))(((&&&''''''((())))))))))))'''''''''''''''(((((((((''''''''''''((((((((((((+++******))))))((((((((((((((((((((((((((((((''''''((((((((())))))))))))***'''&&&&&&)))+++***(((''''''''''''((((((((((((******))))))((((((''''''(((((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))*********************************)))))))))(((((('''((((((((()))))))))***)))))))))))))))))))))))),,,+++******))))))******+++,,,------***)))))))))))))))))))))************(((((()))***+++,,,,,,---***++++++++++++***))))))***++++++,,,,,,++++++***++++++******++++++,,,---)))***+++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...........................---+++******+++,,,---,,,,,,++++++,,,,,,------///...---,,,++++++,,,,,,------------............000000000111111000000///........................111111111111111111111111444444444444444444444444666555555444555666777888777777888888999:::<<<===??????>>>>>>>>>>>>????????????>>>===<<<;;;;;;:::???????????????@@@@@@AAACCCCCCCCCBBBAAA@@@>>>=========<<<<<<<<<;;;;;;;;;<<<:::888777666666777888:::;;;<<<<<<<<<<<<===???@@@???>>>===<<<;;;;;;:::888888999999888777777666777888999999::::::::::::888888777666666555555444666555333222111000111111}}}xxxssspppoooooollliii___\\\VVVPPPKKKHHHGGGGGGIIIMMMPPPOOOJJJDDD@@@???=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>???????????????>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>============>>>???AAABBBCCCCCCBBBAAABBBAAAAAA@@@@@@?????????AAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCDDDFFFIIIKKKMMMJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGFFFEEEEEEGGGJJJLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLLLLMMMMMMMMMNNNNNNLLLKKKIIIGGGEEECCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDBBB@@@>>>>>>>>>???AAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>===<<<>>>???????????????>>>>>>>>>>>>===<<<;;;999777666666666777888888888777777777666555333222222222222111111000000000000//////............------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************))))))))))))''''''''''''(((***+++,,,))))))((((((((((((((('''''''''''''''((((((((((((,,,++++++***)))(((''''''''''''((((((((((((((((((''''''((((((((())))))))))))(((&&&'''((())))))(((''''''''''''((((((((((((,,,++++++***)))(((''''''&&&&&&%%%&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))******************************))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))))))))*********,,,---,,,***)))))))))))))))))))))************))))))*********+++++++++***++++++++++++***))))))******++++++++++++******++++++******++++++,,,---'''((()))***++++++++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------//////000000000000//////////////////////////////111111111111111111111111444444444444444444444444555555444444555555666777666666666777888999:::;;;::::::::::::;;;<<<============<<<<<<<<<;;;;;;;;;AAA???>>>======???AAABBBAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;::::::::::::;;;:::888777666666777888888:::;;;;;;;;;;;;<<<>>>??????>>>======<<<;;;;;;666777777777777666555555444444666777888999999999777777666666555444444444444333222111000/////////}}}~~~uuulllggg^^^[[[YYYWWWWWWUUURRROOOLLLIIIEEE@@@===<<<<<<===AAADDDGGGGGGDDD@@@>>>===:::::::::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>============>>>???@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@???@@@@@@AAABBBCCCAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDFFFIIIKKKMMMJJJIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFEEEEEEGGGIIIKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJGGGFFFEEEDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@>>>=========@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAA@@@??????@@@@@@AAAAAAAAA@@@??????===<<<<<<;;;999777555444444444555666777777777777666555444333222222222222111000000000////////////.........---------,,,,,,++++++,,,,,,,,,,,,++++++************************************************))))))(((((()))***++++++*********))))))))))))))))))(((''''''((()))+++,,,******))))))((((((''''''''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))((('''''''''(((((((((''''''''''''((((((((((((***)))))))))((((((''''''%%%%%%&&&&&&'''((()))******)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******)))+++,,,+++)))(((((()))((()))))))))***************************************++++++++++++***))))))******++++++++++++******++++++******++++++,,,---(((((())))))******************+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++******+++,,,---...***+++,,,---...---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,------------......//////000000//////////////////000000000000111111111111111222222222333333333333333333333333444444444444555555666666555555555666777888999:::777777777888999:::<<<===:::::::::;;;;;;;;;<<<<<<@@@@@@???>>>???@@@AAABBB?????????>>>===<<<;;;;;;::::::::::::999999999888:::999888777666777777777777999::::::::::::;;;===>>>>>>>>>>>>===<<<<<<;;;666666777777777777666666444555666777777777777777666666555555444333333333333333222111//////......~~~xxx}}}}}}}}}yyywwwtttooohhh```YYYTTTIIIIIIHHHHHHGGGEEEBBB@@@>>>>>>===<<<<<<;;;;;;::::::<<<>>>>>><<<:::999888:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::999999999999999:::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???============>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBAAABBBBBBCCCCCCDDDDDDDDDFFFFFFEEEFFFGGGHHHJJJKKKIIIIIIHHHGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHFFFFFFGGGIIIIIIJJJKKKLLLMMMMMMMMMMMMOOOOOONNNNNNMMMLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@???>>>======@@@AAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@@@@======>>>>>>===<<<<<<;;;:::::::::999777555444333333444555666666666666666555444333222222222222222000000000////////////......------------,,,,,,,,,******++++++++++++******************************************************(((((((((((()))***+++,,,))))))))))))))))))******+++***)))'''''''''((()))******))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((('''&&&''''''(((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''((()))************)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))((())))))******(((***+++***)))(((((()))((()))))))))************+++++++++************)))***++++++++++++***)))))))))******++++++******)))++++++******++++++,,,---+++******)))))))))((((((******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************+++,,,,,,---***+++,,,---...---,,,+++)))******+++,,,,,,,,,,,,,,,------------.........,,,---...///////////////.../////////000000111111000000111111111222222222333333333333333333333333333444444555555555555555444444444555666777999999666666777888999:::<<<===999999::::::;;;<<<<<<<<<>>>???AAABBBBBBBBBAAA@@@============<<<;;;:::::::::999999999888888888888888888777777777777777777777888999999888888999:::<<<<<<============<<<;;;777888888999999888888888777777888888777666555555555555444444333222222222333333222111000///......xxx{{{~~~}}}~~~}}}wwwqqqnnnooopppppppppnnnlllkkk___\\\XXXTTTQQQNNNKKKHHH@@@AAAAAAAAA@@@???===;;;777888999;;;;;;;;;:::999999::::::::::::999888777::::::::::::;;;;;;;;;;;;999::::::;;;;;;::::::999888888777777888999:::;;;999::::::;;;;;;;;;;;;;;;===>>>??????@@@@@@??????============>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???AAABBBCCCEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIGGGFFFGGGHHHFFFGGGHHHJJJKKKKKKKKKKKKNNNMMMLLLKKKJJJIIIHHHHHHFFFEEECCCBBBBBBDDDEEEGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDBBBAAA@@@???>>>AAAAAABBBCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????>>>===<<<<<<999999888888777666444444444444555666666666555555444444333222222222222222000000////////////......------------,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************))))))(((((()))***++++++))))))))))))************+++***)))'''&&&&&&&&&&&&))))))((((((((((((((('''''''''''''''(((((((((((($$$%%%&&&'''((())))))***&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''(((((('''&&&%%%'''(((''''''''''''(((((((((((($$$$$$%%%&&&'''(((((()))&&&'''((()))*********)))))))))(((((((((((())))))((((((((((((((((((((((((************************''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******''')))******((('''((()))))))))))))))************++++++*********************++++++++++++***))))))))))))************))))))++++++******++++++,,,------,,,+++))))))((())))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,........................*********+++++++++++++++++++++,,,,,,------,,,,,,******+++,,,------,,,,,,------------............+++,,,---...////////////---......//////000000111000000000111222222333333333333333333333333333333333333444555555555555444444444444555666777888999777777777888999;;;<<<===999999::::::;;;<<<=========???AAABBBCCCBBB@@@???<<<<<<<<<<<<<<<;;;:::999999999999999888888888888777777777777777777777777777888999888666666666777999:::;;;<<<===<<<;;;:::888999999::::::::::::999999999999888777666555444444444333333222111111111222222222111000///------zzz|||~~~}}}zzzvvvsssqqqpppnnnlll___dddeeeeeegggjjjhhhbbbWWWWWWXXXYYYYYYWWWTTTRRRKKKGGGDDDBBBBBBBBB@@@>>>;;;<<<======<<<;;;::::::555666777888888888777777999999999999:::::::::999999999888888888888888888777888888999999888888777777777666666777888:::;;;999:::;;;;;;<<<<<<;;;;;;===>>>>>>???????????????<<<=========>>>>>>>>>????????????>>>>>>>>>???????????????????????????????????????@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBDDDFFFIIIJJJKKKKKKJJJEEEEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIHHHFFFEEEEEEFFFCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEECCCAAAAAACCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFEEECCCBBB@@@???@@@AAAAAABBBBBBBBBAAAAAA>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBAAAAAA???>>>>>>888888999999888888777666555666666666666555555444444333222222111222222222000000/////////.........---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))******((()))))))))************''''''(((''''''&&&%%%$$$'''''''''''''''(((((((((''''''''''''(((((((((((('''((((((((())))))******&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((('''((()))'''%%%$$$&&&(((''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&'''((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((************************'''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******&&&((())))))((('''(((((())))))))))))******************************++++++***++++++++++++***))))))))))))************))))))++++++******++++++,,,---,,,+++******)))***++++++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******))),,,,,,++++++,,,,,,------+++,,,------...---,,,,,,+++,,,,,,,,,------------++++++,,,---............,,,------...//////000000///000000111222222333333222222222222222222222222222333444555555555444444444444555555666888999:::777777777888999:::;;;<<<::::::;;;;;;<<<<<<============>>>???????????????;;;;;;<<<<<<;;;;;;::::::::::::999999999888888888666666777777777777777666888999999777555333444555777888:::;;;<<<;;;:::999888888999:::::::::::::::777777888777777666555444333333333222111111000000000000000000///---,,,+++dddfffggghhhkkknnnjjjdddaaa^^^[[[ZZZYYYXXXVVVTTTKKKOOOPPPOOOSSSYYYYYYSSSEEEEEEEEEFFFGGGEEECCC@@@CCC@@@<<<;;;<<<<<<999666777999:::999888777888888777666666555555555555666555555444555777999888888777777666666666555555555666666777777777777666666777666666666666888:::;;;:::;;;<<<<<<======<<<<<<======>>>???????????????<<<=========>>>>>>????????????>>>>>>>>>>>>>>>???============>>>>>>>>>>>>AAAAAAAAABBBCCCDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB???AAAFFFJJJLLLMMMLLLKKKDDDDDDFFFGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHGGGEEEDDDDDDEEEBBBBBBDDDEEEFFFGGGGGGHHHEEEEEEFFFFFFFFFFFFGGGGGGIIIGGGEEECCCCCCDDDFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGFFFEEECCCAAAAAA@@@@@@AAAAAAAAA@@@@@@???===>>>???@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEDDD?????????>>>>>><<<;;;;;;999999::::::::::::999999666777777777666555444444333333222222111222222222000/////////............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))+++++++++***************&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''))))))(((%%%$$$&&&(((''''''''''''((((((((()))((((((((((((((('''''''''&&&'''((((((((('''&&&%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******&&&'''))))))(((''''''((())))))))))))************))))))*********+++++++++***++++++++++++***))))))))))))************))))))++++++******++++++,,,---+++************,,,---...******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((---,,,+++***+++,,,---...,,,---.........---,,,+++******+++++++++,,,,,,,,,***+++,,,---............,,,,,,,,,---...//////000///000000111222222333333222222222222222222222222222333444555555555444333555555555555777888999:::888777777888888999:::;;;;;;;;;;;;<<<<<<<<<======>>>===;;;:::;;;<<<>>>???;;;;;;<<<<<<<<<;;;:::::::::::::::999999999999888555666777777777777777666888999999777444222222333666777999;;;;;;;;;:::999777888999:::::::::::::::555555666666777666666666333333222222111000000000.../////////...,,,***)))OOOOOONNNMMMMMMLLLLLLLLLJJJIIIHHHFFFEEEDDDCCCCCCAAAAAABBBDDDEEEGGGIIIJJJ@@@??????>>>======<<<<<<======<<<;;;::::::;;;;;;:::::::::999999777666555666555333222333444666888777777777777777666555555777777777777777777777777<<<;;;:::888777777666666999888777666666555555666777888999:::;;;<<<<<<<<<<<<<<<======>>>>>>????????????>>>>>>======<<<<<>>=========>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFFFFEEEEEEDDDDDDDDDCCCBBBCCCEEEGGGIIIJJJJJJKKKGGGEEEDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFEEECCCBBBEEEEEEDDDDDDCCCBBB@@@???@@@@@@???>>>============AAA@@@@@@@@@AAABBBCCCCCCCCCCCCAAA???>>><<<::::::<<<<<<;;;:::::::::;;;;;;999999999999888666555444444444555555444444333222000000000000////////////,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++******************++++++((()))***++++++***)))(((******)))((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&+++***((('''''''''((()))******)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&((()))))))))))))))(((((('''((()))++++++)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,((((((''''''((()))+++,,,))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************++++++******))))))))))))******************************************************************************,,,,,,,,,------,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++***+++***)))))))))+++,,,---,,,,,,,,,++++++*********,,,+++***)))***+++,,,---******+++,,,,,,,,,,,,+++---......//////......---------------------------///............///000000///111222111000///000222222333333333333333333444666777777777777777666666777777777777888888888888:::999888666666777999:::;;;;;;999888888888999::::::;;;;;;<<<<<<=========>>>===<<<;;;:::999999999999999888888888888888888::::::999999888999999999666555555444444333333222444555666777888999:::;;;888888999999999:::::::::999888777666444444333333444444333222222111111000///////////////......---@@@@@@@@@@@@AAAAAAAAAAAA@@@???===<<<;;;:::::::::888999999:::;;;===>>>???;;;;;;::::::999888888777777666666555444444555555777777888777777666555444666666444444444555777888777777777777777666555555666666666666666666666666999888777666555555555555777666666666666666777777444555666777777888888888;;;<<<<<<======>>>???????????????>>>>>>=========AAA@@@???===<<<<<<;;;;;;===>>>>>>???@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIGGGFFFDDDDDDDDDEEEGGGHHHKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCHHHIIIIIIIIIJJJJJJKKKKKKIIIIIIKKKLLLLLLKKKJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>???>>>>>>>>>???@@@BBBCCCDDD===============>>>>>>>>>;;;;;;:::999999999::::::999999888888666555444333222333333333333222111111000000000000/////////...,,,,,,---......---,,,,,,***++++++,,,,,,++++++***************************))))))************))))))***))))))((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''&&&'''((()))+++,,,))))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&&&&((('''&&&&&&%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,+++******))))))******+++******))))))))))))*********************************************************************************++++++,,,,,,++++++*********+++++++++++++++******++++++,,,,,,++++++***)))(((((('''((()))***+++,,,,,,,,,+++++++++******++++++******++++++,,,---++++++,,,---------------+++,,,,,,------,,,,,,+++------------------------.........---...//////000///000111111//////000111222222222222222333333333666666777777777777666666777777777777888888888888;;;:::999888888999;;;<<<;;;:::999888888888999999999999:::;;;<<<===>>>>>><<<;;;:::999888888888888999999999999999999999999::::::999888888888999999555555555444333333222222555555666777888999999999777777777888888888999999999888777555444444333333444333333222222111111000000000000111000//////...777888888999::::::;;;;;;;;;:::999888777777777777777777777777777888999:::888888777777666666555555777777666666555555666666444555555555555555444444555555444333333555666777666777777777777666555555444444444444444444444444555555444444444444444555555555555555666777888999666777888999999::::::999;;;;;;;;;<<<======>>>>>>???????????????>>>>>>>>>AAA@@@???>>>===<<<<<<<<<======>>>???@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHLLLLLLLLLLLLKKKJJJIIIIIIFFFFFFDDDCCCCCCBBBBBBBBBGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@AAA<<<<<<===???@@@BBBCCCDDD;;;;;;<<<<<<===>>>>>>>>>;;;;;;:::999888888999999999999888777666444222111111111111111111000//////000000000/////////......,,,,,,------------,,,,,,)))******++++++******)))******************************))))))))))))*********)))((((((''''''(((((('''(((((())))))(((((('''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((()))++++++(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((''''''&&&%%%%%%))))))'''&&&%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,+++******))))))******+++******))))))))))))******************************************************************************)))******++++++*********(((((()))***++++++++++++***++++++,,,,,,++++++***))))))(((((())))))***+++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,---...............+++,,,,,,------,,,,,,+++------------------------...------------...//////...000111000///...///111111111111222222222333333666666777777888777777666777777888888888999999999<<<;;;:::::::::;;;===>>>;;;::::::999888999999999999:::;;;<<<===>>>???@@@;;;;;;::::::999::::::;;;::::::::::::::::::::::::::::::999888888888888888555444444333333222222111555666777777888888888888666666666777777777888888888888666555444444333333333333333222111111000000111111111111111000000///666666777777777888888888::::::999888777777777777999888888777777888888999888888777777777666666666999888888777777777888888333444444555555555444444333333222222222333444555666666777777666666555444333333333333333333333333333333333333333444555555555555555555555666777888999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<======???????????????@@@@@@@@@BBBAAAAAA@@@????????????======>>>???AAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLKKKKKKJJJIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHIIIJJJJJJKKKKKKMMMNNNNNNOOONNNMMMKKKJJJGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCC>>>>>>@@@AAABBBCCCDDDDDDAAA@@@@@@>>>===<<<;;;;;;<<<<<<;;;:::999999999999::::::999888666555333222000000111111000000///...000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++***************+++***)))(((((()))***+++))))))(((''''''''''''((('''(((((((((((((((((('''(((((((((((((((''''''''''''(((((((((((((((''''''))))))((((((''''''''''''(((''''''&&&&&&'''''''''(((((((((''''''(((((((((''''''''''''((((((((((((''''''(((((()))(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************((((((((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((******))))))******+++,,,******))))))))))))************))))))))))))******************************************************************************)))******++++++++++++***&&&'''((()))***+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,,,,---............------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,---------------......///...///000000///...///000111222222333333444444444666666777888888888777777777777888888999:::::::::;;;;;;;;;;;;;;;<<<>>>>>>;;;;;;:::::::::999999999======>>>>>>???@@@@@@@@@===<<<<<<<<<======>>>???:::;;;;;;;;;;;;;;;<<<<<<;;;:::999888888888888888444444444333222222111111555666777888888777777666666666666777777777888888888777666555444444444444333333222222111000000000000111111111111000//////444444444444333333222222666555444444444444444555666666555444444444444444777777777666666666666666444444333333333333444444444444555666666666555555444444444444444555555666666666666666666555444444333333333333333333333333333333333333444555666666777777666555555555555555777777888999999999888888999999999:::;;;;;;<<<<<<>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA===>>>???@@@AAABBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNOOOPPPPPPNNNNNNOOOOOOOOOMMMLLLKKKGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDFFFEEEDDDBBB???===<<<;;;>>>>>><<<;;;;;;:::::::::;;;;;;;;;:::888666555444111111111222111000000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))+++***)))(((((()))***+++)))(((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((''''''&&&)))((((((((((((((())))))'''((((((((((((((((((''''''''''''((((((((())))))&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))*********))))))))))))))))))*********))))))))))))************************************************************************************+++,,,------,,,,,,&&&'''((()))***+++++++++***++++++,,,,,,++++++***,,,------------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++,,,------------------......//////......---************************...------------.../////////000111000///...///111333333444444555666666777666666777888888888888888777888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;:::?????????>>>>>>>>>>>>>>>============>>>???@@@@@@;;;;;;<<<<<<=========>>><<<;;;:::999888888888888555555444333333222222111444555777888888777666555777777777888888888999999777666555444444333444444333333222111111000000/////////000000//////...---555555444333333222111111444444333333333444555555666555555444333333444444444444444444444444444333222222222222222222333444555666666666666666555555666666666777777777777888555666666666666555444444222222222222222222222222444444333444444555666666888777666555444444444444888888999999:::999999888888888888999::::::;;;;;;======>>>>>>???@@@AAAAAA??????>>>>>>>>>??????@@@??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOOOOMMMNNNOOOOOOOOONNNMMMLLLIIIHHHGGGFFFFFFGGGIIIIIIGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEEEEFFFGGGHHHHHHHHHGGGEEEDDDFFFFFFEEECCCBBBAAA@@@?????????>>><<<;;;;;;;;;;;;;;;;;;;;;:::999888777666222222222222222111000000/////////.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***)))))))))******))))))))))))******)))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&'''(((((((((((((((((($$$%%%&&&'''((())))))))))))(((((((((((()))******''''''(((((((((((('''''''''''''''(((((())))))***%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''%%%$$$######$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))(((''''''''''''((())))))***))))))(((((())))))*********))))))))))))*********************************************************************************+++,,,---------------(((((()))***++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---------------+++,,,,,,------,,,,,,+++************************...............///000000///111222111000///000111333444555555666777888888666666777888999999999999888888999:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<============<<<<<<<<<<<<===<<<<<<<<<===>>>>>>???<<<<<<======>>>?????????>>>===<<<:::999999999999666555555444444333222222333444666888888888666555777777777888888888999999666555555444333333444444222222222111000000/////////////////////...------444444444444444444444333444444444444555555666777777666666555555555555666222222222222222333333333444444444444444555666666666666777666666555444333555555666666777777666666555555666666555555444333333333333333333333333333444444333333333444555555666555555444444444555555999999:::::::::999999888777777888888999:::::::::;;;;;;<<<===???@@@@@@AAA>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDFFFFFFFFFFFFGGGGGGGGGHHHFFFFFFGGGGGGGGGGGGFFFEEEGGGHHHHHHIIIIIIIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDFFFGGGHHHIIIDDDDDDEEEFFFFFFGGGHHHHHHKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLNNNOOOOOONNNMMMMMMJJJIIIGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGEEEDDDCCC@@@@@@@@@AAABBBCCCEEEFFFFFFGGGHHHJJJJJJIIIGGGFFFFFFFFFEEEDDDCCCBBBBBBAAA???>>>===<<<;;;:::::::::999999999999999888777777111222222222222111000000//////.........---------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))((())))))************))))))(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&''''''''''''((((((((()))&&&&&&'''(((((((((((((((###$$$&&&((()))))))))((('''''''''''''''((())))))&&&'''((())))))((('''&&&&&&''''''((())))))******$$$%%%&&&'''(((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''***)))((('''%%%$$$###"""%%%&&&'''(((((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))******))))))))))))******************************************************************************))))))+++,,,,,,---------******+++++++++++++++******++++++,,,,,,++++++***+++,,,---------+++***)))******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,---...............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++000////////////000111111000222333222111000111333333333444555666777888888666666777888999999999999888888999:::;;;<<<======????????????>>>===<<<<<>>===<<<<<<======>>>??????@@@>>>>>>=========>>>>>>???======>>>>>>???@@@@@@AAA???>>>===<<<;;;:::::::::777666666555555444444333111333555888999888777666666666666777777777888888555555444444333333444444222222111111000000//////000000000000000///......///000000111111222222333222111111111222333444555444444333333333333333444333333333333333333444444333333333333444444555666666666666666555444333222111222333333444444333333555555666666555555444333333333333333333333333333444444333333222333333444444444444444444555666777444444555555555555444333777777777888999999:::::::::;;;<<<===>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHEEEFFFFFFFFFFFFEEEEEEDDDGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGHHHIIIIIIHHHHHHHHHCCCCCCDDDEEEFFFHHHJJJKKKEEEEEEFFFGGGHHHHHHIIIIIIMMMNNNNNNNNNNNNOOOOOOOOOSSSRRRRRRQQQQQQPPPOOOOOOJJJKKKMMMNNNOOONNNNNNMMMKKKJJJHHHFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEE??????@@@@@@BBBCCCEEEFFFDDDEEEHHHJJJKKKJJJIIIHHHHHHGGGFFFDDDCCCAAA@@@@@@>>>>>><<<;;;:::999999999777777888888888888777777111111111111111000////////////.........------------,,,+++******+++,,,---******++++++++++++******,,,,,,++++++***))))))(((((()))***++++++***)))((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&&&&''''''((()))******+++$$$%%%&&&'''(((((((((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((''''''))))))*********((('''&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))******))))))))))))******************************************************************************(((((()))++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,+++++++++....../////////...,,,+++*********++++++,,,,,,,,,,,,+++***)))***+++---...---......///////////////---......//////......---------------------------000000000000000111111222111222333333222111222333222222333444555666777888666666777999999:::::::::888888999:::;;;======>>>AAAAAAAAA@@@???>>>===<<<@@@@@@AAABBBAAA@@@???>>><<<===>>>@@@BBBDDDEEEFFFAAAAAA@@@@@@@@@@@@@@@AAA======>>>???@@@@@@AAAAAA@@@???>>>===<<<;;;;;;:::777777777666555555444444000222555888999999777666555555555555666666666777555555444333333333444444222222111111000/////////111111111111111000//////000000000000000000000000///000222333333222000///222222111111111111111111111222333444555555555555333333333333333222111000222333333444444333333222222222222333333444444444222333444444555555444444555444333333222222222222444444444444444444444444444333333444555777999:::888888777666555444333333222222444555777999:::;;;888999<<<===>>>>>><<<;;;======???AAABBBCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@???@@@CCCEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFGGGHHHHHHHHHGGGGGGJJJIIIIIIIIIIIIJJJKKKKKKEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCEEEGGGGGGGGGIIIGGGFFFEEEFFFHHHKKKMMMNNNMMMNNNNNNOOOPPPQQQRRRQQQQQQPPPOOOPPPQQQRRRSSSOOONNNMMMMMMLLLLLLMMMMMMKKKJJJJJJIIIIIIIIIJJJJJJHHHIIIIIIIIIHHHFFFDDDCCCAAAAAA@@@@@@@@@AAABBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFEEECCC@@@???===<<<;;;:::888777666555777555333333444444333222000///...///000111000///---------,,,,,,+++++++++,,,,,,*********,,,...000,,,,,,,,,+++++++++******))))))***++++++++++++***+++******)))(((''''''&&&+++)))(((&&&&&&((()))+++,,,***'''###!!!###'''+++'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&&&&'''(((((('''***)))(((''''''((()))***(((''''''''''''&&&&&&&&&###$$$%%%'''(((***+++,,,))))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((())))))---***((()))***+++)))&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------,,,,,,+++***))))))((()))))))))************))))))*********+++++++++************************,,,,,,++++++***+++++++++,,,...//////...------..................---------......------------......------------------------222222222222222222333333555444333222333555777999::::::::::::::::::::::::::::::::::::;;;===>>>???BBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBCCCBBBAAA???>>>AAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBAAA@@@@@@??????<<<>>>@@@@@@??????@@@AAA??????>>>===<<<:::888777555666888999888777555444555555555555555555555555444444444444444444444444333333222000...---///111222111111000000000000000........................000000000000000000000000222111111111111111111222111111111111111111111111000111222333444444444444222333333333222222111000111222222333333222222111222222222333333333333333222333333444444444444444555444333222222222222222444444444444444444444444444444333444555666888999777777666666555444444444555666666777888999::::::888999;;;=========<<<;;;;;;<<<>>>???AAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIEEEEEEDDDDDDDDDDDDDDDEEEGGGFFFEEEFFFHHHJJJIIIHHHIIIHHHFFFFFFFFFIIIKKKMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOPPPQQQRRROOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJHHHIIIIIIIIIIIIGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFFFFEEEEEEDDDEEEFFFFFFEEECCC@@@???===<<<;;;:::888777666555777555333222333333222111000///......000000///......---------,,,,,,,,,+++...---+++******+++,,,---,,,,,,+++++++++*********))))))***++++++++++++************)))((('''''''''***)))(((''''''((()))***(((((((((&&&%%%%%%''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((&&&&&&((()))(((((((((''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((******)))(((''''''''''''''''''''''''''''''''''''((((((((((((***(((''''''((()))((('''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++***(((&&&'''***+++)))'''((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++------,,,,,,+++******)))************++++++++++++***+++++++++,,,,,,,,,,,,))))))))))))************------,,,,,,,,,,,,,,,---,,,...//////...------...//////......---------,,,......------------..............................111111111222222222222333555444333222333555777888999999999::::::;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>BBBAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBBBBAAAAAA@@@AAAAAA@@@@@@AAABBBCCCCCCCCCBBBBBB@@@???>>>=========???AAAAAA@@@@@@@@@AAA??????>>>===<<<:::888777666777888999888777555444555555555555555555555555444444444444444444444444222333222000......///111111111000////////////000111111111111111111111111000000000000000000000000333222000//////000222333111111111111111111111111//////000111222222222222222222222333222222111000000111111222222111111000333333333222222222222222222222333444444444444333444333333222222222222333444444444444444444444444555444444444444555666777555555555555555555555555888888888888999999999999777888:::;;;<<<<<<;;;;;;::::::<<<>>>???@@@@@@@@@????????????????????????>>>???AAACCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHJJJLLLMMMKKKIIIIIIHHHGGGFFFFFFHHHJJJLLLLLLLLLLLLKKKKKKLLLMMMMMMOOONNNNNNNNNNNNOOOPPPPPPOOOOOONNNMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDBBB@@@???<<<<<<;;;999888777666555666444222111222222111000111///......//////---,,,---------,,,,,,,,,,,,,,,...---+++***))))))******,,,++++++++++++*********((()))******++++++************))))))((((((''''''((((((((((((((((((((((((###&&&))))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&((()))'''''''''''''''''''''''')))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''&&&''''''''''''(((((((((***((('''''')))***)))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++(((''''''(((***++++++***)))))))))*********++++++))))))))))))))))))))))))------------------------++++++++++++++++++++++++)))************+++++++++---,,,,,,++++++************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***************+++,,,,,,...------,,,,,,------...,,,...//////...------...000000///...------,,,,,,......------------......////////////////////////000000111111222222222222444444333333333555666777777777888:::;;;===>>>>>>======<<<<<<<<<<<<======AAA@@@@@@@@@@@@?????????===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEECCCBBBAAA???>>>===;;;;;;>>>@@@AAABBB@@@@@@@@@AAA??????>>>===<<<:::888777666777888888888777666555444444444444444444444444444444444444444444444444222222222111///...///111000000///............///........................000000000000000000000000222111000//////000111222000000000000111111111111//////000111222222222222111111222222222222111111111111222222222222111111333333222222111111000000111111222333333333333333333333222222222222222333333333333333333333333333555555444444444444444444333333444444444555555555777777777888888888888999666777888:::::::::::::::999:::;;;===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHIIILLLNNNNNNKKKIIIGGGGGGFFFEEEFFFGGGIIIJJJNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDCCCAAA@@@???;;;;;;:::999888777666666555333111000111111000///111///...---......,,,***++++++++++++++++++++++++,,,+++***)))))))))******++++++++++++************((())))))******************)))))))))((((((((('''''''''((())))))(((''''''"""%%%(((***)))'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''((()))(((&&&&&&((()))''''''''''''(((((((((((()))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***((('''''')))******)))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&***))))))((('''&&&&&&%%%(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))************'''''''''''''''(((((()))***))))))***++++++++++++)))*********++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,---...///---,,,,,,,,,,,,------...,,,...//////...------...000000///...---,,,,,,+++......------------..............................//////000000111222222222444333333333333444555666555666777999<<<===???@@@???>>>===<<<<<<<<<<<<<<>>???AAAAAAAAA@@@??????@@@@@@AAABBBCCCEEEFFFCCCBBBAAA@@@>>><<<;;;;;;===???AAAAAA???>>>???@@@??????>>>===<<<:::888777777888888888888777666555444444444444444444444444333333333333333333333333111222222111///...///111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////000111111111111000/////////000000000111111111///000111222222333333333000111111222222111111111222222333333333333222222222222222111111000000000000111222222333333222222222222222111111222222333333333333333333333333333444444444444444333333333222222333333444444555555333333444555666777888888555666777888888999999999999:::;;;===>>>>>>>>>>>>========================>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHJJJMMMLLLJJJHHHFFFEEEEEEDDDDDDEEEFFFGGGMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMOOONNNMMMMMMLLLLLLMMMMMMLLLLLLLLLLLLJJJIIIGGGFFFGGGGGGHHHHHHIIIJJJJJJKKKIIIJJJJJJIIIIIIGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBAAA@@@@@@::::::999999888777666666444222000000111111000///111///...---......,,,***)))))))))))))))*********)))))))))******++++++,,,+++++++++*********))))))(((((()))************)))))))))))))))((((((((((((''''''((((((((((((''''''$$$&&&'''((('''&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&((()))''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))***++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&''')))******)))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))*********+++'''''''''''''''(((((())))))******)))(((((((((((()))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))*********+++++++++,,,,,,+++++++++++++++***))))))))))))*********+++************++++++++++++,,,+++*********,,,---...++++++***++++++,,,------,,,...//////...------...000//////...------,,,,,,......------------......------------------------......///000000111222222333333333333333444444555444555777999;;;===>>>??????>>>===<<<<<<;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@???===<<<>>>>>>>>>???@@@BBBCCCDDDCCCCCCBBB@@@???>>>===<<<<<<>>>??????===<<<===>>>============<<<;;;999999888888888888888777777666444444444444444444444444333333333333333333333333000111222111000//////000///......---------------////////////////////////////////////////////////...///111222222111///......//////000000111111111///000111222222333333222///000111111222111111111333333333444444333333333111111111000000000000000000000111222222222222111222111111111111222222333333333333333333333333333333333333444444333222222222222222333333444444444111111222333444555666777555555555666777777888888999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@@@@@@@??????????????????AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFHHHJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIHHHHHHIIIJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLJJJKKKKKKKKKKKKIIIGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKJJJIIIGGGFFFGGGFFFFFFEEEEEEEEEEEEFFFBBBBBBAAAAAAAAA@@@@@@@@@:::999999888777777666666555333111000111111000///111///......//////---,,,)))))))))))))))*********))))))******+++,,,,,,---+++************)))))))))'''((())))))******))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''((()))***)))'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((&&&%%%&&&((()))))))))'''''''''(((((('''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''(((((())))))*********)))))))))))))))***++++++'''(((((('''%%%$$$$$$%%%)))))))))*********++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++(((((()))))))))*********))))))*********+++++++++,,,+++)))(((''')))***,,,************+++,,,------,,,...//////...------...///............---------......------------......------------------------------...///000111111222333333333333444444444333555555666888999;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<===============>>>??????@@@@@@???>>><<<;;;<<<<<<======>>>???@@@AAABBBBBBAAA@@@???>>>>>>===;;;===>>>>>><<<;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;999999888888888777777777333333333333333333333333333333333333333333333333///000222222000///000000//////...------------...------------------------//////////////////////////////000000000000//////......//////000111111222......///000111111111111//////000111111111111111222222333333333333222222/////////000000000000000///000000111111111111111111111111111111222333333222222222222222222222222111222333333444333222222222222222222222333333333222222222333333333444444444444444444555666777888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==================>>>>>>@@@@@@@@@@@@??????>>>>>>===>>>???AAABBBCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEGGGHHHHHHFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLJJJIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBCCCCCCDDDBBBAAAAAA@@@@@@@@@@@@@@@999999888888777777666666555333111111111222111000000///......000000///...************+++++++++,,,++++++,,,,,,,,,,,,,,,+++************))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))(((&&&&&&((()))******))))))((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((()))((((((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******)))))))))))))))***++++++%%%''')))(((%%%%%%&&&(((((((((((()))))))))******))))))))))))))))))))))))************************************************)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,///---+++)))((()))***,,,+++******+++,,,---......,,,...//////...------...---------.....................------------..............................,,,------...///000111222333333333444444333333222666666666777888888999999<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<============>>>?????????>>>===<<<;;;;;;;;;;;;;;;<<<======@@@@@@?????????>>>>>>>>><<<>>>???>>><<<;;;;;;<<<999:::;;;<<<============999999888888777777888888333333333333333333333333222222222222222222222222...000222222111000000000000//////...---.........************************////////////////////////111000///......///000111---......///000111111222,,,---...///000000000000//////000111111111111111111111222222222222111111......//////000000111111//////000111111111111111111111000000111222333333222222222222222222222222000111222333444333222222222222222222222222222222444444444333333222222222444444444444444666777777666777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<======>>>AAA@@@@@@@@@??????>>>>>>======???@@@AAABBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFDDDEEEGGGIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMKKKLLLMMMOOOOOONNNNNNMMMKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMNNNMMMLLLJJJIIIEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHJJJLLLLLLKKKIIIHHHDDDCCCBBBAAA@@@AAAAAABBBAAAAAA@@@@@@???@@@@@@@@@999999888888777777666666666444222111222222111000000///...///000111000///+++++++++,,,,,,------------------------+++******************))))))))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))%%%''')))***(((&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''((()))(((&&&&&&((()))+++******)))(((''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''''''''((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&(((((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***'''''''''''''''((())))))&&&)))+++***)))(((+++---(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------333111...,,,++++++---...,,,++++++,,,---...///000,,,...//////...------...,,,,,,------.../////////.........------.........////////////////////////,,,,,,---...///000111222333333444444444333222222777777666666666666666666:::::::::999999::::::;;;;;;;;;;;;<<<<<<<<<======;;;<<<===?????????>>>>>>::::::999999999::::::;;;>>>>>>>>>>>>>>>>>>=========???@@@???===<<<<<<===888999:::<<<===>>>>>>>>>:::999888888777777888888333333333333333333333333222222222222222222222222...000222222111000000000000000///............///------------------------//////000000000000//////,,,---///111111111000000//////............/////////...---,,,---///111222111111000000000000000111000000000000000000000000///////////////000000111111111111000000000000000111222333333333333222111000111111111111222222222222111000000000111333333222222222222222222222222000111111111111222222222333333444444555666777777666777777777888888888888;;;;;;:::::::::999999999===<<<;;;<<<===>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDCCCCCCBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFJJJJJJKKKKKKKKKIIIHHHGGGOOONNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJNNNNNNMMMKKKJJJJJJJJJJJJHHHDDD@@@@@@CCCBBB>>>:::BBBCCCEEEFFFFFFFFFEEEEEECCCBBB@@@??????AAABBBDDD?????????>>>======<<<<<<<<<;;;999777666555444444888555222222555777666444........................******))))))***+++,,,,,,---,,,+++***))))))))))))((())))))*********))))))(((((()))***************(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''(((''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))***+++,,,,,,+++*********************))))))))))))))))))))))))************))))))))))))*********))))))))))))(((************************))))))))))))*********************++++++,,,,,,,,,******))))))******+++,,,...------,,,,,,------...------------------------)))+++------,,,,,,,,,------,,,,,,,,,,,,---......000000000000000000000000111111000000111111222333555555555555666666666666777777777777777888888999::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::===<<<:::999999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<>>>>>><<<;;;:::999777555444555666777888777555444222222111111222222111111000111111111333222111000////////////........................---------,,,,,,+++++++++...//////000000//////...,,,---...//////000////////////............//////000///---------...000111111000000//////000000111000000000000000000000000///////////////000111111000000000000000000000000000000111222222111000000000000111111111222222222111111000000000111222333111111111111111111111111000111111111111222222222222333333444555555666666666666777777777888888888:::::::::::::::::::::::::::999999:::;;;;;;;;;:::>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEHHHIIIIIIJJJIIIHHHGGGFFFLLLLLLKKKKKKKKKKKKJJJJJJLLLLLLLLLKKKKKKKKKKKKLLLOOONNNMMMLLLKKKJJJJJJKKKIIIGGGEEEGGGIIIHHHBBB===???@@@AAABBBBBBBBBBBBAAAAAA@@@>>>======>>>@@@AAA>>>>>>>>>===<<<<<<;;;;;;;;;:::999777666555444444555333111111222444444333........................******))))))***++++++,,,---,,,+++***))))))))))))***************)))((('''(((((()))******************)))((((((''''''((((((((((((''''''''''''(((((('''''''''''''''''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''')))******))))))***,,,((((((((((((((((((((((((''''''(((((()))***++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************))))))******+++,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''************************************************))))))))))))***************++++++++++++++++++,,,******))))))******+++,,,------,,,,,,,,,,,,------------------------------)))+++------,,,,,,,,,------,,,,,,,,,------......////////////////////////111111000000111111222333444555555555555666666666777777666666777777888999888888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<======<<<:::999888666444333444555666888777555444333222222222111111111111111222333444333222111000////////////........................------,,,,,,,,,+++++++++---..................---,,,,,,,,,,,,---...///000//////............//////000///...---------...///000000////////////000000////////////////////////000000//////000000111222000000000000000000000000///000000111111000000///000000000111111111222222111000000000000111222222000000000000000000000000000111111111111222222222222222222333333444444555666666666666777777777777888888888999::::::;;;;;;999999999999::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGHHHGGGGGGFFFEEEHHHIIIJJJKKKKKKKKKJJJIIIMMMLLLKKKJJJJJJKKKMMMMMMNNNMMMLLLKKKKKKJJJKKKKKKIIIIIILLLOOOQQQNNNGGGAAA===>>>>>>????????????>>>@@@>>>===<<<;;;;;;<<<=========<<<;;;;;;::::::999:::999888666555444444444111111222111//////111222------------------------*********)))******+++,,,,,,+++******))))))))))))+++++++++***)))((('''&&&(((((())))))******))))))+++******))))))))))))***((((((''''''''''''(((((('''''''''''''''''''''''')))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''')))******+++((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&((((((''''''&&&'''''''''&&&(((************,,,...(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((************++++++++++++******)))))))))***++++++***************+++++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))******+++,,,,,,,,,************************))))))))))))************+++++++++++++++***************))))))******+++,,,------,,,,,,,,,,,,------........................)))+++------,,,,,,,,,---,,,------------.........////////////////////////111000000000000111222222333444444444555555555666666666666666666777888888666666777999:::;;;<<<===999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::;;;<<<<<<;;;999888777555444333444444555777777555444333333333333000000000111222333555555222111000//////...//////------------------------,,,,,,,,,,,,++++++++++++,,,------......------,,,---,,,,,,+++,,,...///111///......------......///000///...---------------//////.........///000000........................000////////////000111111/////////000000000000000000000000000000000000000000000000000111111111111000000000000000111111222111111111111111111111111000000111111111222222222111111222222222333333333555555555666666666777777666666777888999:::;;;;;;:::;;;<<<===<<<<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===@@@BBBCCCBBBAAA@@@AAABBBCCCDDDFFFGGGHHHIIIGGGFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGFFFFFFFFFEEEGGGIIIKKKLLLLLLJJJIIILLLKKKJJJIIIJJJKKKMMMNNNKKKJJJIIIIIIIIIIIIIIIJJJGGGJJJOOOUUUVVVRRRJJJCCC>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;::::::::::::;;;;;;;;;:::999999888888999888777555444333333333///111333111...---///222------------------------+++***************++++++++++++***))))))))))))))))))*********)))(((''''''(((((()))))))))))))))(((******)))))))))))))))***((((((''''''''''''(((((('''''''''''''''(((((((((***)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******)))'''&&&%%%$$$###'''''''''''''''''''''''''''''''''((()))******+++((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%))))))(((''''''&&&''''''&&&((()))***))))))+++,,,(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++******))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((()))***+++,,,---......************************((()))))))))************,,,,,,++++++******))))))******))))))******+++,,,---,,,,,,,,,,,,,,,,,,---........................)))+++------,,,,,,,,,---,,,------...............////////////////////////000000000000000111222222222222333333444444555555666555555555555666777777666666777777888999:::;;;666777777888:::;;;;;;<<<999:::<<<======<<<;;;:::;;;<<<<<<<<<<<<<<<<<<;;;========================;;;::::::;;;<<<<<<;;;999888777666555444444444555666666555444333333333444222222111111222333444444111000//////.........///------------------------,,,+++++++++++++++++++++,,,,,,------------,,,,,,...------,,,---///000111......------------......//////...---------------......------...//////000------------------------//////......//////000111......//////000000000000111111111111111111111111//////000000000111111111//////000000111111111111222222222222222222222222000000111111111222222222111111111222222222222222444555555555555666666666555555666777999:::;;;;;;:::<<<>>>>>>======???AAA========================<<<<<<<<<<<<<<<===>>>>>>;;;===???BBBCCCCCCBBBAAABBBBBBDDDEEEGGGHHHJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHEEEGGGIIILLLMMMLLLKKKJJJKKKJJJJJJIIIIIIJJJKKKLLLGGGFFFFFFFFFFFFGGGGGGHHHFFFIIIOOOTTTTTTPPPIIIDDD=========<<<<<<<<<======>>>>>>===<<<;;;:::::::::::::::999999888888777777777666555444333333222333///222444222///---///111------------------------++++++***************+++******))))))((()))))))))&&&'''((()))))))))))))))(((((()))))))))(((((('''(((((('''''''''(((((()))((((((''''''''''''(((((((((''''''''''''((()))***+++)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''')))))))))))))))(((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%***)))(((''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))************))))))((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))*********)))))))))(((((((((((()))+++,,,---...///))))))))))))))))))))))))((()))))))))************+++++++++******)))))))))******))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,........................)))+++------,,,,,,,,,---,,,---.../////////..............................000000//////000000111222000111111222333444444444555555555444555555666777888777777666666666777777444444555777888999:::;;;888999;;;<<<<<<<<<;;;:::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===;;;999888888777666555555555555555444444333333333444444444333333222111111111111000///......---.........------------------------++++++++++++++++++++++++,,,------------------,,,------------...///000111......------------..................---------------------------...///000..............................------......///000---......//////000000111222111111000000111111222/////////000000000111111...///000000111111000000222222222222222222222222000111111111111222222222222222222222222222222222444444444444555555555666444555666777888999::::::666999<<<<<<::::::<<>>>>>;;;<<<>>>@@@BBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIFFFGGGIIIKKKKKKLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHDDDDDDCCCDDDDDDEEEFFFGGGFFFHHHLLLNNNNNNKKKGGGEEE<<<<<<;;;::::::::::::;;;=========<<<<<<;;;;;;:::::::::999888888777777666666555444333222222222222111222333333111/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************))))))(((((()))))))))%%%&&&'''((()))*********(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((''''''&&&'''(((***+++***)))(((&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))(((((('''((((((((('''((()))(((&&&%%%&&&'''(((((((((((((((((((((((("""###$$$&&&((()))++++++************************(((((())))))))))))(((((('''((((((((())))))))))))******)))((((((((())))))(((((())))))******++++++))))))))))))))))))))))))************))))))))))))(((((()))***+++,,,---...))))))))))))))))))))))))))))))))))))***************************)))))))))******))))))******+++,,,,,,,,,++++++++++++,,,,,,------------------------)))+++------,,,,,,,,,---,,,---...///000///..............................000////////////000111111//////000111222333444444444444444444444555666666999777666444444444555555444444555666777888999:::777888999::::::;;;::::::888999999999999999999888888888888888888888888888:::999999:::;;;;;;:::888777777666666555444444333333222222222222222333444444444222111000/////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++------............------++++++,,,---...............------,,,,,,------...,,,,,,------......------,,,,,,,,,,,,---...///000........................---,,,,,,,,,,,,---......------......///000000111111000////////////000111////////////000000000111......000111111111000///111111111111111111111111000111111111111222222222333333333333333333333333333333444444444555555555555555666666777888999999444777::::::888777;;;>>>========================<<<;;;;;;::::::::::::;;;:::;;;<<<===???@@@AAABBBAAABBBCCCDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEGGGHHHGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHIIIIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEEEEEEE======;;;:::::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999999888777777666555444333222222111111222222111111111222111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******))))))(((((((((((())))))&&&&&&'''((())))))))))))(((((())))))(((''''''&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''(((((((((((('''&&&''')))+++,,,))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))***&&&'''((((((''''''((()))(((((((((((((((((((((((($$$%%%&&&'''((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))***************)))((((((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))***))))))))))))((((((((((((((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---,,,---///000000000..............................///////////////000111111......///000111222333444444444333333444444555666777666444333333333555666666666777777888999::::::777777777777888999:::;;;999999999::::::999999999777777777777777777777777888777777888999999888666444444444444333222111111111000000000111222222333222222111000////////////...------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++---......//////......---)))***,,,---......---,,,...------,,,,,,------...++++++,,,---............,,,++++++,,,---...///000////////////////////////,,,++++++++++++,,,---------------...///000000111000///...------...///000////////////000000000000---...000111111111000///000000000000000000000000000111111111111222222222333333333333333333333333333333333444444444555555555555666666777777888888333777;;;;;;888777;;;???===========================<<<;;;999888777777777:::::::::;;;===>>>@@@AAA@@@AAAAAABBBCCCDDDEEEEEEGGGGGGFFFDDDCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@AAABBBDDDFFFGGGGGGGGGFFFFFFFFFGGGHHHIIIGGGHHHIIIJJJHHHEEEBBB@@@CCCCCCCCCCCCDDDFFFGGGHHHIIIHHHFFFCCCAAABBBDDDFFF@@@???>>>===<<<======>>>999999:::;;;;;;;;;::::::::::::999999888777777777444444333222111111111111222000///000222222...***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))(((((((((((()))***'''(((((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((('''&&&''')))+++---))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''((((((((((((((('''(((((()))***+++%%%'''((()))((()))***,,,((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((()))************+++++++++******)))(((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))******++++++))))))))))))))))))))))))))))))))))))************(((((())))))******++++++*********)))***++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))+++------,,,,,,,,,---,,,---///000111000///---........................///////////////000111111......///000111222333333444333333333333444555555555444222222222444666777888888888999::::::;;;;;;777666666555666888:::;;;999::::::;;;;;;::::::999777777777777777777777777666555555666777777666444222222222222222000//////////////////000111222333000///////////////000111------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......////////////......++++++,,,,,,,,,,,,------,,,------......------,,,...//////---,,,,,,...000............////////////000000000000////////////000000000000000000000000000000000///......------000000000000000000000000000111111111111222222222000000111111111222222222555555555555555555555555777555333111111222555666888888999999;;;<<<>>>???@@@@@@@@@??????===<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???@@@??????>>>???@@@BBBCCCEEEFFFGGGGGGFFFBBB???<<>>CCCBBB@@@???@@@CCCFFFHHHFFFEEEDDDBBBBBBBBBCCCDDDBBB@@@>>>===>>>>>>===<<<<<<<<<<<<<<<;;;:::999999888777777666555555444444666555444222111000000///111111000000///---,,,++++++++++++***++++++,,,,,,************************))))))(((((('''''''''&&&''''''&&&''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))***))))))((('''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''$$$###$$$%%%'''((((((((('''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&(((((('''&&&'''((())))))(((((('''''''''&&&'''''''''''''''((()))***((())))))************)))))))))))))))((((((((((((,,,,,,++++++***)))))))))))))))************))))))++++++***)))(((((())))))))))))))))))))))))))))))+++***)))))))))))))))***'''((()))+++++++++***)))+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***)))***,,,,,,***)))***++++++***)))(((((()))***+++++++++******++++++,,,---++++++++++++++++++++++++000000000///......------......////////////......000000000111222222333333111111111222222333333333111111222222222333333333999:::<<<===<<<:::888666777777666666666888999:::777888999::::::999777666777777666666666555555555555666666666666666555444444444444333333222222222111111111111111111111111111111111111000000000///---------,,,,,,+++++++++************************((((((((((((((((((((((((+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------......//////......---++++++,,,,,,,,,,,,------,,,------......------,,,,,,------+++******,,,...............///////////////////////////000000000////////////////////////000000000000000000000000000000000000000000000000000000111111111222222222111111111111222222222222444444444444444444444444777666555444444555666777:::::::::;;;===>>>???@@@@@@@@@@@@@@@???>>>======:::;;;;;;<<<>>>???AAABBB===<<<<<<;;;<<<===???@@@AAAAAAAAA@@@AAAAAABBBBBBEEEEEEFFFEEEDDDAAA???===@@@@@@@@@AAABBBDDDGGGHHHFFFEEEDDDCCCDDDFFFGGGIIIEEEEEEDDDCCCBBBBBBAAAAAACCCAAA@@@BBBDDDDDDBBB@@@BBBAAAAAA@@@AAACCCEEEFFFEEEEEECCCBBBBBBBBBCCCCCCCCCAAA???>>>??????>>>===;;;;;;<<<;;;;;;:::999888777777666555555444333333444333222111111000111111000000000000///...---,,,,,,,,,++++++***+++++++++************************)))))))))(((((((((''''''***)))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%'''((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''###%%%'''(((''''''(((***)))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''((((((((((((''''''(((((())))))******)))))))))***************))))))************))))))+++******)))(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))***+++++++++***************)))))))))((((((*********)))))))))(((((())))))))))))))))))))))))***))))))(((((()))))))))***+++------+++***+++,,,,,,+++***))))))***+++,,,+++++++++***++++++,,,------,,,,,,,,,,,,,,,,,,,,,/////////............---......////////////......///000000111111222333333111222222222222222222333111111222222222333333333888999:::;;;<<<;;;;;;:::888777666666666777888999777888:::;;;:::999888777555555444444444333333333666666666666666666666555555444444333333222222111111111111111111111111111111111000000000/////////------,,,,,,,,,+++++++++************************((((((((((((((((((((((((,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,---,,,******,,,...---............/////////.........//////000000111////////////////////////---......///000000111111000000000000000000000000000000000111111111222222111111222222222333333333444444444444444555555555666666666777777888888999;;;;;;<<<===???@@@AAABBBAAAAAABBBAAAAAA@@@???>>>=========>>>???AAABBBCCC>>>===;;;;;;<<<>>>@@@AAACCCCCCDDDDDDDDDCCCBBBBBBEEEEEEDDDCCCBBBAAA@@@???AAA@@@@@@AAABBBDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDCCCBBB@@@?????????>>>===>>>???BBBCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAA???>>>???@@@???>>>:::::::::::::::999777777666555555444444333333222111111000000000000111111......////////////......------,,,+++***************************************)))))))))))))))(((((()))((((((''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''"""$$$'''(((((((((***+++((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&'''((()))***++++++''''''(((((()))******+++((())))))******))))))(((******)))((((((((())))))))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''((()))******+++***************))))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))))))))***************)))***,,,......,,,+++,,,---,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---------------------.........---------------...............////////////......//////000111111222222333222222222222222111111111111111222222222333333333777777888999;;;<<<======888777666666666666666777777888999::::::999888777555555555444444444333333666666666777777777777777555555444333333222111111111111111111111111111111000000000/////////......,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,------......------,,,---...///...------...///---------.........//////------......///000111111////////////////////////,,,,,,,,,,,,------......////////////////////////000000000000111111111111222222222222333333333333555555555555666666666666444555666888999999999888:::;;;<<<>>>???AAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@BBBAAA@@@???????????????>>>===<<<;;;<<<>>>AAACCCDDDEEEFFFFFFFFFDDDCCCBBBFFFEEECCCBBBAAAAAABBBBBBCCCBBBBBBBBBCCCDDDFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEGGGEEECCCAAA???>>>============>>>@@@AAABBBAAAAAA@@@@@@BBBBBBCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAABBBAAA???>>>===>>>???>>>===999::::::999999888777666444444444333333222222222111000000////////////000------...//////000//////...---,,,+++************************************************))))))))))))%%%%%%%%%&&&((()))+++,,,'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))(((((((((((((((((((((((()))((('''''''''((()))***&&&&&&''''''''''''''''''(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&(((((((((((()))***((((((((((((((('''''''''))))))(((((((((((())))))'''((()))***+++,,,,,,,,,'''''''''((()))*********''''''''''''(((((())))))(((((())))))))))))((((((***))))))((((((((())))))(((((((((((((((((((((((()))(((((((((((()))******((((((((()))))))))(((((())))))))))))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))((()))+++,,,,,,+++***)))***,,,------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,---------------------.........++++++,,,,,,---......///......////////////......//////000000111222222222333333222222111111000000111111222222222333333333666666666777888:::;;;<<<888777777666666555555555666666777888888888777777777777777777666666666666777666666666777777777888555555444333333222111111111111111111111111111111/////////............---,,,+++++++++++++++++++++************************))))))))))))))))))))))))+++******************+++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******+++++++++,,,,,,,,,------,,,------......------,,,---...//////------...///------------............,,,------...///000000111..............................------,,,,,,,,,,,,//////////////////////////////000000000111111111111111222222222333333333333333333444444555555555222333555777888888777666777999;;;===???@@@@@@AAABBBCCCCCCCCCCCCBBBBBBAAABBBAAA@@@???>>>=========>>>===<<<<<<===@@@BBBCCCEEEEEEFFFGGGFFFEEECCCBBBFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDFFFGGGHHHGGGGGGFFFEEEEEEDDDDDDDDDHHHFFFCCC@@@>>>>>>===>>>???@@@AAAAAAAAA@@@@@@@@@???@@@BBBCCCBBBAAA@@@>>>@@@@@@@@@AAAAAAAAAAAA@@@???===;;;;;;<<<======<<<999999999999888777666666333333333333333222222222333222111///...---------,,,---...///000000000000...---,,,+++************************************))))))))))))************%%%%%%&&&&&&((()))***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%&&&''')))***''''''''''''&&&&&&'''''''''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''(((***)))(((''''''((('''''''''(((((((((((((((***))))))((((((((())))))((()))***+++,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''&&&&&&(((((())))))))))))(((((()))((((((((((((((())))))((((((((((((((((((((((((******))))))***++++++,,,''''''''''''&&&'''''''''(((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))((()))***,,,,,,,,,+++***)))***,,,,,,*********+++***++++++++++++++++++***,,,,,,++++++,,,,,,---...++++++,,,,,,---------...***++++++,,,---...//////......////////////.........//////000111111222222222222222111111000000000111111222222222333333333555555555555666777888999888888777777777666555555444555555666666666666666888888777777777666666666666666555555666777888888666555555444222111111000000000000000000000000000.........---------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++************++++++******++++++++++++******++++++,,,,,,,,,,,,------,,,------......------,,,***,,,------,,,++++++,,,,,,------------.........---------......//////000........................111111000000///......---000000000000000000000000/////////000000000111111000000111111111222222222000000000111222222333333222333555666777666666555666777:::<<<>>>???@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB???>>>>>>>>>>>>>>>??????=========>>>@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEDDDDDDDDDEEEGGGHHHGGGGGGFFFEEEEEEFFFGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDGGGEEEBBB???>>>======>>>AAABBBCCCCCCAAA??????@@@@@@AAAAAABBBAAA@@@>>>===>>>??????@@@@@@@@@@@@???===<<<::::::;;;<<<<<<;;;999999999999999888666666333333333333333333333333444333111000...------,,,------...///000000//////------,,,+++************************************(((((()))))))))))))))******)))(((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%&&&''')))***(((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((***+++***(((&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&''''''(((((())))))******))))))***)))))))))((((((((('''***))))))(((''''''&&&&&&'''(((((())))))(((((('''((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((()))***++++++(((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++++++++(((***,,,+++***)))************++++++++++++******,,,,,,,,,,,,,,,------...+++++++++,,,------......+++,,,,,,---.../////////......////////////............///000000111111222111111111111111000000000111111222222222333333333444444555555666777888888777888888888888777777666444444555555666666777777666666666555555555444444555555444444444666777999666666555444222111000000000000000000000000000000---------,,,,,,,,,,,,+++*********+++++++++++++++************************))))))))))))))))))))))))++++++***))))))***++++++************************++++++************++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,------......------,,,***,,,......,,,++++++,,,,,,,,,---------.........................................................000000000000000000000000000000000000000000000000////////////000000000111//////000000000111111111000000111222222333444444444555555555666555555555555777:::===???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBB??????>>>>>>>>>>>>??????;;;<<<>>>@@@BBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDFFFGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGEEEFFFFFFFFFFFFEEEEEEDDDEEECCC@@@===<<<<<<===>>>@@@BBBDDDCCC@@@??????AAAAAAAAAAAA@@@@@@???>>>=========???@@@@@@@@@??????===<<<::::::<<<===<<<<<<::::::::::::999888777666333333333444444444444444333222111000////////////......///////////////...,,,,,,++++++***+++++++++************************''''''((((((((())))))))),,,+++)))(((&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((()))***+++)))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''')))******(((''''''(((''''''''''''((((((((()))))))))(((''''''''''''''''''(((((((((((('''&&&&&&(((((((((((()))))))))))))))(((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((()))***+++***)))((('''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))***++++++)))+++,,,,,,+++******+++***+++,,,------,,,+++***---,,,,,,,,,,,,---......,,,,,,,,,---......//////---------....../////////......////////////............//////000111111111000000000000111111111111111111222222222333333333111333555777999:::::::::777888999::::::999999888555555666666777888999999666666666666555555555444444444333222333555777888777666555444222111000///000000000000000000000000,,,,,,,,,,,,++++++++++++)))*********++++++++++++************************((((((((((((((((((((((((---,,,+++******+++,,,---************************++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,------......------,,,,,,...000000///------...,,,,,,,,,---------.....................---------........................------......///000000000000000000000000000000000////////////000000000000////////////000000000000333333444555555666777777666666666666555555555555555777:::===@@@AAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAADDDCCCAAA???>>>===<<<<<<:::<<>><<<:::;;;<<<===>>>@@@CCCBBB@@@???@@@BBBBBBAAAAAA@@@???>>>======<<<===>>>@@@@@@@@@???>>>>>><<<;;;;;;===>>>======::::::;;;::::::999888777444444444444444444444444111111000000000000111111...///////////////......+++++++++***++++++,,,,,,************************&&&'''''''''(((((())))))))))))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&''''''((()))***))))))))))))))))))))))))'''(((((()))***+++++++++)))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))***)))((()))***&&&'''''''''(((((())))))++++++***)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((()))***++++++''''''(((((()))*********''''''(((((((((((('''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((()))***,,,,,,,,,+++***((((((((()))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))((('''''''''''')))+++,,,***,,,...---,,,+++,,,,,,,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......---------...///000000111.........///////////////......////////////............//////000111111111//////000000111111222222111111222222222333333333000222666999<<<=========777888999:::;;;;;;:::999777777777777888999:::;;;888888888888777777777777444333222111222444666888777666555444222111000///000000000000000000000000,,,,,,,,,+++++++++******))))))******++++++++++++************************((((((((((((((((((((((((++++++************++++++((()))*********((('''&&&,,,,,,+++***)))((('''''')))))))))***+++++++++,,,)))******++++++******)))***+++,,,,,,------,,,,,,*********+++,,,---...//////...------++++++***)))%%%'''+++///000///...,,,+++,,,,,,---...///000000...///////////////......------......//////000000111111111000///000222555000000000000000000000000111111222333333444555555555555555666777777888888::::::;;;===>>>@@@AAAAAAAAABBBBBBAAA???>>>???@@@BBBAAAAAA@@@@@@??????>>>>>>???@@@AAAAAAAAAAAA@@@>>>???@@@@@@@@@@@@@@@???BBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEDDDCCCBBBAAACCCAAA???===<<<<<<===>>>@@@BBBDDDCCC@@@>>>???AAADDDAAA===:::999;;;===???????????????>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::999888777666444444333222111111111111222111111000000000000000///...------...///...---......---,,,++++++******,,,+++)))'''''')))+++,,,'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''******((('''&&&&&&&&&&&&&&&'''((()))******))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******&&&''''''((()))******+++&&&%%%%%%%%%%%%&&&''''''...+++(((&&&'''(((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))******)))'''%%%###))))))))))))))))))))))))******))))))))))))******)))(((((('''''''''((((((************))))))))))))---,,,***)))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))************+++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////////////////000000000000000000//////000111222222333333444444444444444333222333555777999:::;;;<<<;;;;;;<<<<<<;;;999777666666666777888888888888777444555777888999999999888444444444444444444444444555555555444333222111000000///////////////000000//////...---,,,,,,++++++)))************+++++++++'''(((***+++***)))'''&&&%%%&&&&&&'''((())))))***+++******))))))******+++***************)))((((((++++++******)))(((((((((***************+++++++++,,,------......------,,,***+++,,,,,,------,,,,,,,,,+++++++++,,,---.........------,,,,,,++++++***)))***---//////...---,,,,,,,,,------.../////////......////////////...............//////////////////000000000//////111333000000000000000000000000111111222222333444444555555555666666777888888888888999:::;;;===>>>???@@@???@@@AAA@@@>>>>>>>>>@@@CCCCCCBBBBBBAAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@???===;;;;;;;;;<<<===???AAACCCCCC@@@???@@@AAAAAA@@@???>>>==================>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<;;;888666444444333222111111000000000222111000000//////000000///---,,,---...///...---......------,,,++++++***''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))(((''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((''''''(((((())))))))))))((((((((((((((((((((())))))))))))((((((&&&''''''((())))))******&&&&&&&&&&&&&&&''''''(((,,,***'''&&&&&&'''((('''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((()))*********))))))((((((((())))))*********)))))))))((((((,,,+++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))************+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////////////////000000000000000000000000111222333444555666666666666666555444444555666777888999999999:::;;;;;;;;;;;;999777666666777888888999999888888777777888999999888666555555555555555555555555555444444444444333111000///000///////////////000000.........---,,,,,,++++++)))************+++++++++******)))(((((((((((((((((((((((()))***++++++++++++******))))))******+++,,,++++++***************))))))))))))))))))))))))+++++++++*********************++++++++++++*********++++++,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,------------------------......///////////////...///////////////............///000///......000222000000000000000000000000111111222222333333444444555666666777777888888999777888999:::;;;<<<===>>><<<===>>>>>>===<<<>>>???BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???>>>===<<<;;;;;;<<<======@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@??????===<<<;;;::::::;;;<<<===>>>@@@BBBBBBAAA@@@AAABBB>>>???@@@AAAAAA???<<<;;;;;;<<<<<<<<<===>>>>>>>>>======<<<<<<;;;:::::::::666888;;;<<<;;;888444222444333222111000000000000222111000000//////000000...---,,,---...///...,,,.........------,,,,,,+++'''(((************((('''((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''''''''((()))))))))(((((('''''''''&&&''''''((((((''''''&&&'''''''''(((((())))))***''''''&&&&&&''''''((())))))'''%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''((()))*********))))))))))))************))))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////////////////000000000000000000000111222444555666888888888888888777666666666666777888888777777777999:::;;;;;;:::999888777777888888999999999999999999::::::999888666444333444444444444444444444444444444333333222111///...000000///......//////000...------,,,,,,+++++++++)))************+++++++++---+++)))'''&&&&&&((()))(((((())))))******++++++******))))))))))))******,,,+++))))))((()))***+++(((((())))))************,,,+++++++++***)))))))))))))))************))))))******+++,,,,,,,,,,,,+++......------,,,---------+++++++++,,,,,,---------.........------..................------,,,,,,,,,---...//////////////////000000//////......------...///000000//////000222000000000000000000000000111111222222333333333333555555666777777888888999777777888999:::<<<<<<===999;;;<<<<<<;;;;;;<<<>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAA@@@??????>>>===;;;999999:::;;;===>>>???@@@AAABBBCCCDDDDDD@@@AAABBBCCCCCCBBB@@@???AAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>>>>???@@@AAAAAAAAAAAAAAA===>>>???@@@???>>><<<:::::::::;;;;;;<<<===>>>>>>>>>======<<<:::999999888555666888888777555333111555444333222222111111111111111000///////////////...---,,,,,,......---,,,.........---------,,,,,,)))******++++++******)))((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%***(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))(((''''''''''''((())))))'''%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))(((((())))))*********)))))))))(((((((((((((((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////////////////000000000000000000000111333555777888999999999999888777666666666666777777777777777666888888999::::::999888777888888999::::::::::::999999::::::999888666444333222222222222222222222222333333333222111000///...000000///.........//////---,,,,,,,,,+++++++++***))))))*********+++++++++,,,+++)))(((''''''''''''&&&'''''''''((((((((()))***))))))))))))))))))******)))(((''''''(((***+++((((((((()))******++++++,,,+++++++++***))))))))),,,,,,------------,,,,,,)))***++++++,,,,,,++++++...------,,,,,,,,,------***++++++,,,,,,------...------,,,,,,---...000111.........---,,,,,,++++++------...///////////////000000//////......------///000222222111000111333000000000000000000000000111111222222222222222333555555555666777777888888888888999:::;;;;;;<<<<<<888999;;;:::::::::;;;<<<=========>>>>>>?????????@@@@@@AAAAAAAAA@@@@@@??????>>><<<:::999:::<<<===>>>>>>???@@@AAABBBCCCDDD@@@AAABBBBBBBBBAAA???>>>@@@@@@@@@@@@???>>>===<<<<<<<<<<<<======>>>??????>>>>>>???@@@AAAAAAAAA@@@===<<<<<<;;;;;;;;;;;;<<<999::::::;;;<<<======>>>>>>>>>===;;;:::999888777666555444333222222333333666555444333333222222333111000000///.../////////...,,,+++,,,---...---,,,---------------,,,,,,,,,)))(((&&&%%%%%%&&&((()))''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%+++)))'''%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((''''''''''''((())))))%%%$$$###$$$&&&(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((((((''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%'''''''''''''''((()))***)))))))))(((((((((((('''&&&'''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////////////////000000000000000000111222333555777888888888888888777777666555444555666777777777777777666777888999999999888777888888999::::::::::::999777888999999888777666555222222222222222222222222333333333222111000///...000000///...............+++++++++++++++*********))))))*********+++++++++)))*********)))(((&&&%%%''''''''''''((((((((((((***))))))(((((())))))***(((((((((((((((((()))***(((((())))))*********++++++++++++***************++++++,,,,,,,,,,,,++++++)))******+++++++++++++++,,,,,,+++++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,---...///000...---------,,,,,,++++++,,,---...///000000000000///////////////.........///111222333222111222333000000000000000000000000111111222222222222222222333444444555555666777777888888888999:::;;;;;;;;;888999::::::999888:::;;;======>>>???@@@AAAAAABBB>>>???@@@AAAAAAAAAAAA@@@AAA@@@???============>>>>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>>>>??????@@@??????>>>===<<<===>>>>>>?????????@@@@@@??????>>>???AAAAAA@@@???===<<<:::888888:::;;;===:::;;;;;;;;;<<<===============<<<;;;:::999888777777666333111111222444555666555444333333222222222111000//////......//////---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''%%%%%%''')))+++&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''''''''''''''(((''''''''''''''''''''''''((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&''''''((()))***))))))((((((((((((''''''&&&'''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++*********************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////////////////000000000000111111111222333555666777666666777777777777666666444555555666777777777777555666777888999999888777777888888999999999999999666666888999999888777777444444444444444444444444444444333333222111///...000000///...------------************************)))************+++++++++'''(((***++++++)))'''%%%))))))))))))************))))))(((((((((((())))))(((((()))***************)))))))))))))))************************+++++++++))))))************))))))))))))***+++++++++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,---...///000000000000.........///////////////...000222222111000111111000000000000000000000000222222111111111111111111222222333333444555555555666777777888888999999:::999:::;;;:::888888888:::<<<<<<===>>>???@@@AAABBB===>>>???@@@AAABBBBBBBBBCCCCCCBBBAAAAAA@@@??????>>>?????????@@@@@@AAAAAABBBAAA@@@??????>>>>>>>>>???@@@@@@??????>>>===<<<>>>>>>??????????????????AAA???>>>???AAAAAA???===<<<<<<:::999999:::<<<===<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;:::999888888777777666555555555555666444444333222111111111111000000///............///---,,,++++++------,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,'''''''''''''''(((((()))((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((((((''''''(((((()))%%%&&&&&&''''''(((((((((((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%&&&(((((('''%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&'''((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''((()))***+++))))))((((((((('''''''''&&&'''((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))************+++++++++)))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////////////////000000000000111111111111222333444555444555666777888888888888666666666777666666555444333555666888888888888888666777888888999999888888666777888999999888777666555555555555555555555555444444444444333111000///000000///...------------)))*********************)))************+++++++++'''(((((()))))))))))))))************))))))))))))))))))(((((((((((())))))((()))***,,,,,,,,,+++*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------,,,,,,,,,))))))***++++++++++++***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000---.........//////000000,,,...111111000//////000000000000000000000000000222222111111111111111111111111222333333444444555555555666666777777888888:::;;;;;;:::888777888999999:::;;;<<<===>>>???@@@<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEDDDDDDBBBAAA@@@??????????????????@@@@@@CCCBBB@@@>>>======>>>???@@@@@@@@@@@@???>>>===<<<>>>>>>????????????>>>>>>BBB@@@>>>???AAAAAA>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;::::::999999888777888888999999888777666333222111000////////////000000///...............---,,,++++++------,,,+++*********************+++&&&'''((())))))((('''&&&((((((((((((((()))******((((((''''''''''''(((((('''((((((((())))))******%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))(((((())))))))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((###%%%''')))******))))))''''''''''''''''''''''''%%%&&&&&&'''((()))++++++(((((((((((()))***+++,,,)))(((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////////////////000000000000111111111111222222333444444555666777888999999999888888888777666444333222333444666777888888888888666666777888888888888888777888999999888777666555444444444444444444444444555555555444333222111000111000///...---,,,,,,,,,)))))))))))))))*********)))************+++++++++)))((('''&&&''')))+++,,,((((((((((((''''''''''''******))))))))))))******+++***)))((('''''''''(((''''''''''''(((((((((((())))))************))))))*********++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,------......///---......///////////////111111000000000000111111000000000000000000000000111111222222222222111111///111222111000///000111222222333333444555666666555555666666777999:::;;;::::::888888888888::::::999:::;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA???EEELLLMMMIIICCC@@@@@@@@@===;;;:::<<<===>>>>>>===>>>???@@@@@@???>>>===??????AAAAAAAAAAAA??????BBBAAA@@@>>>===<<<<<<<<<;;;;;;:::::::::;;;<<<<<<>>>;;;999999;;;;;;999666999999999888888888888888777888999::::::999888777444333333222111000//////000000000000////////////...---,,,,,,++++++,,,,,,$$$%%%'''(((***++++++,,,((((((((((((((((((((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$))))))((((((((('''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''%%%%%%''')))***))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))((((((''''''&&&&&&+++*********))))))(((((())))))))))))))))))))))))&&&$$$###%%%)))+++***(((******))))))((((((((('''%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((***))))))((((((***+++,,,)))(((&&&&&&''''''&&&$$$'''((()))***************(((((('''''''''(((((())))))))))))))))))***++++++***)))((((((((()))+++,,,'''(((***+++,,,,,,+++***...---,,,,,,++++++++++++............------,,,+++........................000000000000000////////////////////////.........222222222222333444555555555555555555555555555555333333333333333333333333555555555555555555555444999999999999888666555444555555555555555666777777555444333333333333444555222222222111111111111000//////...---,,,,,,,,,,,,+++++++++++++++***)))(((*********)))))))))((((((+++*********))))))((((((((((((((((((((((((((((((******))))))))))))******)))(((((((((((()))))))))''''''((((((((()))))))))))))))************))))))***++++++++++++++++++,,,))))))))))))))))))))))))++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------...///////////////000000////////////000000////////////////////////000111111222222111111000000222333222111000111222222222222333444555555555555555555666777888999:::::::::999888888999::::::;;;;;;;;;<<<<<<=========??????@@@@@@AAAAAAAAABBBAAABBBCCCCCCCCCCCCBBBAAABBBHHHNNNOOOJJJDDDAAA@@@===:::888888999;;;;;;;;;?????????@@@@@@????????????@@@AAAAAAAAAAAA@@@???@@@??????>>><<<;;;;;;::::::::::::999::::::;;;<<<<<<:::888888999999777555777777777777666666666666555666777888888777666555444333222111000//////.../////////............---------,,,++++++++++++,,,'''((()))***+++++++++***(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((('''''''''''''''''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''(((((())))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&'''))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((('''''''''*********)))))))))((((((''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''((()))'''&&&&&&'''(((&&&%%%(((((()))*********))))))%%%%%%%%%&&&((()))+++,,,'''''''''''''''((())))))***)))((((((((()))++++++)))***++++++++++++++++++...---,,,++++++++++++++++++,,,,,,,,,++++++***)))---------------------------------------........./////////////////////...111111111111222333444555444444444444444444444444333333333333333333333333444444444444444444444444666666777777777666555555555555555555555666666777444444444444444444444444222222222111111111000000//////...---,,,,,,,,,,,,+++++++++++++++***))))))(((((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***'''''''''((()))******+++((((((((()))))))))******))))))************))))))+++++++++++++++*********))))))))))))))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,------......------...////////////...//////............//////........................000111111222222111111000111222333333111111222333111111222222333444444444444444444555666777999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>???@@@AAAAAABBB@@@AAAAAABBBBBBAAAAAA@@@EEEJJJNNNOOOKKKEEEBBBAAA@@@===;;;;;;<<<===>>>===@@@@@@????????????@@@@@@???@@@@@@AAAAAA@@@@@@???======>>>===<<<;;;999888999999888888999999:::;;;999777666666777777555444555555555555444444333333444444555666666555444444333333222111000///...............---------,,,,,,------,,,+++++++++++++++******+++++++++******)))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((('''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((())))))******+++'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&(((***))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((******))))))))))))(((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''(((((())))))***((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&''''''''''''(((((((((%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&(((((((((&&&))))))*********)))((((((%%%%%%%%%&&&((()))+++,,,'''''''''''''''(((((())))))))))))((()))******+++,,,,,,++++++***+++++++++---,,,,,,++++++++++++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............//////////////////000000000000111222333333333333333333333333333333444444444444444444444444333222222222222222333333222333444666666666555444555444444444444555666666333444555555555555444333222222111111111000000000//////...---,,,,,,,,,,,,***++++++++++++***))))))(((((((((((((((((())))))******))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))************))))))************)))))),,,,,,++++++******))))))))))))))))))))))))))))))++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,---......//////...............------.................................000000111111111111000000000111222222000000111222111111111222222222333333333333444444555666888999::::::999999999999::::::999999999:::::::::::::::;;;<<<<<<>>>???@@@AAAAAA?????????@@@@@@?????????CCCGGGKKKLLLJJJFFFDDDCCCAAA???>>>===>>>??????>>>@@@???>>>======>>>???@@@????????????????????????;;;<<<>>>>>>===;;;999777888888888777888999999:::777777666666666666555555555555444444333333222222444444444444444444444444222222111000///......---.........------------,,,---,,,,,,+++***+++++++++)))******++++++******)))(((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''((((((((()))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''''')))***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&%%%$$$&&&((())))))((()))*********)))((('''''')))((((((''''''''''''(((******))))))))))))******)))))))))))))))******+++...---,,,*********+++,,,,,,,,,+++++++++++++++,,,---------......------,,,++++++++++++++++++++++++,,,,,,---...//////000000............//////////////////...//////000111222222222222222222333333333444444444444444444444444111111000000000111222222333444555666666666444333444444333333444444555666555555444333333444555555111111111111000000000000//////...---,,,,,,,,,,,,******+++++++++******)))++++++***))))))(((''''''))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))***)))((('''&&&))))))))))))************))))))************))))))+++++++++******)))))))))))))))))))))))))))))))))++++++************++++++*********+++++++++,,,,,,******************************++++++,,,------...,,,------.....................------------..............................000000000111111000000000///000111000///...///111000000000111111111111111222222222333444555777777999999999999999999999999666666777888999:::;;;;;;::::::;;;<<<===??????@@@>>>>>>============>>>>>>>>>AAADDDGGGGGGFFFEEEEEE???===;;;;;;<<<===<<<:::>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>>>>>>><<<:::888888888777777777888999999777777888777666666666777666666555444444333222222444444444333333444444444222111111000///...------/////////.........------,,,,,,+++************+++&&&'''((()))************((((((((((((((((((((((((''''''(((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''(((((((((((((((((((((&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((''''''(((***''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))***))))))((('''&&&&&&&&&''''''(((((())))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''((()))))))))))))))*********(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))***************%%%$$$$$$&&&((())))))((()))))))))))))))((('''&&&))))))((('''''''''''''''******))))))))))))******((()))))))))************...---+++***)))***+++++++++++++++******++++++,,,,,,------......---------+++++++++++++++++++++++++++,,,,,,---...//////000---.........//////000000............///000111111111111111222222222333333444444444444444444444444000///.........000111222666777888999888666444222333333333333333444555555777555222000000222555777111111111000000000////////////...---,,,,,,,,,,,,)))******+++++++++***************************)))(((((((((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((())))))************(((&&&%%%((((((((()))))))))******))))))************))))))***************)))))))))))))))))))))))))))))))))++++++************++++++************++++++++++++******************************++++++,,,,,,------,,,,,,---............---......------------..............................///000000111111000000///...///000000......///000000000000000000000000000111111222222333444666777777777888888888888777777444444555666888999:::;;;999::::::;;;<<<======>>>===<<<<<<;;;;;;<<<<<<===:::<<>>>>>???>>>===;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<=========<<<::::::888888777777888888999:::777888999888777666777888777666666555444333222222444333333222222333333444111111000///...---,,,,,,/////////............---,,,,,,+++***************&&&&&&'''))))))*********(((((((((((((((((((((((((((((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''(((((('''(((((((((((('''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))$$$&&&''''''&&&&&&((()))'''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''((()))************)))&&&%%%$$$&&&((())))))((((((((()))))))))(((''''''&&&&&&&&&''''''(((******)))(((((('''''''''''''''(((((()))************)))++++++******)))*********+++************++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,------......///000000000............///000111111111111111222222333333444333333333333333333333333000///...---...///222333888999:::;;;:::777444222333222222222222333444444666444111//////111444666111111000000000///////////////...---,,,,,,,,,,,,))))))***++++++++++++***''''''((()))***+++,,,,,,''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))'''&&&''''''((((((((()))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))++++++************++++++************++++++++++++*********************************+++,,,,,,------+++,,,------......------//////............////////////////////////////////////000000000000//////...000111000///...///000////////////////////////111111111111222444555666555666777888888777666555444444555666777777888888999:::::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;<<<999:::<<<>>>AAACCCCCCCCCCCCBBBAAAAAABBBAAA???===;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;::::::::::::999888888888888999::::::666777999888666666777999777666555444333222222111222222111000000111222222111000000///...---,,,+++.........---------,,,,,,,,,++++++***************((())))))*********))))))(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%'''((()))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&((()))(((&&&%%%&&&(((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***+++++++++***)))&&&%%%%%%&&&((()))((('''''''''(((((()))(((((((((''''''&&&''''''((()))***))))))(((''''''''''''''''''((()))***+++******)))(((((()))*********))))))***************+++,,,,,,)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++------......///000000111............///000111222111111222222333444444555222222222222222222222222000///---------///222444666888:::;;;;;;888555333222222222222222333333444222111111111111111111222111000000000//////////////////...---,,,,,,,,,,,,))))))***+++++++++++++++(((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&(((***+++***)))(((''''''''''''(((((((((((())))))************))))))(((((())))))******++++++))))))))))))))))))))))))++++++************++++++)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++,,,------......------//////............//////000000000000000000000000//////000000000000/////////111222111000///000111///////////////.........000000000111222333555555444555666777777666555444666666666666666666666666::::::::::::::::::::::::;;;;;;:::999999:::;;;;;;::::::;;;===@@@BBBBBBAAAAAA???>>>??????>>><<<:::;;;<<<===>>>>>>===<<<;;;::::::999888888999::::::;;;:::999888888999999999999999888888999999:::;;;444777999888555555666999666666555444333111111000111000///......///000111000000///...---,,,,,,+++---------,,,,,,,,,++++++,,,++++++***)))*********,,,,,,,,,++++++)))(((((((((((((((((((((((((((((('''(((***+++,,,+++)))((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((***+++)))%%%###$$$&&&'''((((((((())))))******'''''''''''''''&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++------,,,,,,+++'''&&&%%%&&&(((((((((&&&&&&&&&'''((()))))))))(((******)))''''''&&&&&&&&&++++++***)))))))))))))))'''((()))++++++******)))&&&'''(((*********)))(((******))))))***+++,,,,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------...///000000111///......//////000111222111111222333444444555555111111111111111111111111000///---------000333444333555888;;;;;;999777555222222111111222222333444...///111333333111///...000000000000//////////////////...---,,,,,,,,,,,,((()))***+++++++++++++++---,,,***'''$$$""" &&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((+++++++++*********)))))),,,,,,+++***)))(((''''''))))))((((((''''''&&&&&&'''(((***++++++***((('''((()))))))))((((((+++,,,+++++++++++++++++++++++++++,,,,,,,,,++++++---///+++************+++,,,,,,///............---------222000///------///000222111111111111000000000000////////////////////////222333333444555666777777777999::::::888777777888555555555555555666777777888888888777888888999:::;;;;;;;;;::::::999999999:::;;;<<<===>>>???@@@AAAAAABBBCCCCCCBBB???<<<:::<<<<<<<<<<<<<<<;;;;;;::::::;;;:::999777666777888777888:::;;;;;;:::888777888888888888888777666555666555555444444444555555222222111111111111111111000000000000000000000000000000000000////////////***+++---......---+++***)))***+++***(((&&&&&&'''++++++***((('''&&&$$$$$$'''((()))******)))(((''''''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&+++(((%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((((('''&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((()))))))))'''''')))***)))'''$$$$$$%%%'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&((((((((('''&&&%%%%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&&&&'''((()))******111---((($$$"""###&&&((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((++++++************++++++************************++++++******************---------------------------+++***---111333222111000000000000000111111222222222333333333444444444666555333111////////////.........///////////////222444666777555333333333111111000000//////......000000000000000000000000000000//////.........---......---------,,,,,,,,,((((((((((((((((((((((((************************((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))''''''&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((*********))))))(((((((((*********))))))))))))))))))))))))((((((''''''''')))***,,,------,,,***)))(((***+++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++---///......------......///000---------.........//////000///...------...///000000000000000000000000000////////////////////////222222333444555666777777777888::::::888777777888666555555555555666777777888888888888888999999:::<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???@@@AAAAAAAAABBBCCCCCCBBB@@@===;;;<<<============<<<;;;;;;:::;;;;;;999666555555777555666888:::::::::888777888888888888888777666666555555444333333333333333222222222222111111111111000000000000000000000000//////.........---------***+++---......---+++***'''***,,,,,,+++******+++*********)))((((((''''''(((((())))))))))))(((((((((''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&""" !!!%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***+++)))&&&%%%&&&'''''''''(((((((((((((((((((((((())))))************))))))&&&'''''''''''''''&&&&&&((()))******++++++******'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((+++******))))))******+++************************++++++++++++++++++++++++------------------------...---+++---000111000...000000//////000000111222000000000111111111222222555444333111000//////000............////////////333555888888777444333333111000000000/////////...////////////////////////000/////////.........------------,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''(((((((((((())))))((((((((((((''''''((((((((())))))*********))))))))))))((((((((((((+++,,,---......---,,,+++)))+++------+++***)))***+++++++++++++++++++++++++++,,,,,,,,,++++++---///,,,,,,++++++,,,,,,---...++++++,,,---...///000111///...---,,,,,,---...///////////////////////////////////////////////////111222333333555555666777666888999999888777888999666666666666666777777888888888888888888999::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>???@@@AAAAAAAAABBBCCCCCCBBB@@@>>>=========>>>>>>>>>===<<<<<<:::;;;;;;999666444444444444555777888999999999888888888888888888888777777666555444333222111111111333333333222222222111111000000000000000000000000------,,,,,,,,,+++++++++***+++,,,------,,,+++***$$$'''+++,,,,,,,,,,,,---))))))))))))************)))(((((((((((((((((()))((((((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&& !!!$$$'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$######$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((())))))(((''''''(((***---+++(((&&&'''''''''&&&((((((((((((((((((((((((((())))))******))))))(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''&&&&&&%%%%%%%%%''')))+++,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///---,,,---......---,,,000000//////000000111222000000000111111111111222555444333111000000000000...............///000000333666999:::888444111000000000000000/////////////////////////////////////////////...............,,,,,,,,,+++++++++******************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))),,,......,,,***))))))+++++++++++++++++++++++++++,,,,,,,,,++++++---///++++++******++++++,,,---,,,,,,------...//////000///......------......///............////////////////////////////////////111111222333444555666666555666888999888777888999777777666666777777888999999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@AAABBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;999666333333333333444666888999:::::::::888888888777777888888888777666555333222111111111444444333333222222111111////////////////////////,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***"""%%%)))++++++*********)))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))'''((()))(((&&&&&&((())),,,***((('''((()))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&((()))%%%$$$#########$$$&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((''''''&&&%%%((((((''''''''''''''''''&&&(((***++++++)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------------,,,///////////////000111111222222222222333333333333444333333222111111111111...............///111111444777;;;<<<999444000---000000000000////////////////////////////////////........................+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))))))))******++++++++++++******))),,,......,,,***))))))+++++++++++++++++++++++++++,,,,,,,,,++++++---///...............///000000........................000//////////////////000---........./////////000000000000000000000000000000000111222333444555555333555777888888777999:::777777777777777888999999999999999888999::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>======<<<:::;;;<<<:::777444333333444555666777999999::::::888777777666666777888888888777666444333222222222444444333222222111000000........................---------,,,,,,,,,,,,+++++++++++++++++++++++++++$$$'''***+++***)))((()))***))))))(((((('''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&******)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!###&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''(((((((((((((((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''(((((('''&&&&&&'''))))))'''&&&''')))******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%'''((()))((('''&&&&&&&&&''')))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***'''((((((((()))))))))******))))))))))))))))))***************************)))*********+++++++++,,,+++++++++,,,,,,,,,------++++++,,,---------...////////////...///000000111111111222222222333333333222333333333222222222222000///......///000222333999===BBBCCC???888222...////////////000000000000........................---------...............++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&###$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))******)))))))))(((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))+++------+++***)))***+++++++++++++++++++++++++++,,,,,,,,,++++++---///...------------...////////////.........---------000000000000000000000000.........//////000000111000000000000000000000000///000111111333333444555222444777888777888999:::888888888888888999999:::999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<===>>>???@@@@@@@@@@@@======>>>>>>>>>===<<<<<<:::;;;<<<;;;888555444444444555555666777888888999777666555444555666777888888777666555444333333333444333333222111000//////.................................---------,,,,,,++++++++++++++++++++++++)))+++,,,,,,***)))*********))))))((('''&&&&&&%%%(((''''''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((('''&&&&&&''')))&&&&&&%%%''')))+++***)))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%""""""###$$$%%%&&&''''''$$$$$$$$$%%%&&&''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))*********))))))(((((())))))***************************)))))))))******++++++,,,******++++++,,,,,,------***,,,---...------///000//////......//////000111/////////000000000000111111222333333333333333222111000//////000222444666@@@EEEJJJKKKGGG???777222////////////000000000000........................---------------.........+++++++++*********))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))'''''''''(((((((((((((((%%%&&&&&&&&&'''''''''((()))))))))(((((()))))))))(((***+++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++---///,,,++++++++++++,,,---------------..................//////////////////.........///000000111222222000000000000000000000000//////000111222333444444111333666777777888999;;;999888888888888999:::::::::999999999999:::;;;;;;<<<=========>>>>>>>>>>>><<<<<<<<<;;;;;;::::::::::::;;;<<<===>>>???@@@@@@<<<============<<<;;;;;;999;;;===<<<:::777666666333333333333444555555666555555333333333444666777666555444444333333333444333222222111000///...---------------------------...------------,,,,,,,,,++++++************+++++++++++++++***))))))+++,,,)))(((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''&&&$$$$$$''')))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((((()))******'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((('''&&&%%%''')))&&&&&&%%%'''))))))((('''(((((((((((((((((((((((('''(((((())))))(((((('''$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))++++++++++++++++++++++++'''''''''((()))*********'''''''''((()))*********))))))(((((((((((())))))************************))))))***++++++,,,------)))******+++,,,,,,------,,,...000///---,,,...000///............///000000////////////000000000000111111333444444444333333333222000000111444666888CCCHHHOOOPPPKKKBBB888333.../////////000000000111........................,,,,,,,,,------.........,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''******))))))))))))******((()))))))))((()))+++---+++++++++++++++++++++++++++,,,,,,,,,++++++---//////............///000000+++,,,,,,---...///000000------............------...//////000111222222333000000000000000000000000//////000111222333444444111333666777777888:::;;;999999888888999999:::;;;::::::999999::::::;;;<<<>>>>>>??????@@@@@@@@@AAA=========<<<<<<;;;;;;:::999::::::<<<===???@@@@@@<<<<<<<<<<<<<<<;;;;;;:::999;;;======;;;999777777222222222111111222333333555444222222222444666777444444333222222333333333222222111000///...---,,,---------------------------------,,,,,,,,,++++++++++++************++++++((()))((('''&&&'''***---'''(((((()))***+++++++++%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&((()))(((%%%$$$&&&)))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((***((('''%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((((((&&&%%%$$$))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))((((((((((((((()))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''%%%%%%'''(((''''''&&&'''((((((&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))((('''&&&'''((()))***)))(((''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&************))))))))))))((())))))***)))'''%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++&&&''''''((()))******+++))))))(((((((((((())))))******************************+++,,,,,,---......))))))***+++,,,,,,------///111222000---+++---///...............///000000111111111111222222222222000111333444555444444333444333111111222555888:::CCCHHHOOOPPPKKKAAA777111.../////////000000111111........................,,,,,,,,,------.........,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&$$$$$$$$$&&&'''%%%&&&''''''((((((''''''&&&'''''''''((())))))))))))))))))))))))((((((((())))))((('''''''''''''''((())))))***+++,,,,,,---******))))))******+++,,,...,,,***(((''''''((()))+++++++++,,,,,,---------------,,,,,,+++***)))))),,,,,,,,,---------......000///------,,,---...///......---,,,,,,...///000000111111111111222222222//////000111222333333444555333222555888;;;:::888777777888999::::::;;;;;;:::999888777777777999999<<<===???@@@AAABBBCCCCCC===<<<:::888888888:::;;;777888:::<<<======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>><<<999666444777555444444555555444222333333222222222333333444444444555555555555555555333222000///.........///......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))+++++++++***************++++++------------+++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,---...///000222111111000///.........222222111111111222333444222111000000111444666888CCCHHHNNNPPPJJJAAA777111333000......///000//////111000...------......//////...---,,,++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))******))))))******+++,,,---,,,***((('''((()))***,,,,,,++++++++++++******---,,,,,,,,,+++*********,,,,,,,,,------------...///...---,,,,,,---......---------------...////////////000000000111111111//////000111222333444444444333222555888;;;:::999777888888999::::::;;;;;;;;;:::999888888888999:::======>>>???@@@@@@@@@@@@>>>===;;;999888888999:::999:::;;;<<<======<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<======<<<;;;888777888777555555666777555444333333222222222333333444444444444444444444444444111000...---,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%$$$###"""###$$$&&&'''((('''&&&%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((((((((()))))))))''''''(((((())))))******'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((((((((((((((((('''''''''''''''(((((())))))******************************))))))))))))))))))))))))************************+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,---...///000111111000000///......---111111222222222333333333111111111111111333444555???DDDJJJLLLHHH@@@777222333111///...///000000000000000///.....................---,,,++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''***))))))))))))***+++++++++***)))(((((()))***+++,,,,,,++++++******)))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,---......//////.............../////////000000//////000111222333444444333222333555888:::;;;:::888888999999::::::;;;;;;<<<<<<;;;:::999999::::::======>>>???????????????@@@???===;;;:::999::::::;;;<<<===>>>>>>===<<<;;;>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;:::888777888999999888666444444333333333333444444333333333333333333333333000000///...------------......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++************)))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''&&&%%%&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))******)))''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''************************''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))***))))))(((''''''&&&&&&&&&&&&'''((()))***++++++************************))))))))))))))))))))))))(((((())))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,---...//////000000//////......------000111222333444333222222111111222222222222111111999>>>DDDGGGEEE>>>888555444222000///000111111111///////////////......---...---,,,++++++***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&'''%%%&&&''''''(((''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))(((((((((((()))))))))))))))***++++++******)))))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++++++++,,,,,,------+++,,,.../////////...---....../////////000000000///000000111222333444555222222333555888:::;;;;;;999999999:::::::::;;;;;;===<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@CCCBBB@@@>>>===<<<;;;;;;===>>>?????????===<<<;;;<<<;;;;;;;;;;;;<<<======<<<===>>>?????????>>>>>>;;;:::999999:::;;;:::999777666666555555555555666444444444333333333333333222111111000000000//////......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((())))))))))))+++***)))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))))))))(((((('''''''''''''''''''''((()))*********************************))))))))))))))))))))))))''''''((()))******++++++---,,,+++******+++,,,---,,,,,,------------,,,,,,+++,,,,,,---...------------------------...//////////////////......------///000333444444333222111222333444444444222000///333888???BBBAAA>>>:::888555333111000111222222111...///000000000///---,,,---,,,,,,+++******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''(((((()))((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))***+++)))))))))******+++,,,,,,)))***+++,,,---///000000,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,.../////////...---/////////000000000111111000000111222333444444555222333444666777999:::;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAABBBCCCCCCEEEDDDCCCAAA???>>>======>>>????????????===<<<;;;999999999:::<<<===???@@@@@@@@@@@@@@@??????>>>===;;;:::999:::;;;<<<;;;:::999999888777777777777777666555555555444444444333111111111111111000000000......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$&&&(((*********((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))******(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''(((((())))))))))))))))))((((((((((((************************))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,***))))))***,,,,,,,,,------......------,,,,,,,,,---.........------......---------.../////////////////////.........///000333444444333222111444555666777666333000///000555;;;>>>>>>===;;;;;;666333111111222333222222...///000000000///---,,,,,,,,,+++*********++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((())))))******'''''''''''''''''''''''')))(((((((((((()))******)))******++++++,,,,,,,,,))))))+++---///000222333------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---......------,,,---......//////......//////000000000111111111000000111222333444555555222444666777666777999;;;::::::::::::;;;;;;;;;;;;:::;;;<<<======>>>======<<<===???@@@BBBCCCCCCCCCDDDCCCCCCBBB@@@???>>>>>>===>>>?????????===<<<;;;888999999:::<<<>>>???@@@BBBBBBAAA???>>>===<<<<<<:::999888999;;;<<<;;;:::;;;:::999888888777888888666666666555555444444333...//////000000//////.........---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((()))))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&'''''''''((((((((((((%%%%%%&&&((()))+++,,,,,,''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))&&&&&&''''''((())))))******)))))))))((((((((('''************************))))))))))))))))))))))))))))))******++++++,,,,,,++++++************++++++------............------,,,,,,---...............///...............//////000000000000000/////////000111222333444333222222555666777777666444111000...222777:::;;;::::::;;;555333111000111222222222///////////////......---++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''((((((&&&&&&'''(((((()))******((((((((((((((()))******&&&''''''(((((()))))))))((((((((((((((()))************++++++,,,+++++++++))))))+++,,,...///000111.........---,,,,,,,,,+++***++++++++++++,,,,,,,,,***+++---...//////......---------------...//////........./////////000000000111111222333444555555333555777777666666888:::;;;;;;;;;;;;;;;;;;;;;;;;777999:::<<<>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???AAAAAA@@@@@@???>>>======<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@???>>>===<<<;;;;;;;;;999888777888:::;;;:::999::::::888777777666666666666666555444444333222222...///000000000000///.........---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((((((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''((((((((()))))))))&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&&&&'''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''(((((('''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,******++++++++++++******------............------,,,------...............//////............//////000111111111111111111111111111222222222333333333555555666666555333111000---000444666777777888999555333000000111222222111000000///...............++++++************++++++))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((((((''''''&&&'''''''''((()))))))))'''''''''((()))******+++'''''''''''''''((())))))((())))))***+++,,,,,,---((((((((((((((()))******++++++,,,,,,,,,++++++*********+++,,,------.../////////...---,,,,,,++++++******+++++++++,,,,,,,,,***,,,---///000000//////......---,,,,,,...///000---------.........//////000111222222444444555666444666888888555555777999;;;;;;;;;;;;;;;;;;;;;;;;666777:::<<<>>>?????????@@@@@@@@@@@@???===<<<;;;>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;======<<<;;;;;;;;;;;;<<<===<<<;;;:::::::::::::::888777666777999:::999888999888777666555555555555555555444333333222111111000111222333333222111000......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******'''((((((((())))))******)))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((((((((('''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&'''((()))***++++++************************))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))------............------,,,---......//////......000//////.........//////111111111111111222222222222222111111111222333444444444444444333222111111,,,...111333444444555777444222000///000111111111111000///------...//////+++***************++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&'''((((((''''''((((((((((((((()))******''''''((((((((((((''''''+++******)))(((''''''&&&)))))))))))))))))))))))),,,+++)))((('''(((***+++*********)))))))))))))))+++,,,,,,------,,,,,,+++///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,......//////000000111111000111111222222333444444222444666777666777999;;;:::;;;;;;<<<;;;:::888777999:::;;;<<<===???@@@@@@>>>????????????>>>======<<<===>>>???@@@AAAAAAAAA>>>>>>===;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999<<<>>><<<999888:::<<<>>><<<:::;;;===>>>;;;888666666555555555555666666777666555444222111000//////000111222222111000///,,,+++*********+++,,,---,,,---......,,,,,,---...,,,,,,,,,+++***)))((((((''''''(((((())))))******&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&''')))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((***************************)))))))))((((((''''''******+++++++++,,,,,,,,,---------------------------,,,,,,---000222111111////////////////////////...---,,,+++,,,...000111111111111111111111111111222222333333333333444444888777555222111000000000...//////000111222222222555444222000//////000000.........///......---,,,,,,+++++++++***)))))))))************))))))))))))&&&'''''''''(((((())))))***(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''&&&''''''((()))*********))))))))))))))))))))))))***)))(((''''''((()))+++***)))))))))))))))))))))++++++,,,,,,,,,,,,++++++---------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------.........///000000111111000111111222222333333444222333555555555555777888:::;;;;;;;;;;;;:::999888777777888999:::;;;;;;<<<=========>>>>>>?????????===>>>???@@@@@@AAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;::::::;;;<<<>>><<<;;;;;;<<<;;;888555666666555555555555666666666666555444222111000//////000000111111000000///---,,,++++++***+++,,,,,,)))***+++***))))))***+++++++++++++++***)))(((((((((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********************************))))))(((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---000111111000...........................---,,,,,,,,,...000111111111111111111111111111222222222333333444444444777666444333222333333333...//////000111111222222555444333111000000//////...............---,,,,,,+++++++++************************)))))))))((((((%%%%%%&&&&&&&&&'''''''''***(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&''')))***++++++)))))))))))))))))))))))))))(((((('''((()))+++,,,))))))))))))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------......//////000111111000000111111222333333333333555666666555555666888::::::;;;;;;;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===???AAABBB??????@@@@@@@@@@@@@@@?????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::<<<===<<<;;;>>>===;;;::::::888666333777666666555555666666777666555444333222111000///000000////////////000000///...---,,,++++++,,,,,,((()))***)))((('''(((***++++++++++++***)))(((((())))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***************************************************************)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,---///000///...........................------,,,,,,---...000111111111111111111111111111111111111222333444444555555444444444444555555666/////////000111111222222333333333333111000///...------......------,,,+++***************+++++++++******))))))))))))((((((&&&&&&''''''''''''(((((()))(((&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''((((((((()))((((((''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***+++------)))))))))))))))*********)))******++++++******)))******++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///000000111000000000111222222333333666888999888777777888999999:::::::::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;===@@@AAA@@@@@@AAAAAA@@@???>>>>>>????????????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;888777999===???===;;;===<<<<<<;;;:::888666555888777777777777777777888555555444333222111000///000000...------...000000//////...---,,,,,,++++++***+++,,,+++******+++,,,***************)))((((((******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''((('''&&&'''((((((&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''))))))((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***************+++++++++************************++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++///---,,,---//////...---........................------,,,,,,---...000000111111111111111111111111000000111222333444444555333333333333444444444555//////000000111111111111222333333333222000...------------------,,,++++++)))))))))***+++++++++,,,***)))))))))(((((((((((()))))))))***************((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&'''((()))(((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))***++++++(((((())))))************)))******++++++******))))))******++++++,,,,,,---++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------...//////000000///000000111111222333333666777888888777666777999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;???===<<<::::::;;;===>>>@@@@@@@@@@@@???>>>======>>>??????@@@??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;888777999===???===;;;;;;;;;<<<<<<;;;999999999999888888777777888888999444444333222111111000000000///...------...///000//////......---,,,+++***+++,,,---,,,+++***+++---))))))*********)))((((((******))))))(((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''')))(((((()))******(((&&&)))(((((((((''''''&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))******++++++++++++******************************************++++++******+++++++++,,,,,,,,,------------------------...---,,,---...///...---........................,,,,,,------...//////000000000000000000000000000000000111222222333444444333333333333222222222111000000000000000111111111111222222222111///---,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++++++++,,,)))))))))(((((((((((('''***************)))))))))'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))'''''''''(((''''''&&&%%%###$$$%%%''''''&&&%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&((()))******(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''((((((((()))******++++++******++++++++++++******)))*********++++++,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,------......///000000//////000000111222222222222444555555444444555777999888888999:::;;;<<<========================<<<>>>===<<<;;;:::;;;;;;<<<>>>?????????>>>===<<<<<<===>>>???@@@@@@???>>>===:::::::::::::::::::::::::::999999:::<<<===<<<;;;:::;;;<<<<<<:::999999:::888777777666666777777888444333333222111111000000......------------......------...------,,,+++***)))***+++***))))))***+++((())))))******)))(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((***+++,,,***(((((((((((((((((('''''''''(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))***+++++++++************************)))))))))*********************+++++++++,,,,,,,,,---------------------------,,,+++,,,...///...---------------------------,,,,,,---....../////////000000000000000000000000111111111111222222222222111222222222222111111000000000000000000000111111000000000000///---,,,+++++++++,,,,,,++++++***)))***************+++++++++))))))((((((((((((''''''((((((''''''''''''&&&&&&'''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%"""$$$%%%''''''&&&%%%$$$''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''(((((()))******++++++++++++,,,,,,,,,,,,++++++***************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,---......//////000//////000000111111222222000222333444333444555777888888888888999;;;===>>>============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<;;;<<<===>>>@@@@@@???===<<<:::::::::::::::::::::::::::;;;<<<;;;::::::;;;<<<999;;;===<<<999777777888555555444444444444555555333333222222111000000000---------......---------++++++,,,------,,,+++***((()))***)))(((((((((***(((((()))))))))))))))((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))),,,,,,***(((&&&&&&'''''''''''''''((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%'''(((((((((''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((())))))***++++++************************((((((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...000///...------------------------,,,,,,---...////////////000000000000000000000000222222222222111111111111///000222333444333333333111000000000000000000000000///...---,,,++++++++++++++++++++++++******)))+++++++++***************))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$%%%'''))))))((('''&&&''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((()))***************)))((('''(((((()))***++++++++++++,,,,,,------,,,,,,+++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,------...//////000/////////000111111222222111222444555555555777999888888888888999;;;===???888888888999999999::::::888888:::;;;<<<=========;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>??????>>>===<<<::::::::::::::::::::::::999<<<>>><<<999888:::===:::<<<===;;;777444444555333222222111111222222333333222222222111000000000+++,,,............,,,+++)))***+++,,,,,,,,,+++***)))***+++***)))((()))+++(((((()))))))))))))))(((''''''(((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***((('''((()))***)))'''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%(((+++,,,***(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&'''((())))))***$$$%%%'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((()))*********************************''''''(((((()))))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++******,,,...000000///------------------------+++,,,---...////////////000000000000000000000000333333222222111000000000...///111444555666666666111111111000000000000000000///---+++*********++++++++++++++++++***)))))),,,+++++++++******)))))))))(((((((((''''''''''''))))))(((((('''''''''&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&"""  ###%%%$$$###'''(((((((((((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))...//////000///...,,,,,,***)))(((***...///---+++******++++++++++++******///......------,,,++++++------,,,+++,,,---...///000000...---,,,+++++++++///////////////.........000222444666777777777777888888888888999:::;;;<<<999;;;<<<;;;::::::;;;<<<999::::::;;;;;;::::::999777888999:::<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<;;;===<<<;;;;;;:::::::::::::::::::::999::::::;;;;;;:::::::::::::::999888777333222222111111222222333111222222111...------...111000///...---,,,++++++---.........---+++)))((())))))************))))))***))))))((('''&&&&&&&&&)))(((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''(((***++++++***((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$######$$$%%%&&&''''''''''''******))))))((((((''''''$$$%%%&&&((())))))))))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((()))(((&&&&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''###$$$%%%&&&''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((()))***+++,,,***)))(((((((((((())))))+++++++++*********))))))******))))))))))))******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,---///000000...,,,+++....................................////////////000000//////......------///000111222333333333333222222333222111///---,,,,,,,,,,,,------------...+++++++++++++++***)))(((***+++,,,,,,+++)))&&&%%%))))))))))))))))))))))))+++,,,,,,,,,***(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&)))'''%%%''')))++++++***''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))************)))******+++***)))((('''***((((((***---...,,,************++++++*********,,,,,,---------------------,,,,,,+++,,,---...///......---,,,,,,,,,,,,---/////////////////////...111222333555666666555555777777777888999999::::::999:::<<<;;;::::::;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999888999999999777888888999999999888888555444333222111111111111111222222111...------...000000///...---,,,++++++...---,,,++++++,,,------)))))))))******)))))))))***))))))(((''''''&&&&&&+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((((((((((((((('''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''(((''''''((((((***++++++))))))(((((((((((())))))+++++++++*********))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,---.../////////---,,,....................................////////////111111111000000000000000333444555666666666666666111111222111000///---,,,......------,,,,,,++++++***++++++++++++***)))(((&&&((()))++++++***)))((())))))))))))))))))))))))******))))))((('''%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''(((((((((((('''&&&((('''&&&&&&(((******)))''''''((((((((((((((('''(((((())))))))))))((((((************++++++++++++*********+++******)))((()))(((((()))+++,,,+++***************************+++++++++,,,---.........,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---............//////////////////111111222333444444333333444555777888999999888888888:::;;;;;;::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999888888999999999999999999999:::999999999999:::::::::::::::999888777777666777777444555666777888888888888777666444333111000000000111111222000...------...000//////...---,,,++++++...---***)))***,,,...000)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((((()))))))))***&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''''''''((()))***((((((((((((((()))))))))+++************)))))))))***))))))(((((())))))***************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,---...//////...---------------------------............////////////000000000000000000111111222222333444444333333333///000000000///......---///...---,,,+++***))))))******++++++******))))))&&&'''((()))***)))(((((())))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((((((((((((((('''((()))******)))(((''')))))))))*********++++++***++++++++++++*********((((((((()))***+++***)))+++******************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...............////////////111111111222222222222222222333666888888888666555888999;;;;;;::::::;;;===<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999777777777888888888888888777888888999::::::::::::999888777666555555444444333444555666666666666666666555444222111111000000000111111000...,,,---...//////...------,,,++++++---,,,***))))))***,,,---)))))))))(((((()))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((())))))***''''''((((((((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((('''''''''&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))************))))))))))))))))))(((((((((((())))))***************+++++++++++++++++++++++++++++++++,,,,,,---............---***+++,,,......//////...------------------------............////////////,,,------....../////////000000111111111000//////...............------------,,,,,,+++******))))))))))))************))))))))))))))))))((('''%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))&&&&&&'''((((((((((((((('''((()))******)))((('''((((((((()))))))))******((((((((((((((((((((()))((()))*********))))))***++++++***))))))***++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------,,,++++++++++++,,,---.........//////000000111111000000111111111111111333555777888777666555777888::::::::::::;;;===;;;;;;:::999999:::;;;;;;999999999999999888888888666666666777777777888888777777999::::::::::::999888777666555444333333333555555555555555444333222333333222111111111222222///000000///---,,,---............---,,,,,,+++++++++++++++******)))''''''))))))(((''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''(((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((())))))))))))(((''''''&&&%%%%%%''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((()))******&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&'''((()))***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++++++++++++++++++++++++++,,,------......------***+++,,,---.........///------------------------............////////////,,,,,,------......//////111111111111111111000000------,,,,,,,,,,,,,,,,,,)))*********************((())))))*********)))))))))))))))(((((('''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''%%%%%%'''(((%%%&&&'''((())))))))))))(((((())))))))))))(((((('''((((((((())))))))))))******)))))))))***++++++(((***++++++***))))))***,,,+++***))))))***+++,,,---------,,,+++***************+++,,,,,,,,,,,,,,,------,,,+++++++++++++++------......///000000000000000000000000111222333222333555666777777666666666888999:::999:::;;;===;;;:::999888888999:::;;;<<<;;;:::999777666555444555555555666777777888888888999:::;;;;;;;;;999999777666555444444444444444555555555555444333222111111111000000000111111222...///000///---,,,---...------------,,,,,,++++++***+++++++++***(((&&&%%%))))))''''''''''''))))))((((((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((('''''''''''''''''''''((((((((($$$%%%&&&((())))))******%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))*********)))((('''&&&%%%$$$'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%))))))((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''(((*********))))))(((((()))))))))))))))***)))((((((''''''(((((())))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////////////////000000------...............------,,,+++************+++((((((((()))))))))******(((((())))))******))))))&&&&&&'''(((((()))***+++)))))))))))))))))))))))))))((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%###"""$$$&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((()))))))))*********,,,,,,+++++++++,,,---...)))+++---,,,***)))***+++,,,+++***((((((***+++,,,,,,,,,++++++++++++++++++)))***+++,,,---,,,,,,++++++++++++***++++++,,,---------......///000000111000000//////000222333555444444444555666666777777555777999999999:::;;;===<<<;;;:::999999:::;;;<<<;;;:::999888777666555555555555555666777888888888999:::;;;<<<<<<;;;999888666555555444444444555555444444444555444444333333111111000///......//////...///000///---,,,---...---------,,,,,,,,,,,,+++,,,,,,++++++***************)))'''&&&&&&''')))***'''((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((''''''&&&&&&&&&''''''((((((''''''&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''')))))))))))))))%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))(((((('''''''''''''''(((%%%&&&(((***+++***))))))(((((((((((())))))******((((((''''''''''''((((((((())))))***++++++,,,,,,************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////////////////......)))***+++,,,,,,,,,,,,,,,---,,,+++)))((((((((())))))((((((((((((((((((((('''(((((()))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%'''((('''$$$###%%%(((%%%&&&'''((())))))))))))***)))(((''''''((()))***)))************+++++++++)))(((''''''''')))***+++))),,,...---+++)))***,,,,,,+++)))(((((()))+++,,,*********++++++,,,------)))***+++,,,---,,,++++++)))))))))***+++,,,...///---------...///000000111000/////////111333555666555555444555555666888888555777999999999:::;;;===>>>===;;;::::::;;;===>>>666777777777888888888888555555555666777888888999:::;;;=========;;;999888555555444444444555666666222222333444555555555555333222000///---,,,,,,,,,---...//////---,,,---...---,,,,,,,,,,,,,,,,,,,,,...---+++)))***,,,...///***((('''&&&&&&'''(((***'''''''''((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&''''''((()))***'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&(((************)))%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''(((((())))))******)))(((((('''''''''(((((($$$&&&(((***++++++))))))'''((((((((())))))******((((((''''''''''''((((((((())))))***++++++,,,,,,************************++++++,,,------------,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000.........------,,,,,,+++,,,---...///000000000000...---+++)))'''''''''(((******)))((('''&&&&&&%%%''''''((()))))))))))))))+++******))))))))))))***))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&$$$$$$%%%'''((()))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))************************'''((()))******************))))))((())))))***++++++,,,---.........---,,,---------............///000/////////000111222222555555666666777666666666444666999:::999999999:::>>>======<<<<<<<<<======999999999999888666555444555444444444555666888:::999999999999999999999999777666555444222222222111666555333111000000111111444333333222111000//////,,,,,,------------------///...---,,,***)))((((((+++*********))))))((((((%%%&&&&&&''''''(((''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''+++***)))(((&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%))))))(((((('''''''''&&&(((((((((((((((((((((((())))))***))))))(((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''((()))((('''&&&&&&''')))***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++***'''&&&%%%&&&((()))***(((&&&%%%%%%'''***,,,)))((('''&&&&&&'''((()))+++***)))((((((''''''((('''''''''((()))******+++))))))))))))***************++++++***))))))***,,,---,,,+++*********+++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,//////////////////......+++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,+++++++++***)))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))''''''(((***+++***)))&&&&&&'''((()))***+++,,,&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))''''''''''''((()))))))))(((((())))))***++++++++++++*********))))))))))))))))))))))))))))))************************)))******++++++++++++***))))))******+++++++++,,,+++,,,---.........---------------............///000000000000111222333333444444444555555444333333777999<<<===<<<<<<<<<=========<<<<<<<<<<<<<<<===999999999999888666555444444444444555666777888999999999999999999999999999:::999888777666555555555555444222111000111111222111111000000//////.........------,,,,,,,,,------------,,,+++******))))))************)))))))))(((---+++)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%++++++)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((+++)))(((&&&%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&''''''((()))(((&&&%%%&&&'''((()))++++++***))))))***++++++))))))((((((''''''((((((&&&&&&'''(((((()))******))))))))))))************)))******)))(((((()))+++,,,+++++++++***++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---...........................,,,------......------,,,,,,+++)))(((((()))+++,,,++++++++++++***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$$$$%%%&&&''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((((())))))***++++++************)))))))))))))))))))))))))))))))))************************+++,,,,,,,,,,,,++++++***((()))+++,,,---------,,,+++,,,------......---------------............///////////////000111222333555555666555555444333222555777999999999888999:::<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999888777555555333444555666777888888888888888888888999999::::::888777666555555444333333333222111111111111222222..................------///...---+++++++++,,,,,,,,,,,,+++++++++*********************))))))))))))000---***&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%,,,+++***(((((('''''''''$$$%%%&&&&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((+++***(((&&&%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&''')))(((''''''''''''((()))'''''''''''''''(((((((((&&&&&&&&&'''(((((())))))))))))))))))************((())))))(((''''''(((******++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,*********+++,,,---//////------------------......---......//////......---,,,+++***))))))***+++,,,+++++++++++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((()))((('''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((()))******************))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,+++***))))))&&&'''***,,,...------,,,,,,,,,,,,------------------------............///---------...///000111222999999999888777666555444333444666666555555666777;;;::::::::::::;;;;;;<<<:::::::::999888777666555222333555777888888888777777777888888999999::::::666666666555555444333222111111111111111222222222------------------......000///---+++******+++,,,***************+++++++++*********)))))))))))))))***)))((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((()))"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''')))***)))((('''&&&&&&''''''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&''''''((((((((()))))))))************((()))***)))'''''')))***)))***+++,,,---,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,---...///,,,,,,,,,---------------------............------++++++***))))))***+++++++++++++++++++++***))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((((((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((((('''((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++***)))(((((($$$&&&)))+++,,,,,,++++++,,,,,,,,,,,,------......---------............///.........///000111333333999999999999888777666555555666777666555555666888999999999999999:::;;;;;;::::::::::::999777666555333444666888999999888888777777777888888999999999999999::::::999888777666222222222333333333333333.....................//////...---+++*********+++))))))************++++++))))))))))))))))))******&&&'''((())))))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())) !!!$$$&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))'''%%%%%%&&&((())))))'''&&&%%%))))))))))))))))))))))))###$$$&&&'''((((((((((((&&&&&&&&&'''''''''''''''((()))))))))******************+++***)))(((***,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,+++******************+++******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))*********((((((''''''(((((()))***(((((()))))))))))))))***))))))))))))))))))))))))************************))))))*********)))((((((&&&'''(((***+++++++++***---,,,,,,,,,,,,---...///---------............///000000000111222444555666777777888777777666555444444444555444333333444666888777777888888999:::;;;;;;;;;::::::999888666555444555666777888999999999888888888888888888888888888888999:::999888666555333444444444444444333333/////////////////////...------,,,,,,++++++******))))))******************))))))))))))************&&&''')))***)))&&&###!!!$$$%%%&&&'''''''''&&&%%%))))))((('''''''''''''''!!!"""$$$%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&& """$$$''')))***++++++(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%&&&'''((((((###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''))))))))))))***************++++++***))))))***,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,---......//////+++,,,,,,,,,,,,,,,,,,+++************************))))))*********))))))(((************************(((((((((((((((((((((((((((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***(((''''''''''''((())))))(((((((((((())))))******))))))))))))))))))))))))************************))))))***+++++++++******)))))))))******+++++++++------,,,,,,,,,---...///---------............////////////000222333555666777777777888888777666666333333333222111111333555777666666777888999::::::;;;;;;;;;:::999888777666555555555666777888::::::999999888888777777666666555666777888888666555444555666666666666555333222000000//////......------***+++,,,------,,,***)))************))))))))))))((()))))))))************'''((()))))))))(((&&&%%%###$$$&&&'''((('''&&&%%%(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&!!!###%%%((()))***))))))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((((((((('''$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&((()))******++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((*********(((((((((((((((((((((((((((((())))))))))))************)))***+++***((((((***+++************+++,,,---...++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------,,,------...//////000000,,,,,,------------,,,,,,*********++++++*********'''(((((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''***)))''''''((()))'''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$&&&((('''%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###"""!!! !!!###&&&''''''''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,------,,,+++,,,---...///---------.........//////+++,,,,,,---///000222333888999999:::::::::999999888888888666555555777999666666666666777888999:::;;;;;;;;;:::999888777666666666555555666888:::;;;::::::999888777666555555888999:::;;;;;;:::888777777777888888777555333222000000///...------,,,,,,(((***,,,......---***)))************)))))))))((((((((())))))*********+++&&&&&&&&&''')))***,,,---###$$$&&&(((((('''&&&%%%"""""""""###$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((()))***((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&'''((())))))'''%%%###$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))((('''&&&&&&&&&''''''&&&%%%%%%+++***(((&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&'''''')))***+++,,,---&&&'''((())))))((('''&&&&&&''')))++++++***(((''')))))))))))))))((((((((())))))))))))************((()))))))))'''''')))***+++***))))))***,,,...///++++++++++++++++++++++++++++++,,,---------,,,,,,*********+++,,,---...///------......///000111111---..................---******++++++++++++******''''''((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))++++++******************)))************+++++++++---,,,+++*********+++,,,++++++,,,,,,,,,,,,------.........///////////////.........///000222444444666777999:::999888666555999888777666666777888888666777777888888888777777999:::;;;:::888666666666999888888888666555444333555666777888888777666555;;;999888888888777555333444444333333333333222222222111000...---------------,,,***)))))))))***+++************))))))))))))******))))))((((((''''''+++((('''(((***+++(((%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%############%%%%%%((('''&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&'''''''''&&&%%%$$$$$$'''((()))((('''&&&'''))))))&&&%%%&&&((()))'''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))(((((((((((()))))))))))))))((('''%%%$$$###&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((************************************************---,,,,,,++++++,,,,,,---***+++---......---+++***,,,+++***))))))+++---...///...,,,++++++,,,...///000000000000000000000000////////////////////////,,,+++)))((((((((()))*********))))))(((((('''''''''''''''((()))************)))'''&&&&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((())))))))))))************************)))************+++++++++,,,,,,+++******++++++,,,++++++,,,,,,,,,,,,------............////////////////////////000111333333555777888999999888777666999888777777777777888999888888999999999888777777888:::;;;:::888777777888999999999888777666555444444555666777777666555555777666666666888777666444444444333333333222222222222111000...------------,,,+++******))))))***************)))))))))((((((***)))))))))(((((((((''')))(((''''''((((((&&&$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&(((((((((''''''''''''''''''&&&%%%%%%'''((()))((('''&&&''')))(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++,,,+++*********+++------///...---,,,,,,---...///------------------------////////////////////////,,,+++***)))))))))************))))))((((((''''''&&&&&&''''''(((((())))))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((((((((((((((())))))))))))************************)))************+++++++++,,,++++++******+++,,,,,,++++++,,,,,,,,,,,,------............//////000000000000000000000111111222444555777888999888777777999888888777888888999999:::::::::::::::999888888888:::;;;;;;999888999:::::::::::::::999888666666333333444555666666555555555444444555777888666555333333333333222222222222222111000...------------+++++++++++++++***))))))******))))))))))))(((((())))))))))))(((((((((((((((*********(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((&&&%%%%%%''')))******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((''''''''')))'''%%%%%%&&&'''((('''''''''((((((((('''&&&&&&'''((()))((('''&&&''')))((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000---,,,+++*********++++++******))))))((((((''''''&&&'''''''''''''''''''''&&&''')))******)))'''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))***************+++++++++))))))*********+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------------......//////000000111111000000000000000111222333444555666777666666888888888888888999999999<<<<<<<<<<<<;;;:::999888888:::;;;;;;:::999:::;;;;;;;;;;;;;;;:::999888777333444444555666666666666555555444666777888777555333333333222222222222111222111000...------------******+++,,,,,,***)))(((***)))))))))(((((((((((())))))))))))((((((((((((***---///---)))'''((()))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&+++)))'''%%%$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$%%%'''***+++***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''%%%###"""$$$%%%&&&%%%'''((((((((((((((('''''''''((()))((('''&&&''')))''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%'''((())))))'''%%%$$$&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((())))))***'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((************************+++,,,,,,,,,,,,,,,------***+++---......---+++***,,,,,,+++++++++,,,------***+++,,,,,,------,,,,,,000///............///000........................000000000000000000000000------,,,,,,++++++++++++******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...///000000111222111111000000000000000000111222333333444444444777777888888999999999999<<<<<<<<<<<<<<<;;;::::::888:::;;;;;;:::999:::;;;:::::::::::::::999888777555555555666666777777888888777777777888888666555333333222222222111111111222111000...------------******+++,,,,,,***)))((()))))))))(((((((((((('''(((((((((((())))))))))))***,,,...---)))'''(((***((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&***)))'''%%%$$$%%%'''(((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''(((((('''''''''%%%$$$%%%'''***+++***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''%%%######$$$&&&&&&%%%''''''(((((((((((((((''''''((()))((('''&&&''')))&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%'''((())))))'''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))((('''(((((()))(((((()))************)))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,---------***+++---......---+++***,,,++++++++++++,,,---...***+++,,,------------,,,/////////....../////////////////////////////////////////////////////////------------,,,,,,++++++******))))))(((((('''''')))))))))))))))*********&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((((((((((((((()))))))))))))))))))))***++++++,,,,,,)))************+++++++++))))))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------...///000111111111111000000000000000111111111111111222333333333555666777888888888888888;;;;;;<<<<<<<<<<<<;;;;;;888:::;;;;;;999888999:::888888999999888777777666888777666666666666777777999888777888999888666555222222222222111111111111222111000...------------+++++++++++++++***))))))))))))((((((((((((''''''(((((((((((())))))))))))'''(((***)))(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''')))******(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''((((((''''''''')))(((''''''))))))((('''&&&&&&'''((((((((('''''''''((()))((('''&&&''')))&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&+++***((('''&&&'''(((((('''(((***+++++++++***)))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,------++++++------------++++++***++++++,,,,,,------...,,,,,,,,,,,,------------................................................////////////////////////,,,,,,---------,,,+++*********))))))((((((''''''(((((()))******+++,,,,,,'''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,)))************+++++++++((()))+++,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000111111111000000000000000111111333333222222222333333444333444666777888888777777999999:::;;;<<<<<<<<<<<<888:::;;;:::888777777888666666777777666666555444999888666555444444555555666666555777888999777666222222222222111111111111222111000...------------,,,+++******))))))******))))))(((((((((''''''''''''((((((((()))))))))***'''&&&&&&'''((()))(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&'''(((((('''&&&&&&'''&&&&&&''')))***)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((***++++++(((&&&%%%%%%&&&''''''''''''''''''((()))((('''&&&''')))%%%''')))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&''')))***%%%'''(((******)))((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------------,,,+++,,,---...///------............------------------------------------------------------+++,,,,,,---,,,+++***)))******))))))((((((''''''&&&'''((()))***+++,,,---'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((())))))***++++++,,,,,,)))************+++++++++((()))+++,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111222000000000000000111222222555555444333333333444444222333555666777777777666888888:::;;;<<<<<<======999:::;;;:::888666666666444555555555555555444333999888666444333333333444333333333555888999888777222222222111111111111000222111000///---------------,,,***)))))))))***+++)))((((((((('''''''''''''''((((((((())))))******(((&&&%%%'''+++,,,***'''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&""""""$$$%%%&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''***,,,...///&&&'''((())))))((('''&&&((('''&&&((())))))(((&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&(((***+++***'''$$$$$$%%%%%%&&&'''''''''&&&'''((()))((('''&&&''')))%%%''')))(((&&&%%%&&&)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&%%%$$$$$$%%%'''***,,,$$$%%%'''((()))((('''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,---((())),,,...///...---,,,...---,,,++++++,,,///000,,,------......------,,,........................------------------------++++++,,,---,,,+++***)))*********)))((((((''''''$$$%%%&&&((()))+++,,,---&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((++++++)))(((''''''''''''&&&''''''((((((((((((((())))))*********))))))(((,,,+++***)))((('''&&&%%%*********++++++,,,,,,,,,...,,,***+++...000...,,,........................000111111000//////000222111111222333333444555555666444222333666777666444999999999999999999:::;;;999999888888777666666666666444222333666777666444444444555555444444333222333333444555666666666555666555555444222111000000333222111000///...------((()))***++++++***)))(((,,,+++***)))(((((((((((())))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%######$$$"""###$$$%%%'''((()))))),,,***(((&&&%%%&&&'''((("""%%%))),,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''' $$$(((******)))(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&###$$$'''))))))(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))***)))'''&&&'''(((***+++(((((())))))))))))((((((*********)))))))))))))))---,,,***)))))))))******.........------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...........................------,,,,,,------......////////////---,,,+++------,,,,,,,,,,,,,,,,,,,,,+++)))((('''''''''(((&&&''''''((()))******+++---+++)))&&&%%%&&&((()))###%%%'''))))))'''%%%###'''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((()))***&&&''''''((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))++++++++++++++++++,,,,,,---,,,***,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,000111111000//////000222222222222333333444444444555333222333666888777555777777777777888999::::::999999888777777666666555555444222333666777666444555555666666555555444333333444555555555555555555666555444333222111111000000000///...---,,,++++++))))))************))))))+++***)))(((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%###$$$$$$%%%&&&'''((((((+++***((('''&&&&&&&&&'''###%%%(((***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&(((((('''%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***'''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###############%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''')))((('''&&&'''(((***+++(((((())))))))))))(((((()))))))))))))))))))))))),,,+++)))((((((((())))))---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---........................---------,,,,,,---------+++,,,------...---,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((('''''''''(((&&&''''''(((((()))))))))))))))((((((''''''&&&&&&%%%&&&'''((((((&&&%%%$$$%%%$$$$$$$$$%%%'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((***+++,,,&&&''''''(((((((((((((((''''''(((((((((((('''''''''(((((()))***+++,,,,,,,,,,,,++++++++++++++++++---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111000......000111222222222333333333333333444333222444666777777666444444444555666777888999888888888777666666555555555333333333555666555444666666777777666666555444444555555555555444444333555555444333222111111000000//////...---,,,++++++******))))))))))))*********)))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))(((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''+++(((&&&&&&&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''(((''''''&&&%%%&&&'''((((((((('''&&&%%%)))((('''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((()))+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------------------------------((()))***+++,,,,,,,,,,,,++++++++++++******))))))******)))(((''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%$$$######$$$$$$&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&((()))+++,,,&&&''''''(((((((((((((((''''''(((((())))))(((((('''((()))***+++,,,------,,,,,,,,,++++++*********,,,++++++,,,------------------..................//////000///...---///111222222222222222222222222555444444444555666555555444444333333333444555555888777777666666555444444444333333444444555555555666666666666666555444444555555555555444444333222444444333333222111111000111111000//////...------+++***)))(((((()))***+++******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&'''((())))))'''%%%###(((''''''''''''((()))***(((((())))))))))))((((((((((((((()))))))))))))))*********))))))))))))***))))))******+++++++++,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,------------------,,,*********++++++,,,,,,,,,++++++******))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))((('''&&&)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''((())))))&&&''''''((((((((((((((('''((()))***************))))))******++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,------------.........//////...//////...------...000111111222222222222222333666666666555444333333444666555444333222222222222777777666666555444444444222333444444444444444555444555555555555444333333444555555555444333222222333333333222222111111000000000//////......------+++***)))(((((()))***+++++++++***)))((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((''''''''')))'''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''%%%$$$###&&&&&&'''''''''''''''&&&&&&'''((())))))'''%%%###'''''''''''''''(((((()))(((((())))))))))))((((((''''''(((((())))))))))))***+++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,---......---,,,,,,---,,,,,,+++++++++++++++++++++***))))))(((''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((()))))))))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$&&&&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&'''''''''&&&''''''((((((((((((((('''((()))******++++++***************************,,,,,,++++++++++++++++++***+++,,,,,,++++++,,,---***++++++,,,,,,------------...///...,,,,,,...///000000111111222333333333555666777666444333333444666555444333333333333333666666666555444444333333111333444444333333444555444444444555444333333222333444444444444333333222333333222222111111111111---------,,,,,,,,,++++++******))))))))))))******,,,+++***))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%###%%%'''(((''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''%%%###"""%%%&&&''''''((('''''''''&&&'''((((((((('''&&&%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&''''''(((((())))))******+++,,,,,,---,,,,,,,,,***************+++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++...---,,,+++************,,,++++++***)))(((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''((('''&&&%%%$$$%%%%%%''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))(((''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&'''((()))************((((((((())))))*********++++++++++++++++++,,,,,,)))+++---,,,******,,,...******++++++,,,------...---......---,,,,,,---///...///000111222333444555222444666666444333555777555444444444555555666777666666555555444333333222111333444444222222444666555555555555555444444333222222333444444444333333222222222222111111111111------,,,,,,,,,,,,++++++))))))************))))))+++***)))(((((('''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%$$$&&&))))))'''&&&&&&(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))((('''%%%###%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''(((((())))))))))))((((((&&&&&&''''''((())))))***)))***+++,,,---,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++***)))))))))***+++---,,,+++***)))(((((('''&&&&&&'''((((((''''''&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%&&&''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''((()))******+++*********++++++,,,,,,---(((+++---,,,***)))+++...,,,,,,------...///000000------...---,,,+++---///---...///000222444555666///222555555444555888:::333333333444666888999:::666555555444444333222222000333555444222111333666666666666666666555555444111222333333444444444444222222222111111111111111..................------((()))***++++++***)))(((***)))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%######$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""###$$$%%%&&&&&&'''(((###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%(((******'''$$$$$$&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%'''''')))))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&(((******)))'''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&&&&&&&'''((())))))***((()))***+++,,,,,,+++***---,,,,,,,,,+++*********++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++((((((''''''((()))***,,,------,,,+++***)))((('''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((())))))!!!###&&&((('''$$$ ###$$$%%%&&&''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&''''''(((((((((###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&''''''(((((((((((('''************************((())))))))))))************+++,,,,,,------------++++++,,,,,,,,,---------///...------...000333444666555333111111333555666999999888777666666777777777666555333222222333333555555444444444333333333444444444444444444444444222222222111111111000000000000000000000111111111//////...---,,,,,,++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%&&&'''((((((''''''******(((''''''&&&&&&&&&""""""###$$$%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''$$$###$$$''')))'''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%'''(((((('''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''(((''''''%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%&&&&&&$$$######%%%'''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((())))))(((&&&$$$###'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((******************************+++,,,------......************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++*********+++,,,,,,------------,,,+++***)))(((***************)))((((((***((('''&&&&&&'''(((***+++***)))***++++++***)))&&&(((***+++,,,+++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$############$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******''''''((()))))))))((((((************************)))))))))*********++++++,,,,,,---------,,,++++++)))************+++++++++......------...000222444666555333333333666888:::888888888777777777666666777666444333222222222333444444444444333333333333333333333333333333333333222222222111111000000000000000000000000000000000...------,,,++++++******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%$$$$$$$$$((('''&&&'''((()))'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%$$$$$$&&&(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%((('''&&&&&&%%%%%%%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))******+++++++++************************))))))))))))))))))))))))++++++******++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,+++***)))((()))))))))))))))(((''''''''''''((((((((((((''''''((('''''')))+++,,,,,,+++******++++++***)))'''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((())))))******'''((())))))*********)))************************************+++++++++,,,------------,,,+++******************++++++++++++......------...000222333000000//////111333666888666777888888888777666555666555333222111222222333333333333333222222222222333333333333333333333333111111111111000000000000000000000000000/////////,,,,,,++++++******))))))))))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((()))***)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((***)))(((((())))))'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''(((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&))),,,+++(((&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''')))))))))))))))*********************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++***))))))'''((((((((((((''''''&&&%%%''')))******)))'''%%%%%%%%%%%%'''+++---...------,,,+++)))(((&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''---***%%%"""!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" &&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******'''((()))******+++************************************+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,---------.........---------...000111222000/////////000222444555555666888999999777666444555444333222111222222333333333333222222222111111222222222222222222222222000000000000000000000000000///////////////......,,,,,,++++++************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&######$$$&&&(((***,,,...+++***))))))))))))'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%***...---(((%%%&&&(((((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&%%%'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))+++++++++++++++*********************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++++++++***))))))'''(((((()))((((((''''''&&&'''((())))))((('''&&&%%%$$$$$$'''***,,,,,,,,,,,,+++***(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((&&&###""""""%%%)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" %%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***++++++++++++******************************+++++++++,,,,,,,,,)))***+++,,,------......,,,,,,---------.........---------......///000000555555444444444555666777444555777888999777666444555444333222222222333444333333333222222222111111111111111111111111111111/////////////////////////////////.........------,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((())))))))))))((((((''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&***)))((('''%%%$$$###"""&&&&&&&&&&&&''''''''''''###$$$%%%&&&(((+++---...+++***))))))))))))'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))...---(((%%%&&&(((((((((((('''&&&&&&&&&%%%'''''''''(((''''''&&&%%%'''((())))))''''''((()))(((((((((((((((((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))+++*********************************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,******+++++++++***))))))((())))))******))))))))))))((('''&&&&&&'''((()))&&&%%%%%%&&&((())))))((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))***+++++++++************************************+++++++++,,,((()))***,,,---...//////++++++++++++,,,,,,,,,,,,------........./////////555444444333333444444444444555666777777777666555555555444333333333444555333333333333222222222222000000000000000000000000............/////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((((((((((((((((((((((((++++++******)))((((((''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))***)))(((((())))))'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((++++++(((&&&''')))'''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&((())))))(((''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((************************)))))))))))))))))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++,,,,,,++++++******++++++)))***************))))))((())))))******************)))'''%%%%%%''')))***'''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''((()))*********************************)))))))))*********++++++)))***+++,,,---.........+++++++++,,,,,,,,,,,,---------......///.........//////000000111111222222555555555666666666777777666555444444444555666666444444444444333333333333////////////////////////---------......///////////////......---,,,,,,+++******++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&((('''&&&'''((()))'''%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((())))))&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%'''))))))(((&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%%%%''''''''''''((((((((()))'''((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((************************))))))))))))))))))))))))(((***+++------,,,+++***++++++++++++++++++++++++---,,,++++++******++++++))))))************))))))'''(((((()))******))))))((((((''''''''''''(((((('''%%%$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((())))))******************************((())))))))))))*********++++++,,,---------,,,,,,---------.........//////------......///.........//////000222333444555666555555555555555666777888777666555444555555777777555555444444444444333333////////////////////////---------.........////////////...------,,,++++++)))))))))))))))*********((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((((((((('''&&&%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%''')))'''$$$###$$$''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%'''(((((('''%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))%%%&&&&&&''''''(((((((((''''''((((((''''''&&&%%%$$$&&&((()))'''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%(((***+++***'''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))+++)))&&&%%%%%%&&&)))+++++++++++++++++++++++++++&&&''''''((()))***++++++************************++++++++++++++++++++++++(((***+++------,,,+++***++++++++++++++++++++++++---,,,,,,+++*********+++((())))))*********))))))&&&&&&'''((())))))((((((&&&'''(((******((('''&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((######$$$&&&'''(((((()))&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))***,,,,,,+++)))((()))***+++++++++***************,,,,,,,,,---...///000000000//////...,,,++++++***++++++,,,---...000000111000111111222444555666666888777666555555666777888888999999888888777666555222333444555555333111000333222111/////////000111111111111111000000000000---...///////////////......---,,,+++************+++***)))'''''''''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''(((((((((&&&%%%$$$%%%%%%&&&&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&((('''&&&&&&'''&&&$$$"""&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%### ''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''')))******'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''''')))((('''((()))******(((''''''((((((((((((''''''&&&(((***+++)))((((((((((((((((((((()))))))))))))))((('''$$$"""((()))))))))))))))((((((((((((((((((((((((((((((,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++******++++++,,,---+++++++++*********))))))************))))))))))))***)))((()))***+++***)))&&&&&&%%%$$$$$$$$$%%%%%%)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$############$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,+++)))((()))***************************++++++,,,,,,------......---------------,,,,,,,,,---------...///000111111000111222333444555555666999888777666666777888999888888888888777666555555333444555555555444222111333222111000///000000111111111111111000000000000------.........------,,,------,,,+++************+++***)))(((''''''((()))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''((((((((('''%%%$$$(((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&&&&(((******)))''''''(((''''''((((((((()))))))))***))))))'''&&&%%%$$$$$$(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++***************************************+++,,,,,,+++++++++*********)))))))))))))))(((((((((((('''(((&&&&&&&&&((()))((('''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))***+++++++++)))((()))***(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------....../////////000000111111111111222333444555555666999999888888888888999999888888888777666666555555666555555555555444444444333222111111000000111111111111111111000000000000.../////////...---,,,,,,---,,,+++******)))*********))))))(((((((((((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&)))***)))'''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***((((((((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&((()))&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%''''''((((((((((((''''''%%%'''))))))((('''&&&'''&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((())))))***))))))(((************************,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************))))))))))))***+++++++++++++++***************(((((((((((('''''''''''''''&&&%%%&&&((()))((('''))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))***+++***)))((()))***''''''((()))******++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000222222333333444555555666888888777888888888999999888888777666555555555555777777666555555555555666222222222222111222222222111111111111000000000///111222111111000///...------,,,+++***)))))))))))))))))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###"""!!!&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$#########$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%$$$$$$&&&((()))(((&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((''''''((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%'''&&&$$$###$$$%%%'''(((''''''&&&$$$######%%%'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%(((((())))))))))))(((((($$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''((((((((((((((()))*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))((())))))***+++************************))))))(((((((((''''''''')))((('''(((*********)))+++***)))'''&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))((()))******)))((()))***'''(((((()))***++++++,,,............------------.........---------,,,,,,///////////////000000000333333333444444555555666555666666777777888888888888777666555444444444444888777666555555555666666222222222333333333333222111111111111000000000///111111111111000///------,,,,,,+++***))))))))))))((((((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((*********))))))(((((((((###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%''''''%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&$$$###""""""$$$&&&''''''''''''&&&$$$%%%&&&(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''''''''%%%%%%%%%'''((('''&&&&&&''''''((((((''''''&&&$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))((())))))***+++*********************************)))))))))(((((()))''''''((()))***)))(((+++***)))((('''&&&&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''')))***)))(((((()))+++))))))******++++++,,,,,,........................000/////////......------//////000000111111111222333333444444555555555555444555666777777888777777888777555444333333444444666666666666666555555555222222333444444444333333111111111111000000000000---.........---,,,++++++,,,+++***))))))((())))))'''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&((()))***)))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&%%%&&&''''''%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$#########$$$&&&'''%%%&&&(((((('''&&&''')))&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''))))))(((''''''''''''((((((&&&&&&'''((()))((('''$$$$$$$$$%%%%%%$$$$$$$$$%%%'''))))))((('''&&&'''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************))))))))))))***++++++***************+++++++++************))))))))))))&&&%%%$$$%%%'''((('''&&&))))))(((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((()))***+++++++++''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))(((((()))++++++++++++++++++,,,,,,,,,,,,,,,,,,------......////////////000000000000000000111111222333444555555444444444444555555555555444555777888999999888888888666444333222222333444555555666777666555444333111222333555555555444333111111111111000000000000+++,,,,,,,,,,,,,,,++++++,,,+++***))))))(((((((((&&&'''((()))******)))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&''')))***)))'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&''')))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''!!!$$$'''((((((''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&((()))((('''$$$%%%%%%%%%%%%%%%%%%$$$&&&(((******)))''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************************+++,,,,,,))))))*********+++++++++***))))))))))))(((((((((&&&%%%$$$%%%'''((('''&&&''''''&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((***+++------......''''''''''''''''''''''''(((((((((((())))))))))))&&&((())))))(((((()))+++------,,,,,,,,,,,,,,,,,,******+++,,,,,,---............///000111222333333222222333444555777777888444444444555555555555555555666888999::::::999999888666444222222222333444333444666777777555333222111222444555555555444444111111111111000000000000,,,,,,------...---------,,,+++***)))((((((((((((&&&'''(((*********)))((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''(((((('''''''''((()))******+++%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%% !!!"""###$$$%%%%%%%%%'''((((((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&(((***+++&&&&&&&&&''''''(((((((((***(((%%%######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&))),,,------,,,$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&'''***++++++***'''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''((()))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&'''(((((())))))((((((!!!%%%((((((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((()))(((''''''(((((((((((((((((('''&&&(((***+++)))((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((((((((((((((()))++++++,,,,,,,,,************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++******++++++,,,---))))))******++++++++++++)))(((((((((''''''''''''((('''&&&''')))))))))(((&&&%%%%%%&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&))),,,...############$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))((((((&&&$$$!!!))))))((((((''''''&&&&&&)))((('''&&&&&&%%%%%%&&&))))))))))))************+++++++++++++++++++++++++++,,,------......------//////000111111111111111111222333444555777888999666666666666666777777888777777777777777777777777555888;;;999444111333555999999888777666444222111333333333222222111111111000000000000///////////////...,,,+++******+++,,,...,,,******,,,---+++((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((())))))***((('''&&&%%%$$$%%%%%%&&&!!!$$$''''''&&&%%%$$$$$$((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&'''&&&%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######"""###$$$&&&(((***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''++++++***((('''%%%$$$$$$&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((((()))***)))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))************))))))))))))************************************+++++++++++++++++++++++++++***)))'''''')))***+++)))************+++++++++++++++++++++++++++++++++******))))))(((((('''''''''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%&&&&&&'''(((((())))))))))))***))))))(((((())))))))))))((((((((((((''''''''''''((()))***+++))))))))))))************+++++++++++++++++++++++++++,,,------...------------...//////000000//////111111222444555777888888666666555555666666777888666666666666666666666666333666888666222000222555666666666666555555444333333333333333222222222222000000000000/////////......---+++***))))))******+++)))'''((()))***(((&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((((((((((('''&&&$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))'''%%%$$$$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&%%%(((+++++++++)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))((('''%%%######%%%'''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))************************************+++++++++++++++++++++++++++***)))(((((()))***+++))))))*********+++++++++++++++++++++++++++++++++************)))))))))((('''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''')))***+++++++++)))))))))))))))*********))))))))))))***+++,,,,,,))))))))))))************++++++++++++++++++++++++++++++,,,---------------,,,,,,---............---111111222333555666777777666555555555555666777777444444444444444444444444111333444222//////222555222222333444555555555555222333333333333333444444000000000/////////......,,,+++***))))))((()))))))))(((''''''(((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((%%%"""!!!$$$&&&***))))))'''&&&$$$"""!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&''''''((((((''''''&&&)))'''$$$""""""%%%(((***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))''''''&&&%%%%%%%%%&&&&&&%%%'''))))))&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((((((((('''%%%""""""$$$'''***+++&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''!!!!!!###%%%''')))***+++&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************************+++++++++++++++++++++++++++***)))(((((()))***+++)))))))))*********++++++++++++++++++++++++++++++++++++************))))))(((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$'''(((((()))(((&&&%%%###&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''&&&&&&''''''(((((())))))******,,,,,,+++***))))))))))))((()))))))))************************++++++++++++++++++,,,------------,,,,,,,,,---............---000111222333444555666666555555444444555555666777333333333333333333333333111222222000///000333666000111222333444555555555222222333333444444444555000000/////////.........,,,++++++***))))))(((((())))))((())))))))))))((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$!!! """%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&$$$###$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&%%%######%%%(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))((()))))))))************((()))))))))************************************++++++++++++++++++++++++******)))(((((()))******))))))))))))***************************************)))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''%%%$$$&&&&&&&&&''''''''''''''')))*********))))))((('''%%%&&&&&&''''''(((((((((++++++***)))((((((((((((((()))))))))************)))))))))******+++++++++***+++,,,,,,------,,,,,,------...////////////...000111111222333444555555444444444444444555555666333333333333333333333333222222111000000222555777222222333333333333333333222222222333333444444444////////////............,,,,,,,,,++++++***))))))(((((())))))((((((((()))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""###$$$"""###$$$&&&'''(((((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%'''((((((%%%###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((()))))))))************((()))))))))************************************++++++++++++++++++++++++******))))))))))))******(((((()))))))))*********************************'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&'''''''''''''''''''''''''''((()))******++++++***&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))******))))))))))))************(((((())))))***+++++++++******+++,,,,,,,,,,,,,,,......///000000000000///000000111222222333444444444333333333333444555555222222222222222222222222333333222222222333555666333333444444333333222222111222222222222222333333/////////.........------,,,,,,,,,,,,+++***)))(((%%%&&&''''''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$$$$&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$###$$$'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%''''''&&&''')))***''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''''''''%%%%%%'''((()))((($$$!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''(((''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++)))))))))******)))))))))((((((((()))))))))******************************&&&&&&''''''''''''(((((((((''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&((())))))******'''''''''''''''&&&&&&&&&''''''''''''((()))******))))))))))))************((((((((()))***+++++++++******+++,,,,,,,,,,,,+++......///000000000000///000000111111222222333333333333333222333444444555333333333333333333333333333222222222333444333333333333444444444444333333222111111111111111111000//////.........---------***++++++++++++)))((('''%%%'''((((((&&&&&&(((***(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++))))))************))))))(((((((((((()))))))))***************************''''''''''''((((((((()))'''(((((())))))(((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&!!!!!!"""###%%%&&&'''(((+++***((('''&&&&&&'''((('''''''''''''''''''''&&&(((((()))***************))))))(((((('''''''''&&&+++***)))(((''''''''''''))))))))))))************'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++---...//////000000//////000000111111222222222333333333222222333333444555333333333333333333333333222222222333444333222000222222333444555555555555222111111111000000////////////.........---------))))))*********(((&&&%%%''')))++++++)))(((***---(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$%%%%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&)))***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%%%%$$$###$$$'''((()))(((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%((('''&&&%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************************++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&''')))%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''&&&%%%$$$$$$###&&&''')))*********)))((())))))))))))))))))))))))******))))))******+++,,,......---,,,,,,+++******++++++,,,---...///000111111000000/////////000000333333333444444555555555333333444444555444444333555555555444444333333333222222222222222222222222000000000///......---------------,,,,,,+++++++++))))))(((((()))***++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&((()))(((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))(((((('''''''''(((((((((((('''%%%###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((())))))((('''&&&)))))))))))))))))))))))))))************+++++++++++++++******************++++++++++++++++++++++++++++++***)))(((((())))))+++,,,,,,+++)))((()))*********+++++++++******)))''''''(((((())))))******((('''&&&%%%%%%&&&'''(((***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&''')))&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''+++++++++***))))))(((((((((((()))***************))))))))))))))))))))))))******))))))******+++,,,)))******++++++,,,,,,---++++++,,,---...///000000000//////....../////////222222333333333444444444333444444444444444333222444444444444333333333222222222222222222222222222......//////////////////------,,,,,,,,,+++++++++))))))))))))))))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((('''&&&&&&&&&))))))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))(((''''''))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++***)))((((((************************++++++***)))))))))))))))((()))******)))((()))+++(((((((((((((((((())))))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))******))))))******+++,,,)))))))))***+++,,,,,,,,,++++++,,,---...//////000......---------......///111111111222222222222333444444444444444333222111333333333333333222222222111111111111111111111111++++++,,,------...//////,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((((((&&&%%%%%%&&&%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$&&&((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))((()))))))))))))))))))))))))))))))))*********++++++------,,,+++)))((('''&&&))))))))))))))))))))))))+++***)))))))))))))))))))))+++,,,+++***((()))***(((''''''&&&'''(((***+++''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&&&&&&&''''''((((((***)))((((((((()))+++,,,((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,+++++++++******++++++,,,------...//////------,,,,,,,,,---......000000000111111111111111333444444333333222111000222222222222222222222222111111111111111111111111)))*********+++++++++,,,,,,+++++++++++++++++++++************))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************,,,++++++***)))(((((('''))))))))))))))))))))))))******)))))))))))))))***,,,...///---+++)))((((((***)))((('''(((***,,,...(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((()))*********(((((('''&&&&&&((()))***((((((((((((((((((((((((******))))))******+++,,,---------------,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,---......000000000000000000000000222222333333222111111000000111111111111111111111000000000000000000000000,,,,,,,,,,,,++++++******++++++++++++++++++++++++******++++++***)))((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''"""######$$$$$$%%%&&&&&&(((((()))))))))*********))))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))*********************************)))))))))))))))******'''***,,,,,,***)))((())))))(((''''''(((***,,,...***))))))(((((('''''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))******))))))******+++,,,***+++,,,---...///000111++++++,,,,,,------------,,,,,,,,,,,,------...///111000000000000/////////000111111222222222111111/////////000000000000000////////////////////////000000///......---,,,,,,*********+++++++++++++++))))))***++++++***((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$###""""""''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((()))))))))******''''''((())))))******+++************************)))))))))))))))******+++###&&&))))))))))))***'''&&&&&&%%%&&&''')))***)))))))))))))))(((((((((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))******))))))******+++,,,)))***+++,,,...///000111+++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000111111111000000000//////...///000111222222222222.........//////000000000////////////////////////..................------)))*********++++++++++++'''(((***++++++***)))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############""""""###$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((( !!!!!!"""######$$$$$$%%%%%%%%%&&&&&&'''''''''###%%%&&&(((*********)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((()))))))))))))))))))))))))))(((((((((((()))))))))***((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++!!!$$$(((******)))))))))&&&'''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&&######&&&))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******************))))))&&&''')))*********)))((())))))))))))))))))))))))*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000111222222111111000000000///---...///111222222222222---.........//////000000////////////////////////*********++++++,,,------))))))******++++++++++++&&&''')))+++,,,+++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######%%%&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))%%%%%%&&&'''(((((())))))((()))))))))******++++++)))***+++++++++)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%&&&''''''(((((()))((((((((())))))))))))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$######$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((())))))***++++++)))+++......,,,)))''''''((())))))***))))))((('''%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&''')))***""" !!!$$$&&&$$$"""'''&&&$$$######$$$%%%''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&******************************))))))))))))******++++++******)))(((((((((,,,,,,,,,---------...............------,,,,,,,,,************+++,,,------000000111111111111000000000000111111000///...------...000111111111000///---......///000000//////&&&(((***,,,,,,+++)))'''+++******)))(((''''''&&&''''''(((******+++++++++---,,,***)))'''&&&&&&&&&))))))))))))************&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&''')))+++((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$''')))'''%%%'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&'''((()))'''&&&$$$######$$$%%%'''******)))(((((((((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((+++*********+++,,,------))))))))))))))))))))))))(((((((((((())))))))))))***(((&&&'''***+++)))'''((('''&&&&&&((())))))(((&&&''''''(((((('''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((('''&&&%%%%%%%%%%%%%%%"""$$$&&&''''''(((***,,,%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$"""!!!###%%%'''&&&$$$'''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))))))))******************))))))))))))+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,---...//////......////////////......111000000000////////////---...//////000000000///......///000000000//////***+++++++++++++++++++++*********)))((('''''''''&&&&&&'''))))))***************((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((***))))))(((((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))+++)))(((&&&&&&&&&((()))***))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''******)))'''((('''&&&&&&((())))))(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&$$$%%%&&&(((((('''((('''&&&%%%%%%%%%%%%&&&$$$%%%''''''&&&&&&''')))&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$""""""#########$$$$$$$$$'''%%%$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%'''((((((&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,...------------,,,,,,,,,......---......///000111...//////000000//////...111111///......//////000.........---......///000/////////000//////......///...,,,++++++,,,---...******))))))((((((''''''%%%&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''%%%###"""%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%&&&&&&''''''((((((((('''''''''(((''''''&&&%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((***)))((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''((((((%%%%%%%%%&&&((()))+++,,,***************************)))((('''&&&'''((()))))))))((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))***((('''((()))***)))'''((('''&&&&&&((())))))((()))(((%%%$$$$$$&&&(((***''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&############$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((((((''''''''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))************))))))'''(((((()))***+++++++++++++++++++++,,,,,,,,,,,,------------------------............///000111222111111111222222111111111222111///------...000111///...---,,,,,,---...///...............------,,,///...---,,,,,,,,,,,,,,,***)))))))))((((((((('''&&&'''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###'''(((((((((((((((((('''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''((())))))))))))((()))(((((('''''''''(((((('''&&&&&&&&&'''(((***+++************************))))))(((''''''(((((()))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))))))))(((((('''&&&&&&((())))))(((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((''''''((()))***++++++,,,,,,,,,,,,,,,------------------------------------------------...///000111111111222222222222111111111000...------///111222///...---,,,,,,---...///,,,,,,,,,------,,,,,,+++,,,---......---+++)))'''))))))))))))(((((((((((((((((()))*********))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''(((((())))))((((((((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&''''''(((((('''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''((((((''''''''''''((((((***)))'''&&&&&&'''((()))************************))))))((((((((()))))))))+++***))))))((((((((((((************************(((((((((((())))))))))))((()))))))))((((((((()))((('''&&&&&&((())))))(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''"""$$$%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&''''''((((((%%%&&&''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***+++++++++,,,,,,---------.........,,,,,,,,,------------...---,,,,,,------...///000///000000111111000000///000//////......///111111000///......---.........***+++,,,,,,------,,,,,,+++,,,---...---***'''$$$))))))))))))(((((((((((())))))************))))))((('''''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%)))'''&&&$$$$$$&&&''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&))))))((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''((((((***)))(((''''''&&&&&&'''************************(((((())))))))))))******++++++***)))))))))******************************(((((((((((())))))))))))''')))***)))((('''(((***((('''&&&&&&((())))))((($$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''"""$$$&&&&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###%%%'''###$$$%%%&&&&&&'''''''''%%%%%%'''((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,---------......------------...///000000///000000111111000000///.../////////000000000111///000000000//////...---***+++,,,---.../////////---------,,,+++)))'''&&&(((((((((((())))))))))))((()))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&''''''(((&&&%%%%%%$$$%%%'''((()))'''&&&&&&&&&&&&'''((()))(((((((((((((((((('''&&&))))))))))))))))))))))))(((((()))*********************)))))))))***++++++************************(((((((((((())))))))))))''')))******''''''(((***((('''&&&&&&((())))))(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&$$$%%%&&&(((((('''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''&&&%%%&&&(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%&&&''''''$$$'''((('''%%%###%%%'''"""###$$$%%%&&&&&&&&&&&&$$$%%%'''((((((((('''''''''((((((((())))))******))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------.........---------......///000111222222333333333333222222---...///000111111000000///000111111111000...---+++,,,---///000111111222000///---+++)))((((((((((((((((((((())))))))))))'''((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%'''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((())))))***$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$)))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&'''(((((((((''''''((((((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''&&&%%%)))(((&&&%%%&&&''')))+++((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$###$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''(((((((((((((((((((((((('''((()))***************))))))((())))))***+++,,,************************(((((((((((())))))))))))''')))+++***'''&&&(((***((('''&&&&&&((())))))((('''&&&%%%$$$%%%'''***+++''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&'''(((((())))))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""""""""!!! !!!###%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&$$$"""$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((()))+++***(((''''''((()))))))))((('''(((+++...))))))))))))************++++++******++++++,,,---******+++,,,---//////000////////////000111333333111111111111111222222222222111000.........///000&&&,,,222222...,,,///444000///...,,,,,,------...///...---+++***)))))))))***)))'''&&&%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%######$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&''''''(((((()))))),,,+++++++++******))))))''''''''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%% """$$$&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((''''''((()))*********)))'''&&&,,,+++***)))&&&$$$!!! ******))))))))))))******))))))))))))))))))))))))************)))(((&&&&&&***)))(((((((((((())))))%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%&&&$$$###$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))***++++++)))(((((()))*********((('''(((***---))))))))))))************++++++******++++++,,,---***++++++,,,...//////000////////////000111111222111111111111222222222222222111000/////////000000+++///222222///---///111000///...---------...//////...,,,+++***)))))))))+++***((('''&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((&&&%%%###''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++******)))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%&&&'''((())))))((((((''''''((()))))))))((((((******))))))))))))******))))))))))))))))))))))))************)))((('''&&&))))))(((((((((((())))))&&&&&&'''((((((((((((((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))+++,,,,,,***))))))******+++***)))'''''')))+++)))))))))*********++++++++++++******++++++,,,---++++++,,,---...//////000///////////////000000000111111111111222222333333222222111000000000111111111111222222111000//////111000///.........//////...---,,,+++***)))))))))+++***)))(((((('''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$((((((((('''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%((((((((())))))((((((((($$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((()))))))))%%%&&&''')))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))************)))(((''''''((((((((((((((()))))))))(((((((((((())))))))))))'''(((((())))))(((((('''&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))++++++)))((())))))+++++++++)))''''''(((***))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,---...//////000//////000000/////////...000111111222222333333333333333222222222222222222444222000111333444111///111000000000////////////...---,,,+++***************))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''(((((((((((('''''''''((())))))++++++)))(((''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%$$$$$$###'''((()))******)))((('''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((())))))***)))))))))******))))))))))))******))))))))))))))))))))))))***************)))(((''''''(((((()))))))))))))))))))))))))))))))))******(((((())))))))))))((((((((('''%%%$$$$$$%%%'''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))(((''''''(((***++++++***((('''((()))************++++++++++++++++++******++++++,,,---,,,------......////////////000000111000000///...000111111222333333444444333333444444444444444444444111///000444666444111000000000000000//////...------,,,+++************''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&'''(((((((((((((((***)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((()))))))))&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&******))))))))))))))))))))))))))))))(((((('''&&&******))))))))))))******)))))))))))))))))))))))))))************))))))(((&&&'''((()))***)))))))))+++***))))))))))))******(((((())))))))))))((((((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''&&&'''((()))***+++***)))((()))************++++++++++++,,,++++++******++++++,,,---------.........////////////000111222222111000///000111111222333444555555444444555666666666555555444111///000333555444333//////000000000///...------,,,++++++******++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((("""$$$&&&((()))((('''%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((########################%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))+++,,,&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((((('''''',,,+++***))))))))))))***&&&'''(((((()))))))))(((******))))))))))))******)))))))))))))))))))))))))))******+++******))))))&&&'''(((*********)))))),,,+++)))((((((((()))***'''(((((())))))(((((('''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%'''(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((()))((('''((()))''')))******)))))))))************+++++++++,,,,,,++++++******++++++,,,---............////////////...000111333444333222111000111111222333444555666444555666777777777666666555333111111111222222222......///000///...---,,,,,,,,,++++++******++++++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((("""%%%))),,,---+++(((&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&'''(((((())))))((((((***))))))(((((()))***+++''''''((()))******************))))))))))))******)))))))))))))))))))))))))))******++++++*********%%%&&&(((***+++***)))))),,,***)))''''''((()))***'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%'''((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&((()))***)))((()))***&&&(((***+++***)))***+++******+++++++++,,,,,,,,,++++++******++++++,,,---.........///////////////...000222444555444333222000111111222444555666666444555666888888888777666666555333111000000000111---.../////////...,,,+++,,,,,,++++++***+++++++++'''((()))******)))((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%(((---111222000,,,)))&&&''')))++++++***((('''&&&''''''((((((''''''&&&(((((((((((()))))))))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((()))******))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))''''''''''''((()))+++,,,******+++++++++******)))******))))))))))))******)))))))))))))))))))))))))))******+++++++++******$$$&&&(((***++++++)))))),,,***((('''&&&'''((()))&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''%%%""" """%%%'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&'''(((%%%"""&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''((((((((((((((('''''''''+++***)))))))))***,,,---))))))***+++,,,,,,------,,,------...///000000111222222222111111111111000///111444444444444666777666666666666666555555555555555555555444333222111111000///000222222000///+++++++++************)))%%%%%%&&&'''((()))***+++)))&&&$$$$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''((())))))''''''&&&%%%&&&'''((())))))&&&(((///333000***&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&$$$"""!!!###$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&((()))******)))(((&&&&&&''''''((()))******++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************,,,+++***(((''''''&&&&&&******))))))((((((''''''&&&$$$######&&&((())))))%%%%%%%%%%%%&&&'''((((((&&&'''''''''''''''&&&&&&'''""" $$$((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''(((%%%###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))******+++,,,,,,------------......//////000000222222222222222222333333222444555555444333444555666555555555555555555555555666666555444333222222111000000000222222000...+++++++++************)))''''''((((((((((((((((((+++(((&&&&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''$$$&&&...333000+++(((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***++++++***)))(((''''''(((((())))))******************)))))))))((())))))))))))))))))))))))'''(((((())))))))))))((((((((()))))))))************)))(((((((((((((((((((((((((((((('''''''''&&&(((&&&$$$$$$&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''### !!!%%%((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((()))******++++++******************************))))))***+++++++++++++++*********++++++,,,,,,---........................///000000111111222222333555666777666444222222222555555555555555555555555666666666666555444333333222111000111111111///---+++++++++************)))******)))((('''&&&&&&%%%***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&###%%%---111///+++***,,,++++++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***)))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%''')))***'''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))'''((()))******)))((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''((())))))*********(((((())))))))))))******((('''''''''((())))))***''''''''''''&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&(((%%%"""###&&&)))((('''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''(((((($$$$$$#########$$$%%%%%%&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))***++++++++++++***)))))))))***************((()))***,,,,,,+++***************++++++,,,,,,,,,......------------------++++++,,,---...///000111555666777666444222222222444444444444444555555555555666666666555555444333222111000111111111///---+++++++++*********))))))******)))((('''&&&&&&%%%'''&&&%%%$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&$$$%%%+++...,,,******,,,++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&&&&''''''''''''''''''(((((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&''''''((((((''''''&&&******))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((()))))))))***(((''''''''''''((())))))''''''''''''''''''''''''((('''%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''((('''''''''(((&&&$$$%%%''')))((('''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''$$$#########$$$$$$%%%&&&&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&'''&&&''''''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&'''''''''(((((('''((())))))******))))))((((((((())))))*********((()))***,,,,,,+++*********+++++++++++++++,,,,,,------------,,,,,,,,,,,,******+++,,,...///000000222444555555444333333444222333333333444444444555555555555555555555444333222111000111111111///...+++++++++*********))))))((((((((((((((('''''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''(((%%%&&&***+++((('''(((***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))******))))))))))))))))))))))))************)))(((&&&&&&'''(((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((()))******%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((''''''((())))))*********))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222222///111333333333222333444111222222333333444444444333444444444444444333333111000///000222222000///+++++++++************)))&&&&&&''''''(((((())))))'''(((((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''(((((((((%%%&&&''''''(((((('''''')))&&&&&&))))))%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%$$$'''***&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((($$$%%%''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))++++++************++++++************************))))))))))))************))))))))))))))))))))))))+++++++++***((('''%%%$$$''''''(((((((((((()))))))))(((((('''&&&&&&&&&'''((((((((()))))))))))))))%%%$$$%%%''')))******((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$&&&((((((%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&%%%$$$''''''''''''((((((((((((&&&'''(((((())))))(((((((((((()))******+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++******++++++,,,,,,---------......///000111111222...000222222111111111222111111111222333333444444222222333333333333333222/////////000222333222000+++++++++************)))''''''''''''((((((((()))&&&(((((('''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&'''%%%%%%((('''$$$%%%)))%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&""""""&&&+++((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((($$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((*********))))))*********)))))))))******++++++,,,((()))))))))************))))))))))))))))))))))))************)))'''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&&&&(((******((('''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%''')))(((%%%###$$$&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((((((&&&$$$###''''''''''''((((((((()))''''''((()))))))))))))))))))))***+++,,,,,,------+++***)))))))))***,,,---++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,------...////////////111222222000///000000000000111222333333444444111111222333333333222222.........000222333333111+++++++++************)))((((((((((((((((((''''''$$$%%%&&&%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&%%%$$$###"""!!! %%%%%%'''((((((((('''&&&%%%###$$$'''&&&%%%'''+++%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&###$$$)))))))))(((((('''''''''&&&&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%''')))***(((''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))(((''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))***+++,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))((()))))))))))))))((('''''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((''''''(((***)))'''$$$%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''''''''(((((((((((()))((('''&&&%%%$$$############$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&((()))***)))((()))***)))************+++++++++))))))*********+++++++++......---,,,,,,+++******))))))))))))***+++,,,---///...---...000222222111222111111111000000//////000000//////.........---222222333444666555222000.........///......---,,,)))))))))))))))))))))))),,,,,,***)))'''%%%$$$###((((((((('''&&&&&&&&&%%%((('''&&&$$$######$$$$$$%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%+++(((%%%%%%'''((('''%%%!!!!!!"""###%%%&&&'''((())))))(((((((((''''''''''''''''''(((((((((((()))######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&111,,,'''&&&((()))'''###&&&&&&&&&''''''&&&%%%%%%&&&$$$###%%%)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&''''''(((((())))))'''((()))******)))((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&''')))*********)))((())))))(((((((((((())))))******))))))))))))******************************))))))))))))))))))))))))***************)))((((((******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%'''(((***++++++)))&&&%%%''''''&&&&&&&&&%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''***)))'''((())))))'''&&&%%%&&&((())))))(((&&&%%%***)))((('''&&&'''((((((******(((&&&%%%%%%(((*********))))))((((((''''''***(((&&&'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&((()))***)))((()))***))))))*********+++++++++,,,,,,---------...............------,,,+++******)))))))))******+++,,,---///...---...000111111111111111111000000000//////000000/////////.........000000111333444444111///...............---,,,,,,))))))))))))))))))))))))))))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&%%%%%%%%%)))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$$$$%%%&&&"""  $$$'''((('''""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&)))&&&######%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((************************))))))))))))))))))))))))$$$%%%&&&''''''(((((('''))))))))))))((((((''''''))))))(((((((((''''''''''''(((***++++++)))&&&%%%''''''''''''&&&&&&%%%%%%"""$$$&&&'''&&&&&&'''((('''((((((((((((((())))))'''''''''&&&&&&'''''''''***)))((('''''''''((((((++++++***'''%%%$$$%%%&&&((((((((((((((((((''''''(((&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&((()))***)))((()))***)))))))))*********++++++------........./////////......------,,,,,,++++++************+++,,,------///...------///111111000111111000000000000//////000000////////////............///000222222111///------......------,,,+++))))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%&&&&&&&&& ###&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((()))'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))!!!"""$$$%%%'''((()))))))))))))))(((((((((((('''(((((((((((((((''''''''''''((()))******)))'''%%%(((((((((''''''''''''&&&###%%%'''(((''''''''')))%%%''')))(((&&&%%%'''))))))(((&&&$$$$$$&&&((()))***)))(((''''''''''''((('''((()))(((&&&$$$$$$%%%&&&&&&''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))***)))((()))***))))))))))))************++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,------///...------///000000000000000000000000000//////000000//////////////////...---...///111222111///---------------,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&))))))((('''''''''&&&%%%%%%%%%&&&&&&''''''%%%(((***)))&&&%%%'''***(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''''''''(((***+++))))))(((((((((((())))))+++******************+++(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))((('''&&&((((((((((((((((((((('''%%%'''((()))((('''((()))---000222///)))&&&'''+++((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&& ###&&&((((((''''''(((%%%%%%%%%&&&&&&''''''''')))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''((('''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))***)))((()))***(((((()))))))))*********************++++++++++++---------------------...,,,,,,,,,,,,,,,,,,---...///...------///000////////////////////////000000//////000000000000000000///......///111222111///,,,,,,,,,,,,,,,++++++***(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$######"""$$$%%%%%%%%%%%%&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$###$$$&&&%%%%%%%%%%%%&&&'''(((&&&)))+++)))&&&%%%''')))(((((((((((((((((((((((($$$$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&%%%%%%))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((()))((('''''''''(((***+++))))))(((((((((((())))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))'''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''''''''(((((((((((((((((((((&&&'''))))))((('''((())):::<<<<<<777///)))***,,,%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""&&&((((((''''''((($$$$$$%%%%%%&&&&&&''''''((())))))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))***)))((()))***((((((((()))))))))******+++++++++,,,,,,,,,------,,,,,,------......//////---------,,,,,,------...000...------...//////.........////////////000000//////000000000000111111000///......000000///...++++++,,,,,,++++++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&###%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))))))))***)))'''&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&''''''''''''(((((((((&&&'''))))))(((''''''(((888999888222+++&&&%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&))))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&((()))***)))((()))***(((((((((((()))))))))***,,,,,,,,,---------......,,,,,,,,,---...//////000......------------......000...,,,---...///...---........./////////000000//////000000000111111111111///---------...---++++++++++++++++++******)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''&&&%%%!!!$$$''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&***)))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((&&&$$$%%%(((***)))(((&&&%%%$$$$$$$$$&&&(((***+++***(((((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))''''''((()))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***************************))))))))))))))))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''''''''&&&''')))((('''&&&&&&'''...---+++)))&&&###!!! &&&''''''''''''''''''&&&&&&&&&'''((('''&&&%%%$$$&&&(((***)))'''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&(((******)))((()))***(((((((((((())))))))))))+++++++++,,,,,,,,,------+++,,,,,,---...///000000///......---------......000...,,,---...///...------.........//////000000//////000000111111111222000...,,,+++,,,,,,***)))+++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$'''******'''%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$ $$$((((((%%%&&&%%%$$$###$$$&&&(((***---***'''((()))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''&&&&&&((()))************&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''***)))(((&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&''')))*********)))((())))))(((((((((((()))))),,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''***(((&&&&&&''''''%%%$$$)))(((&&&%%%%%%&&&((()))'''((()))))))))(((&&&&&&%%%&&&((()))(((((()))***(((((((((''''''&&&&&&&&&''')))***)))&&&%%%''')))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''((('''%%%%%%%%%%%%$$$"""''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&$$$&&&&&&$$$!!!!!!%%%)))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&''''''((()))(((((((((***)))(((''''''''''''''')))************))))))(((((((((((((((((()))******'''((()))+++,,,,,,,,,++++++,,,...000000///...,,,............/////////000.........//////////////////000000111111111000000///////////////......---......---------,,,,,,,,,---***'''&&&'''((()))((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%'''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$######$$$%%%''')))+++))))))'''&&&$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&'''((((((&&&%%%%%%''')))%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((###'''(((&&&%%%%%%'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))***+++,,,---,,,+++++++++***)))))))))))))))(((((('''''''''&&&+++***((('''''''''((()))+++***)))(((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''')))))))))((()))+++---''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&######"""!!! ###%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&(((((())))))***)))))))))((((((((((((((()))******)))))))))***++++++,,,,,,,,,,,,.../////////...---.........///////////////........./////////000000,,,---///111333555666777///////////////......------------,,,,,,,,,,,,+++,,,***''''''((()))((((((''''''''''''''''''''''''&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&'''((()))+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''"""%%%)))***(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((***)))'''&&&'''***---///++++++******************))))))((((((((('''''''''+++***)))((((((((())))))))))))((((((((((((((()))&&&&&&'''((()))***++++++''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))******)))''''''(((***''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%!!!"""$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((()))************))))))***+++,,,------------............//////////////////.........------...//////000111111333222111000000000111222///////////////......---,,,,,,,,,+++++++++*********)))(((((())))))((('''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$))))))(((''''''&&&%%%%%%###&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!%%%((((((%%%######$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$'''))))))((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++))))))******************))))))((((((((((((''''''+++******)))((()))))))))(((((((((((((((((())))))&&&&&&'''((()))******+++''''''''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))******(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''"""&&&(((&&&""" """&&&$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&)))(((&&&$$$$$$%%%&&&'''(((%%%"""###&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&& """$$$%%%&&&%%%###"""######$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))%%%%%%'''((())))))))))))))))))(((((())))))***+++,,,+++)))))))))+++---......------------...//////////////////............,,,---...///000111222222555333000---++++++,,,,,,///////////////......---+++++++++************))))))(((((()))******(((&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$((('''''''''&&&&&&&&&%%% ###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###((('''""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##################$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((('''((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###(((---...,,,(((%%%(((((())))))******++++++))))))((((((((((((((((((++++++******))))))))))))((((((((((((((((((''''''))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''((((((((()))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''' $$$&&&%%% !!!%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&)))(((%%%$$$###$$$&&&'''$$$!!!"""###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''"""###%%%''''''&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((%%%%%%'''((()))))))))))))))))))))))))))***++++++---,,,***))))))+++---......------------.../////////////////////.........------...///000111222333///...---,,,---...111222///////////////......---++++++*********)))))))))((((((''')))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''&&&""""""%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''((((((&&&'''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))"""$$$'''***+++***)))'''((((((((())))))******+++(((((())))))))))))))))))************))))))(((((())))))))))))((('''%%%$$$((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''&&&%%%%%%%%%'''((()))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((%%%&&&'''&&&%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''' ######""""""%%%'''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((('''%%%######$$$&&&'''$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''&&&&&&&&&'''(((((($$$$$$&&&'''''''''&&&%%%%%%&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&'''(((((())))))))))))***))))))))))))***++++++---,,,+++******+++,,,------------............///............/////////000......///000000111222222333222111000000000111222///////////////......---+++++++++*********)))))))))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))***)))(((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))*********(((%%%###$$$'''+++...(((((())))))))))))))))))(((((())))))))))))******)))))))))))))))(((''''''(((((())))))((('''%%%$$$%%%%%%&&&'''((())))))***''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''(((((('''&&&%%%$$$######(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&'''&&&&&&&&&(((***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''' !!!"""###$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&'''(((((('''&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%'''((('''&&&%%%###(((((())))))***)))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,------...///000111111//////000000000111111111666555444333111///......///////////////......---,,,,,,+++++++++************(((&&&&&&(((*********((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''+++)))&&&$$$######%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((###%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((())))))'''&&&''')))+++***)))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******,,,***&&&$$$$$$'''***,,,)))))))))))))))((((((((((((((()))))))))*********'''(((((()))((('''&&&%%%$$$%%%'''((()))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$$$$&&&'''&&&$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''###&&&)))(((%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''((()))******(((&&&$$$)))************))))))(((*********)))******+++,,,,,,,,,---------,,,+++++++++,,,...000000///...,,,+++,,,---...///111222222000000000000000111111111---...///111222222222222///////////////......---,,,,,,,,,++++++++++++******(((&&&%%%'''***++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((---***&&&###"""###$$$&&&((((((((('''&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&$$$!!!!!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))***)))((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%'''((()))))))))((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''%%%$$$$$$%%%''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%'''))))))(((&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******'''%%%###$$$(((***)))((('''''''''&&&&&&'''''''''(((((())))))))))))(((((($$$%%%&&&&&&'''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((************))))))))))))&&&(((***,,,,,,)))'''%%%******))))))((((((''''''(((((())))))*********+++&&&'''((((((((('''%%%$$$!!!"""%%%(((*********)))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''(((***++++++(((((((((((())))))))))))(((((())))))(((&&&$$$###&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))******(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&$$$&&&))))))%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***&&&###$$$''')))(((&&&''''''''''''''''''''''''&&&###!!!"""%%%((((((''')))************+++++++++******+++,,,,,,---......---------...............---.........//////000000000000000000000111111222111111111000000000000000////////////............,,,,,,++++++***+++++++++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###"""!!!'''&&&$$$$$$$$$&&&((()))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((---***'''&&&'''(((((((((*********)))(((&&&%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((******)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$)))))))))))))))(((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((+++*********))))))((((((++++++******)))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))(((''''''((()))''''''(((((('''&&&%%%%%%(((''''''&&&&&&''')))***''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%&&&''''''''''''''''''''''''''')))'''%%%&&&(((******))))))************+++++++++******++++++,,,------...---------.........................../////////000/////////...///000000111111000000000000000000000000000000/////////......---,,,,,,+++*********+++))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((+++)))&&&&&&&&&''''''&&&''''''((((((((((((''''''&&&&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((()))***+++,,,)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++*********))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&((()))''''''(((((('''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$&&&%%%"""###(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''***---+++&&&###%%%'''''''''''''''''''''''''''+++)))'''((()))******))))))************+++++++++******++++++,,,,,,---------------.........//////............////////////...............//////000000000000000000000111111111111000000000/////////...---,,,+++******))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&$$$$$$%%%&&&''''''(((((($$$&&&***------+++'''%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###''''''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%$$$%%%&&&((())))))))))))'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((()))***++++++)))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((()))''''''(((((())))))******++++++++++++++++++++++++***************)))))))))'''(((((()))******++++++************************(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''(((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%""" ###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))++++++(((&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''&&&))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,------.../////////.........//////////////////............///000000000000000000000111111111111111111111000000000000///...---+++***)))))))))'''''''''''''''''''''''')))(((((((((((('''''''''$$$$$$%%%%%%&&&'''''''''&&&(((,,,......,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''&&&%%%%%%&&&(((((('''%%%%%%%%%&&&((())))))))))))'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))++++++++++++++++++++++++************************)))*********+++++++++,,,++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((&&&'''''''''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''%%%$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***+++(((&&&''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&))))))*********+++++++++******+++++++++++++++,,,,,,,,,------...//////000///////////////.........000000//////000000111222//////000000111111111111111111111111000000000000///...---+++***)))))))))'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''&&&)))))))))((('''%%%$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''&&&%%%&&&'''))))))((('''''''''(((((((((((((((''''''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((***************************************+++++++++---------,,,,,,+++++++++************************(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&*********))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))'''&&&&&&(((&&&&&&'''''''''''''''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&$$$&&&))))))%%%!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""%%%***,,,)))&&&''''''''''''''''''''''''&&&((())))))((('''((())))))************+++++++++******+++++++++++++++++++++,,,,,,---...///000000///////////////.........000000000000000111222222/////////000111111222222111111000000000/////////...---,,,+++******))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%###""""""!!!'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((((((((($$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((***))))))((()))))))))((('''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''(((((())))))%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&'''((((((((()))******))))))((((((''''''))))))))))))))))))))))))*********+++++++++++++++......------,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''%%%&&&''''''((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''''''''''''''''''''''''''%%%(((++++++***)))***+++)))************+++++++++++++++******************++++++,,,---...///000000000/////////............///////////////000111111...//////000111111222222000000000/////////......---,,,,,,+++*********+++))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%((('''&&&%%%$$$###"""""")))))))))(((((((((''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&((())))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&$$$###$$$&&&)))))))))(((((((((((((((''''''&&&&&&&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''((((((((('''&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''%%%&&&'''%%%&&&&&&'''(((((('''''''''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&''''''((((((%%%""""""&&&***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""###%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''%%%"""!!!%%%(((''''''''''''''''''''''''###&&&***+++)))((()))+++)))************+++++++++++++++******************++++++,,,---...///000111000000//////.........---...............///000000...//////000111222222222////////////............,,,,,,++++++***+++++++++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&$$$######$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******###$$$%%%&&&''')))******'''(((((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%###!!!"""$$$'''))))))''''''((((((((((((((('''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))((((((((((((((()))******((())),,,------,,,)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))))))))(((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))*********++++++,,,,,,,,,((((((((()))******++++++************************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))******)))'''%%%&&&'''%%%%%%&&&'''((((((((('''(((((('''&&&&&&((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''''''''((('''''''''((('''&&&$$$((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((************++++++++++++((((((***++++++++++++++++++---//////...---...///000000000000////////////000000000000000000000000000000000000000000000000///............---------------+++*********+++,,,(((''''''''''''((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''+++)))&&&%%%&&&$$$!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''***(((&&&&&&''''''&&&%%%%%%&&&''''''%%%$$$%%%&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((((((''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''***)))(((''''''&&&''''''''''''&&&''''''((()))***''''''''''''''''''''''''&&&''')))+++,,,+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((()))+++,,,---'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((((((((()))***************''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''))))))(((((('''''''''&&&((()))*********((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))+++,,,---((((((((((((((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''((((((&&&%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))++++++++++++************+++---//////...---...///..................//////000000000000000000000000////////////////////////............------------+++***)))((((((((()))******)))((('''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((((((&&&######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''((('''''''''''''''((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''''''''(((((()))))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((''''''&&&&&&%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&&&&''''''''''''(((((((((((('''''')))(((((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,((((((((((((((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''(((((((((''''''&&&%%%$$$######"""&&&''''''(((((((((''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''''')))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))...---,,,************++++++---...///...---...///,,,,,,------......//////000000000000000000000000////////////////////////............------------+++***))))))(((((())))))+++***)))(((&&&&&&&&&%%%'''''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))(((&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))'''&&&&&&'''''''''&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''(((((((((((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&'''((()))*********(((''''''&&&&&&&&&))))))))))))))))))))))))***)))&&&$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''''''''(((((())))))(((((('''))))))((('''''''''''''''******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((''''''''''''(((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((()))******''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$%%%'''((((((((('''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''))))))((((((((((((((((((''''''''''''(((((((((((()))*********++++++++++++///---+++))))))***+++,,,***,,,......---------...+++,,,,,,---///000000111////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,+++++++++++++++******(((''''''&&&&&&&&&((((((((((((''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&''')))(((''''''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$''')))***,,,,,,***)))'''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((******))))))))))))******************)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((()))***+++((((((((((((((())))))***''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%(((***)))((('''''')))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))*********++++++++++++,,,+++***))))))+++---...***,,,......---,,,---...,,,,,,---///000111222333////////////////////////...........................------------,,,,,,,,,,,,,,,,,,,,,++++++******((((((''''''''''''(((((()))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''&&&'''((((((''''''(((***''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###'''''''''((((((((())))))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$''')))***,,,,,,***)))'''))))))((((((''''''&&&&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,))))))))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))*********))))))((((((((((((''''''((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((()))***++++++((((((((((((((())))))***(((((((((((((((((((((((())))))((((((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%######$$$%%%%%%&&&'''((()))***&&&)))+++***'''%%%''')))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))+++,,,---***,,,---...---,,,---...------...///000111222333000000000000000000000000........................------------,,,,,,,,,,,,)))************)))(((((('''''''''''''''((())))))'''(((((()))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%&&&'''(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''(((((((((((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((******''''''''''''''''''''''''"""$$$&&&((()))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&''')))***+++(((((())))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''((())))))(((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''((()))))))))((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''&&&''''''((()))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))***++++++((((((((((((((()))******(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((+++---+++'''$$$%%%(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++------,,,,,,,,,---------......///000111111000000000000000000000000........................---------,,,,,,,,,++++++)))******+++***)))(((''')))((((((''''''''''''((($$$%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&%%%&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%'''(((((('''###%%%&&&'''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%'''(((***++++++''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&'''''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&'''((()))***))))))(((''''''((((((((((((''''''''''''''''''((((((((()))(((((('''''''''((()))***'''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((,,,...,,,'''###%%%'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&'''''''''&&&$$$"""!!!%%%%%%$$$###$$$%%%'''((())))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))************++++++++++++))))))******)))((('''&&&)))+++------,,,,,,,,,---,,,,,,------.../////////000000000000000000000000........................---------,,,,,,,,,++++++++++++,,,---,,,+++***)))+++***)))((('''&&&&&&&&&""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&###$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%'''(((((((((###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$&&&(((***++++++))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))))))))(((''''''''''''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''(((******+++''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((***)))(((''''''&&&''''''))))))))))))))))))))))))---,,,***((('''((()))***&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%&&&(((***+++(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&+++******))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''''''''((((((((())))))$$$%%%&&&((()))******+++))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&'''(((*********)))(((''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((''''''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&%%%''')))%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&########################"""###$$$%%%&&&'''&&&&&&!!!###%%%%%%###""""""###"""###$$$%%%&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))***************++++++,,,,,,++++++***+++---...///,,,,,,,,,------.........//////000000///...------...------,,,,,,---------------,,,,,,,,,,,,++++++))))))((('''''''''''''''+++)))'''&&&%%%&&&((()))''''''''''''&&&%%%$$$###!!!###%%%&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''(((((((((((((((&&&%%%&&&))))))'''$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%''''''((()))******))))))(((((('''''''''&&&&&&&&&******))))))((((((((('''&&&&&&&&&'''((()))******((((((((('''&&&&&&(((***%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''******)))((((((((((((((((((''''''&&&&&&((()))******************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&************)))((('''&&&''''''''''''''''''''''''***))))))((((((((())))))))))))(((((('''''''''&&&,,,+++***(((''''''&&&&&&************************++++++++++++++++++++++++((()))***++++++***)))((((((((())))))******++++++(((((('''((()))***,,,---))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))***************************)))(((''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))******+++************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''(((((()))++++++******+++,,,...///,,,,,,,,,---------......///////////////...------------,,,,,,,,,---......------,,,,,,,,,+++++++++******)))(((((((((((((((***)))'''&&&&&&&&&((((((''''''''''''&&&%%%$$$###"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((&&&%%%&&&((()))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((('''***)))((((((''''''(((((())))))((((((((()))***+++***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((''''''''''''***))))))(((((((((((()))************************++++++++++++++++++++++++))))))************))))))''''''''''''((((((((((((((((((((('''((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((())))))(((((('''))))))(((((((((((())))))***************************)))(((''''''((()))***''''''''''''((((((((((((''''''(((((())))))******************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&''')))***'''$$$!!!"""$$$&&&%%%$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((************+++,,,---...,,,,,,,,,------------...///////////////......---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$######$$$%%%''''''%%%%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((()))(((&&&&&&((()))))))))(((((('''&&&&&&%%%&&&&&&''''''((())))))***%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***************************)))(((((('''&&&&&&%%%%%%''''''(((((((((((((((((()))(((''''''&&&&&&''''''((((((''''''(((((()))***))))))******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******(((((((((((('''''''''''')))((((((''''''((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((&&&%%%$$$%%%&&&(((***(((######&&&%%%######$$$%%%%%%&&&&&&&&&%%%((('''%%%$$$$$$%%%&&&'''''''''''''''(((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++))))))******+++,,,,,,---------------------------...///////////////......,,,,,,,,,,,,---......///,,,,,,,,,++++++++++++***+++***))))))(((((()))))))))((('''&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###%%%'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&'''''''''''''''&&&&&&(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''((()))((('''&&&'''))))))((((((((('''''''''&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))************************+++***)))(((((()))***+++++++++******))))))(((((())))))((('''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))((((((((((((******(((''''''(((******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********))))))))))))((((((((((((************)))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''''''''((('''&&&$$$######%%%'''(((+++&&&""""""'''***)))'''$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%$$$$$$%%%'''''''''''''''((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))++++++******++++++,,,---)))******+++,,,,,,------------------------------......///////////////...,,,,,,,,,,,,,,,---...///,,,,,,+++++++++*********))))))(((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((((((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&'''''''''((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((()))))))))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((())))))'''''''''((('''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))************************+++***)))(((((()))***+++++++++******))))))(((((()))))))))(((''''''&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))***)))'''''''''''')))***))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))((((((((((((************)))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&(((%%%"""###&&&(((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))***))))))))))))***++++++******+++---------------...------------,,,,,,,,,---...//////////////////...------,,,,,,---------++++++++++++************)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))(((&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((******'''''''''((((((((())))))%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((&&&((())))))(((''''''(((&&&&&&'''(((((()))******(((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''$$$%%%'''((((((((('''&&&+++***)))(((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))))))))(((''''''&&&&&&''''''''''''((())))))))))))(((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''(((((((((((((((******)))(((((((((((((((******************************************************))))))))))))******(((((((((((('''''''''''')))))))))))))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((((((((((((((&&&''''''((())))))******'''''''''''''''((()))))))))))))))))))))))))))))))))))))))((()))******+++***+++---...//////............---------,,,,,,,,,------...//////////////////...------,,,,,,,,,,,,++++++++++++***************))))))((('''(((((((((&&&'''''''''&&&&&&%%%%%%&&&''''''(((((('''''''''%%%'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))***+++&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''(((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''((((((((()))*********%%%'''))))))((('''''''''((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''$$$%%%'''((()))((('''&&&))))))((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''((())))))******)))((((((''''''(((((('''((()))*********))))))&&&''''''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((()))***+++''''''''''''((((((((()))((((((((((((((())))))***++++++++++++++++++++++++************************))))))************))))))''''''''''''((((((((((((((()))*********)))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((())))))******))))))((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((((((''''''(((((())))))******************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&%%%''')))'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&''''''(((((('''&&&&&&###%%%'''(((''''''((()))%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))))))))((('''&&&''''''((()))******+++'''''''''''''''((())))))))))))))))))))))))))))))***************++++++,,,+++,,,---///000//////............------,,,,,,,,,------...///000000//////000///...---,,,++++++++++++++++++************)))+++******)))))))))))))))&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((((('''%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))***+++%%%%%%%%%&&&&&&&&&''''''$$$'''))))))&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''))))))******)))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''(((((()))***++++++,,,%%%''')))***((('''''''''******))))))((((((''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((()))***''''''''''''''''''''''''$$$%%%'''))))))((('''&&&(((''''''(((((()))***+++))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))*********)))(((((((((((((((%%%&&&((()))))))))((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))************))))))))))))))))))))))))'''''''''((((((***++++++&&&'''''''''(((((())))))&&&&&&''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******)))***+++,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((&&&''''''((()))******+++************))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """&&&)))***)))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((()))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''$$$!!!###&&&))))))(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((******+++++++++******)))'''%%%###%%%)))++++++)))******+++,,,,,,,,,,,,+++---------.......................................000///...---------------000000111111111///---,,,,,,,,,,,,+++***)))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$&&&(((((((((((('''*********)))(((&&&%%%$$$(((((((((((((((((((((((($$$$$$&&&'''(((((())))))''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''!!!###(((***)))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''(((&&&$$$%%%((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))(((&&&'''((()))************(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((())))))(((&&&''')))******)))''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''((()))***)))(((&&&%%%)))))))))(((((('''&&&%%%))))))(((((('''''''''&&&((((((((((((((('''''''''+++*********))))))(((((()))************+++++++++*********)))))))))))))))************))))))))))))))))))(((((('''''''''&&&&&&'''((())))))***))))))(((((()))(((((('''&&&%%%))))))))))))((((((((((((*********)))))))))))))))(((((((((((((((((((((((()))*********++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***************))))))+++***)))***,,,.........******+++,,,,,,,,,,,,+++------------..........................................---,,,,,,,,,,,,,,,//////000000///...,,,+++++++++++++++***)))(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((###$$$$$$%%%&&&'''(((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((---)))%%%%%%(((***(((&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((''''''''''''((()))(((&&&$$$%%%''')))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))(((''''''''''''((()))***)))(((((())))))(((&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))'''&&&$$$''''''&&&&&&'''(((******)))(((((((((''''''''''''((((((((((((((((((((((((************)))))))))((()))************+++++++++))))))))))))************************))))))))))))))))))(((((((((''''''''''''(((((())))))))))))((())))))*********)))(((((((((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((()))))))))*********++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%'''((((((&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))******))))))((()))***+++***)))***+++---******+++,,,,,,,,,,,,+++,,,,,,------.......................................---,,,,,,+++,,,,,,,,,...............---++++++++++++++++++***)))(((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&& """$$$&&&'''&&&$$$###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''((((((###$$$%%%&&&'''((()))***&&&&&&'''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))))))))((('''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((+++(((&&&''')))(((%%%!!!'''''''''(((((((((((((((&&&''''''''''''((((((((()))(((''''''''''''((()))(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%)))(((((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%))))))(((((((((((())))))((((((((()))******(((&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%$$$((('''&&&&&&&&&(((***+++((((((((((((''''''''''''((((((((((((((((((((((((************)))))))))))))))************+++++++++((()))))))))***+++++++++************))))))))))))))))))((((((((((((''''''((())))))))))))(((((('''******++++++++++++++++++''''''(((((())))))******(((((())))))******++++++((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))************))))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%'''''''''&&&%%%$$$############$$$$$$$$$$$$%%%''')))(((%%%$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((((())))))))))))((('''***+++***''''''))),,,******+++,,,,,,,,,,,,+++,,,,,,,,,------......///...........................------,,,,,,---------//////......---,,,,,,+++***************)))(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$######""" !!!"""$$$%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))###$$$&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''((()))******&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''%%%$$$###%%%'''((('''%%%&&&&&&''''''(((((())))))'''''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&)))++++++)))'''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%)))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((()))))))))*********)))))))))))))))))))))*********+++++++++(((((()))***++++++,,,,,,************)))))))))((())))))(((((((((((((((((())))))***))))))((('''&&&************+++,,,,,,---&&&''''''((()))******+++''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))************))))))%%%$$$$$$$$$$$$%%%&&&'''$$$#########$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''%%%%%%((((((((((((((((((((((((###&&&((((((&&&&&&(((+++((((((''''''''''''(((((('''''''''((((((((())))))''''''((()))))))))))))))***,,,---,,,)))))),,,///******+++,,,,,,,,,,,,+++++++++,,,,,,---......///........................//////............//////000000///......---------))))))*********)))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$######"""""""""!!!!!!"""$$$%%%'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%%%%!!!"""%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((()))******)))))))))((((((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&+++)))(((&&&'''(((***+++''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''%%%$$$%%%'''***,,,---&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''))))))(((''''''((())))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&''')))******'''%%%''''''''''''(((((((((((()))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''(((***+++***(((%%%###'''''''''((((((((((((((((((((((((((())))))******))))))))))))))))))******))))))*********+++++++++((())))))***+++,,,,,,---************)))))))))((((((((())))))))))))))))))))))))***))))))((('''&&&)))))))))))))))***+++,,,&&&''''''((()))******+++''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((************************))))))))))))))))))))))))************************)))))))))*********)))))))))))))))))))))******+++************************************************))))))************))))))%%%$$$#########$$$&&&'''%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''###%%%'''((((((((()))***(((((((((''''''(((((((((''''''((((((((()))))))))''''''((()))************)))*********))))))+++---******+++,,,,,,,,,,,,+++******+++,,,---......///......................../////////...//////000111111000///...------------((())))))******)))(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""""""""$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&%%%$$$###!!!!!! """###%%%&&&((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((()))***,,,+++)))((('''(((((()))((((((((((((((((((((((((###$$$%%%'''((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&((('''%%%$$$%%%&&&(((***'''''''''((((((((((((((()))))))))(((((((((((('''''''''((())))))((('''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%(((***)))&&&%%%''')))***)))(((''''''(((******&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''***)))(((((()))'''%%%"""''''''''''''(((((((((((())))))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''###%%%(((***+++***(((&&&'''''''''((((((((((((((('''(((((())))))******+++))))))))))))************)))************+++++++++)))*********+++,,,,,,,,,************))))))))))))(((((())))))))))))******((())))))))))))(((((('''***)))(((''''''(((***+++''''''(((((())))))******(((((())))))******++++++))))))))))))))))))))))))((((((((()))))))))******************))))))))))))************************))))))))))))))))))))))))************************(((((()))************))))))))))))))))))******+++************************************************))))))************))))))%%%$$$###"""###$$$&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&((()))***((('''(((''''''&&&&&&''''''((('''((((((((())))))))))))'''((()))***++++++++++++((('''&&&''')))+++++++++******+++,,,,,,,,,,,,+++)))***+++,,,---......///.......................................///000000000///...,,,,,,,,,,,,---(((((()))))))))))))))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$######""""""'''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''((()))***+++*********)))))))))(((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%$$$%%%%%%((((((((((((((('''''''''))))))))))))((((((((('''''''''((())))))((('''''''''((()))'''%%%$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((("""%%%((((((%%%$$$'''***+++***(((&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((&&&%%%&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((()))&&&&&&''''''((())))))***''''''''''''((((((((()))'''(((((()))******++++++((()))))))))************)))************+++++++++++++++++++++++++++++++++************))))))))))))(((((()))))))))*********'''(((((())))))))))))(((+++***(((''''''((()))***(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++************))))))))))))************************))))))))))))))))))))))))************************'''((()))***+++******))))))))))))))))))******+++))))))))))))))))))))))))************************))))))************))))))%%%$$$###""""""$$$&&&'''***)))((('''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$''',,,...$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$%%%&&&((()))(((((((((''''''&&&&&&&&&)))'''&&&(((******'''###'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))(((((()))++++++,,,,,,,,,---***)))***...111000///******+++,,,,,,,,,,,,+++)))******+++---...//////........................---------------...///000///...,,,+++******+++,,,(((((()))))))))))))))((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&'''((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((()))***)))(((&&&%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&+++***((('''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&'''''''''&&&%%%$$$!!!"""$$$&&&''')))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***((()))************))))))))))))))))))))))))))))))'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%(((+++---,,,***))))))))))))(((((('''''''''&&&******))))))((((((((('''$$$%%%&&&''''''&&&%%%$$$'''))))))(((%%%$$$&&&((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((( $$$'''&&&$$$###'''***,,,+++(((&&&$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$"""!!!!!!$$$(((+++------''''''''''''((((((((()))''''''(((((())))))******'''''''''&&&&&&''''''''''''''''''''''''((()))***---+++'''%%%$$$%%%((()))&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((())))))*********+++)))************+++++++++,,,,,,++++++++++++++++++************))))))))))))(((((())))))*********+++''''''((())))))***))))))---+++)))((('''((()))***))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))************++++++++++++************))))))))))))************************))))))))))))))))))))))))************************'''((()))+++++++++***))))))))))))))))))******+++((((((((((((((((((((((((************************))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&))))))'''$$$&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''((((((((()))***))))))))))))+++,,,------,,,,,,++++++,,,,,,---///...,,,,,,,,,,,,***)))%%%&&&))),,,.../////////...------,,,,,,,,,------........................---.../////////---+++)))(((((((((((()))+++,,,---&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''$$$$$$%%%%%%&&&'''((((((''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))***+++***)))'''%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''******))))))((((((((((((&&&&&&'''((((((''''''&&&''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))))))))))))))((((((((((((&&&$$$%%%(((***(((%%%%%%&&&((()))***)))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''))),,,///---(((###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************************************,,,***((((((***+++,,,+++---,,,***((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************))))))((((((******))))))))))))************************************++++++++++++******))))))*********+++++++++,,,((((((******((((((,,,++++++************+++++++++*********))))))((((((+++++++++***************)))))))))******,,,------++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((((((&&&$$$''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&''''''))))))'''''''''''''''''''''''''''''''''((((((((())))))***))))))))))))+++,,,------,,,,,,++++++,,,,,,---///---,,,,,,,,,,,,+++)))******+++,,,---...............---------------...,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++)))'''(((((())))))*********'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''((((((''''''&&&%%%'''''''''''''''((((((((($$$$$$$$$%%%&&&'''''''''((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''(((''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''(((((((((''''''(((((((((((((((*********)))'''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''&&&''''''((('''&&&&&&&&&'''%%%&&&((()))***)))((('''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())),,,...---)))%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************************************************,,,***((((((***+++,,,+++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++***)))((()))))))))))))))(((((((((((())))))******************************++++++++++++******))))))*********+++++++++,,,)))))),,,,,,)))))),,,*********))))))***+++++++++++++++*********)))))))))************+++++++++(((((((((((()))***++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***(((&&&&&&&&&'''&&&$$$(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))***+++,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,+++***///...------,,,,,,,,,---///......---......//////------------------,,,,,,------.........,,,***)))''''''))))))))))))((('''((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''(((((()))((((((''''''''''''(((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***)))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&)))+++)))%%%###%%%(((%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''$$$!!!!!!$$$''')))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%$$$###((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))***,,,+++)))'''&&&&&&'''''''''(((((((((************************************************************************+++***((()))***,,,,,,+++******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++,,,+++)))((('''(((***+++(((((((((''''''(((((((((******************************++++++++++++*********************++++++++++++)))***......***)))+++)))))))))))))))***+++,,,+++++++++++++++*********)))))))))******++++++,,,******)))))))))******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((***((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))'''(((((((((((())))))))))))))))))******+++,,,,,,---,,,,,,++++++,,,,,,------,,,++++++------,,,***///...---+++++++++,,,---///............///000000000000000///////////////------...------,,,******&&&((()))***)))(((&&&$$$))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((()))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&'''%%%'''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((())))))((((((((('''(((((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))'''&&&&&&&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))''')))***(((%%%$$$$$$&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***)))'''&&&&&&''')))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''''''''''''''''')))))))))((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************+++)))((()))+++,,,+++***...---,,,***)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************+++++++++,,,+++(((''''''(((***,,,))))))(((((((((((())))))******************************++++++++++++*********************************)))***......***)))***)))))))))))))))***+++,,,+++++++++***************************++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******........................,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&(((***((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,------+++***+++---------+++---,,,+++******+++,,,---...............///000000111111111000000/////////------------,,,+++******'''((()))***)))'''%%%$$$))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%######$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&'''(((((('''&&&''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((('''''''''''')))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))*********(((&&&&&&''''''%%%###&&&''''''(((((((((((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))************)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&'''((('''''''''((((((((())))))((((((((((((((((((((((((***************************************************))))))***+++,,,+++***------+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++,,,***(((''''''(((+++,,,+++******))))))******+++******************************++++++++++++******************************)))''')))------)))''')))***************+++,,,,,,************************------,,,,,,++++++******------,,,,,,+++,,,,,,,,,---------,,,,,,,,,,,,+++........................------------------------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&((((((((((((((((((((((((((((((((()))))))))******((((((***++++++,,,++++++---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,************+++,,,------------------...///000000000000//////......------------,,,,,,+++*********((())))))***)))((('''&&&(((((((((((((((''''''''''''''''''&&&''''''((()))''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&''')))(((''''''(((***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((((((((())))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((+++'''$$$%%%((()))&&&###''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&(((******(((&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&''''''(((((())))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''((((((((()))))))))''''''''''''''''''''''''***************************************************))))))***,,,,,,+++))))))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******+++***((('''((()))+++,,,,,,++++++******++++++,,,******************************++++++++++++******+++++++++***************)))'''(((,,,,,,((('''))),,,,,,,,,+++++++++,,,,,,*********+++++++++++++++.........---------,,,,,,---,,,,,,,,,,,,,,,------111111000000000/////////................................................&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###$$$&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''(((((()))))))))*********'''(((***+++,,,,,,++++++---,,,,,,++++++,,,,,,---+++******+++---......---***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,---...///000111111000//////...------------,,,+++************)))))))))))))))))))))((('''''''''((((((((((((((('''''''''''''''((())))))((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''((()))((((((''''''''''''((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&((('''&&&&&&((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))*********+++''')))+++---...---+++***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''''''''&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********&&&''''''((())))))************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&(((******(((&&&''')))'''((((((((())))))))))))((((((((((((((((((((((((************************************************)))))))))+++,,,,,,+++)))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((()))*********)))))))))))))))((()))***++++++++++++************++++++******************************++++++++++++******+++++++++*********))))))+++))))))++++++))))))+++//////...---,,,,,,,,,,,,,,,,,,,,,---------......---------...///000000111////////////000111222222666666555555555444444444111111111111111111111111222222222222222222222222''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$""""""###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((''''''''''''''''''''''''))))))))))))************'''(((***+++,,,,,,++++++---,,,,,,++++++,,,,,,---+++***)))+++---///...---,,,---...///...---,,,++++++++++++,,,---...///000333333333222111000000///...---,,,+++******************))))))))))))***+++&&&'''''''''(((((())))))'''''''''''''''((())))))((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''')))******((((((''''''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&(((,,,///000///---+++***)))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''''''''((()))******+++$$$''')))(((%%%$$$'''***'''''''''''''''((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&))),,,,,,***((()))***(((((((((((())))))))))))))))))))))))))))))))))))************************************************)))))))))+++------+++)))******)))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******))))))((((((((())))))******************))))))))))))************************************++++++++++++******++++++++++++******))))))---***))),,,,,,)))***---111000///...---,,,,,,,,,........./////////000000++++++---///111222444555444333444444555666777888999999999999888888888888555555555555555555555555777777777777777777777777&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***+++(((((())))))))))))(((((((((((((((((()))))))))))),,,++++++***)))((('''''',,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........---111111000000000000111111,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))***+++---///222444,,,+++)))''''''(((***+++))))))(((((((((((())))))((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''******))))))((((((((('''''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&'''((((((&&&$$$((((((((())))))))))))***((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))*********))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&***+++'''%%%&&&&&&$$$(((''''''&&&&&&((()))***++++++******)))))))))(((%%%%%%&&&&&&'''(((((()))******++++++++++++******)))(((''''''((()))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,++++++++++++++++++,,,+++***)))))))))***+++,,,)))************+++++++++++++++************++++++******))))))))))))******+++*********))))))(((((())))))))))))******************************************************++++++******************++++++,,,+++******)))*********(((((()))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))++++++,,,,,,,,,,,,------///---++++++...///...,,,...///000111222333444444555666777888999:::;;;;;;;;;;;;<<<======>>>??????@@@@@@?????????>>>>>>>>>@@@???>>>=====================>>>?????????>>>>>>&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))***++++++(((((())))))))))))(((((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------,,,,,,,,,------++++++++++++************(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''''''''''''''''''''(((***,,,...///---,,,***(((''''''((()))))))))(((((((((((())))))((((((''''''''''''((((((******))))))((())))))))))))))))))((((((''''''''''''''''''''''''''''''''')))(((((((((((((((((()))'''((('''$$$""""""%%%(((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((("""''')))'''&&&((('''%%%(((((('''&&&'''((()))***''''''''''''&&&&&&&&&%%%)))((((((''''''&&&%%%%%%(((((())))))))))))((((((((('''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((******))))))))))))************************++++++)))************+++++++++++++++************++++++******))))))))))))******++++++++++++*********)))))))))))))))************************************,,,+++++++++***)))))))))***************++++++,,,,,,++++++***************))))))******++++++,,,,,,---,,,,,,++++++*********+++++++++,,,,,,------......,,,+++,,,///111111000///000222444777999;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@??????BBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@AAA@@@@@@??????&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&''''''((())))))******(((((()))))))))*********(((((())))))))))))(((((((((((((((((())))))))))))(((((()))+++,,,---...///,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,+++***************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((((((((''''''''''''(((***+++,,,...---***((('''&&&''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))((('''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''"""###***''''''(((((((((((())))))((('''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((($$$'''&&&&&&))))))'''(((((('''''''''((()))***))))))))))))(((((((((((())))))(((''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))((((((''''''(((((()))((()))***+++,,,++++++***)))************+++++++++++++++************++++++******))))))))))))******,,,,,,,,,+++++++++++++++))))))))))))************************************---,,,,,,+++***)))((((((***************+++,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000000//////111444777888888666666888:::===???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAADDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCBBBBBBAAA@@@???&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''(((((()))))))))((((((((((((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''')))***,,,---...///+++++++++++++++,,,------------------------,,,,,,---------------------------......//////............---,,,+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))(((((((((((((((((()))******+++,,,+++***(((''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((('''((())))))((('''%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))'''"""###)))(((((()))))))))*********((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((( %%%&&&$$$$$$'''***)))((((((((((((((()))))))))*********)))))))))))))))&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&&&&%%%%%%&&&)))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((&&&(((***,,,---,,,***)))))))))*********+++++++++++++++************+++++++++******))))))******+++++++++++++++++++++++++++((()))))))))************************************,,,+++++++++***)))))))))************+++,,,,,,---,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...//////000111222333333888777777999;;;===>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAA???>>>>>>&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***+++,,,,,,***************++++++,,,---------------------------------------------------...............------...------,,,++++++,,,,,,)))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))***)))((('''''''''((((((((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((***++++++,,,+++***)))(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))(((&&&$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&(((&&&!!! %%%******((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((())))))(((((('''&&&%%%%%%&&&)))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((((())))))***%%%'''***---...---+++)))))))))*********+++++++++++++++************++++++++++++************++++++))))))******************((()))))))))************************************)))))))))***+++++++++,,,************+++,,,---...---,,,,,,+++***+++++++++---------,,,,,,,,,,,,,,,++++++,,,---......///000333333444555666666777777=========<<<<<<===>>>????????????@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>>>>============>>>>>>>>>>>>>>>??????????????????@@@@@@??????>>>>>>>>>??????@@@>>>>>>>>>>>>===<<<;;;:::&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))************************+++,,,,,,------------............---------------------------------...------,,,+++++++++************++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))******)))'''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((())))))***))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&'''))))))&&&$$$&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))(((''''''&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))+++(((""" %%%)))***'''((()))*********))))))&&&&&&&&&'''''''''''''''******)))((((((''''''&&&((())))))******))))))((('''&&&&&&''')))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))******+++%%%'''***,,,------+++***)))************+++++++++++++++************++++++++++++************++++++)))))))))))))))*********))))))))))))************************************(((((()))***+++,,,,,,---************+++---...///------,,,+++++++++++++++------------------------,,,---...///000222333333888888888888999999999999;;;;;;;;;:::777777888999888999:::<<<===???@@@AAA@@@@@@???>>>===<<<;;;:::999999999999999999999999:::::::::;;;;;;;;;;;;<<<:::999999999999:::;;;;;;999999:::999999888777666&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%'''(((((())))))((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))******+++,,,,,,,,,,,,++++++,,,,,,---...------------.........///........................,,,,,,------,,,++++++***))))))))))))***+++,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%$$$$$$######$$$$$$%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((())))))******+++((((((((((((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''')))***+++***(((&&&$$$"""###%%%&&&''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((($$$$$$$$$$$$%%%&&&'''((('''''''''(((((()))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&%%%&&&((((((((('''''''''))))))))))))************((('''&&&&&&&&&((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''******&&&$$$'''***)))'''((()))***+++***))))))((((((((()))))))))************))))))((('''''''''((())))))******))))))(((((('''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))******+++&&&'''))),,,------,,,+++)))************+++++++++++++++************++++++,,,++++++******++++++,,,)))))))))******+++++++++))))))))))))************************************)))))))))***+++++++++,,,*********+++,,,---...///------,,,++++++++++++,,,,,,,,,------....../////////000111333555666888888;;;::::::::::::999999999666777777555222111333555333333555666888999;;;;;;:::999999888777666555555555555555555555555555555555555555666666666777777555555555555555666777777555555666666666555555444&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%###%%%''')))***)))'''%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''######$$$%%%'''(((((()))((((((((()))******++++++%%%%%%&&&'''((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))(((((()))+++,,,---.........------------...//////---------.........//////........................,,,,,,,,,,,,++++++***))))))*********+++---...///************))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''')))'''%%%######%%%''')))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((***+++,,,+++(((%%%###$$$%%%''')))*********)))(((((())))))((('''&&&&&&))))))(((((((((((())))))((((((''''''''''''(((((('''&&&&&&&&&''')))+++,,,'''((((((((())))))******))))))))))))))))))))))))'''((()))++++++)))((('''"""&&&***(((%%%$$$(((,,,&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((()))***''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))$$$)))+++)))(((******((('''((()))++++++******)))$$$%%%%%%%%%&&&&&&''''''''''''(((((()))*********(((((())))))))))))(((((()))(((''''''((()))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******&&&''')))+++,,,,,,,,,,,,)))************+++++++++++++++************++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,))))))))))))************************************+++++++++************************+++,,,---///000...---,,,,,,++++++,,,,,,,,,,,,,,,---...///000000111222444666888:::;;;<<<<<<;;;;;;::::::999999888333444555333000///111444333333333333333333444444333333333222111000000000333333333333333222222222111222222222333333444444333333333333333444555555333333444444444444444333'''''''''%%%$$$%%%(((+++))))))((((((''''''''''''((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((++++++************************))))))(((((('''''')))************+++++++++...---+++)))((()))+++,,,..................------////////////...---,,,+++---------,,,,,,+++++++++---,,,,,,+++***)))'''''')))))))))))))))(((''''''&&&'''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++***)))'''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))$$$###"""###%%%'''((('''***(((&&&'''***+++)))'''((((((((((((((()))******((((((((((((((((((((((((***)))(((''''''((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''((()))******)))))))))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))*********+++)))'''%%%&&&)))***(((&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((+++*********))))))(((((((((((()))))))))'''&&&%%%))))))))))))))))))))))))+++*********))))))((((((++++++************++++++++++++++++++++++++++++++---,,,***(((((()))***+++))))))))))))))))))))))))+++******)))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,+++***)))((((((************+++,,,---...+++---......---,,,,,,---/////////000222555888999888999:::::::::999888777777777555444333111000000/////////000111222222333111111111111111222222333111111111111111111111111222222111111111111222333111111000//////000000000555444333333333333333444666666555555555555555555&&&&&&&&&$$$###$$$''')))((((((((('''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******************************))))))((((((((((((************++++++++++++...---,,,+++++++++,,,---........................------......///..................---------,,,,,,---,,,,,,,,,***)))(((''')))))))))))))))(((((('''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))))))))(((''''''&&&&&&((((((''''''&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''"""%%%&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((&&&%%%%%%'''(((((('''***)))(((((())))))((('''((((((((((((((())))))***''''''''''''''''''''''''))))))(((''''''((()))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))'''&&&'''((()))((('''(((''''''''''''((())))))*********)))(((''''''''')))((((((''''''(((((()))(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''''''''(((((()))))))))))))))'''&&&'''))))))(((&&&''''''''''''''''''&&&%%%))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))))))))((('''&&&))))))))))))))))))))))))************)))))))))(((++++++************++++++++++++++++++++++++++++++---,,,***)))((()))***+++************************++++++***)))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))+++++++++++++++,,,---...+++---//////.........///000111222444777999<<<===>>>>>>>>>===<<<:::888666555444333333111111000////////////000000000000111000000000000000111222222111111111111111111111111333333333333444555666666333333222222222222222333333333333333333333444444777777888999999999999888$$$%%%%%%$$$###$$$&&&((('''''''''&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***************************))))))))))))(((((((((************+++++++++,,,------......//////..............................,,,,,,---.../////////////////////...............,,,,,,,,,,,,+++***(((((())))))))))))((((((((((((&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((('''((()))))))))(((''''''((((((''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((( !!!###%%%&&&&&&&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))+++***((('''((()))(((''')))******)))(((''''''(((((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''((()))******''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''''')))'''&&&'''((()))((('''((((((((((((((()))************))))))((((((''''''***))))))(((((())))))***((((((''''''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&)))))))))))))))(((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''%%%%%%&&&'''''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''(((((()))*********))))))))))))))))))))))))))))))************))))))))))))++++++************++++++++++++++++++++++++++++++,,,+++***)))))))))***+++************************++++++***))))))))))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,------,,,...000111000000222333444555777:::<<<>>>???@@@AAAAAA???===:::777555333111111111000000000000000///000000000000000000000111000000000000111222222222222222222222222222222111222222333444555666666444444333333333333444444555666777888888888888888777888999;;;;;;;;;::::::$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,,,,...000111222111000///---------...............------...///////////////........................,,,,,,,,,,,,+++***)))(((***))))))(((((((((((((((((((((((((((''''''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&)))***+++***((('''''''''((((((((('''''''''(((((())))))))))))((((((&&&''''''''''''((((((((())))))))))))((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))),,,***(((((()))))))))((((((***,,,***'''%%%''')))(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&'''((()))***++++++((((((((((((((((((((((((,,,+++((('''&&&'''((())))))'''&&&'''((()))((('''((((((''''''(((((()))******)))))))))((((((((('''******))))))))))))******((((((((('''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''!!!"""$$$'''(((***++++++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))*********)))))))))))))))++++++************++++++++++++++++++++++++++++++++++++***))))))******+++************************,,,+++******))))))************************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,++++++++++++,,,---------///222333333444555777888999;;;===?????????>>>>>>===;;;999666333111000////////////000000000000000000111222222333444444333222222222222333444444555555555555555555555555333444444555666666666666888777777777777888888999999:::<<<===>>>>>>>>>===:::;;;===>>>>>>===<<<;;;%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))))))))***************++++++++++++,,,,,,,,,,,,...000222333222000///---------.........////////////000000///......---------------------......,,,,,,,,,,,,,,,+++***)))******)))((('''(((((())))))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&)))***+++***)))(((''''''((())))))(((((('''(((((())))))))))))(((((('''''''''((((((((()))))),,,,,,++++++***((('''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&(((******)))'''&&&''''''''''''''''''''''''***))))))((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))'''&&&'''(((***))))))'''***,,,***'''%%%''')))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((,,,+++((('''&&&'''((())))))'''&&&'''((()))((('''''''''&&&&&&''''''((()))))))))))))))((((((((((((******))))))))))))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((''''''((((((###$$$&&&(((***+++,,,---))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))***++++++))))))))))))))))))))))))))))))))))))))))))******++++++************++++++++++++++++++++++++++++++******************++++++************************,,,++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++,,,,,,------++++++++++++,,,---......///222444666666777888:::<<<<<<===>>>===<<<:::999888777666555333222111111//////000000111222222222111222333555666888999:::666666666666666777777888888888888888888888888888999999:::::::::999999888<<<<<<;;;;;;<<<======>>>:::;;;<<<===>>>>>>????????????@@@@@@@@@>>>===<<<%%%&&&(((((('''&&&''')))&&&&&&&&&&&&&&&''''''''')))(((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((())))))*********)))))))))************+++++++++++++++,,,,,,,,,,,,,,,...000111111000///...,,,,,,------.../////////000000000000///...---------------------.........,,,,,,,,,,,,,,,+++******+++***((('''''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''')))***+++******)))&&&'''((()))***)))((('''(((((())))))))))))(((((((((((((((((())))))))))))'''''''''(((((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((()))))))))))))))((((((((('''((())))))******))))))(((((((((((((((((((((((('''''''''''''''((())))))(((&&&%%%&&&((())))))(((((()))))))))(((((((((***((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''''')))'''&&&'''((()))((('''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((***))))))(((((())))))***))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))&&&&&&&&&&&&''''''''''''************))))))))))))'''((()))((('''&&&''')))(((((()))*********))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))************))))))((((((((()))******))))))))))))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,------++++++,,,---...000111222222555777888999999;;;<<<======<<<;;;999777555444555555444333333333444444111222222333444444555555555555666888:::;;;<<<===999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;999999;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;<<<<<<===>>>???>>>>>>======<<<<<<<<<<<<$$$%%%''''''&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((()))******+++))))))*********++++++++++++++++++,,,,,,,,,---------......//////...---,,,,,,,,,------...//////000//////000000000//////...------........./////////,,,,,,------,,,,,,+++***+++***((('''''''''))))))''''''(((((()))(((((((((''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((()))))))))))))))*********&&&''')))*********(((((((((((())))))))))))(((((((((((()))))))))*********%%%%%%&&&&&&'''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))************)))(((((((((((((((((((((((('''''''''''''''((())))))***(((''''''((((((((('''(((''''''((()))******))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))'''&&&'''((()))(((''''''''''''''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))&&&'''''''''((((((((((((******)))))))))(((((((((&&&((())))))'''&&&''')))((()))))))))))))))((('''))))))(((((((((((())))))'''''''''((()))*********((((((((()))))))))*********)))((('''''''''((()))))))))))))))))))))))))))((()))))))))************++++++************++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++******************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------...000222444666777555777999::::::;;;<<<===<<<;;;999777666444333333444333333222333444555666555555666666777777888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===@@@AAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDFFFDDDBBBAAAAAACCCEEEFFFCCCBBBAAAAAABBBCCCEEEGGG"""$$$&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))$$$$$$%%%&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&''''''((()))******+++))))))******++++++++++++++++++,,,,,,,,,---------.........------,,,++++++,,,,,,------...///000000---...///000000111111111.../////////000000111111,,,,,,---------,,,+++++++++***((('''&&&''')))***%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%'''(((******))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))************))))))))))))******%%%''')))***+++***)))((((((((())))))))))))(((((())))))))))))************))))))(((''''''''''''(((***((('''&&&&&&'''(((***))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((((()))***************(((((((((((((((((((((((('''''''''''''''((())))))---+++)))((((((((('''%%%(((&&&%%%'''***,,,+++))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''((()))******)))))))))'''&&&'''((()))((('''((((((((((((((()))******(((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******'''((((((((())))))******))))))(((((('''''''''&&&&&&(((***)))&&&%%%''')))%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&''''''((()))******+++&&&'''''''''(((((())))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))(((((())))))*********+++++++++************++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000222555777:::;;;777999;;;<<<;;;;;;<<<>>>;;;:::777555444333444444333222111111111222333444888888888888999999999:::<<<<<<<<<;;;;;;:::::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<>>BBBEEEHHHKKKMMMNNNOOOPPPRRRTTTXXX^^^gggpppttttttqqqooommmrrryyy}}}&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((******%%%&&&'''((())))))))))))******+++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++........................000000000000000000000000000///......------......---,,,+++***)))))))))))))))(((((('''''''''((((((((((((((('''''''''((((((%%%&&&'''))))))((((((''''''%%%###$$$''')))((('''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))*********))))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))***))))))(((''''''((((((''''''''''''(((((()))(((((((((((((((((()))''''''((((((((((((''''''******)))(((((((((((()))'''''''''((()))*********'''((()))******)))((('''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''')))******(((''''''(((&&&&&&'''((())))))((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((()))))))))***''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))***(((&&&&&&''''''&&&###(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((()))******))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,(((***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...++++++++++++++++++++++++*********+++++++++,,,,,,---...---)))(((,,,---+++------,,,,,,,,,,,,------//////000111444777:::<<<888888888777666555444444333222111000000111333444333444555888:::;;;;;;;;;:::::::::999999999888888666777888888999999;;;===AAAAAABBBDDDGGGLLLQQQUUUYYY\\\```ccceeehhhlllooottt{{{&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''')))******+++++++++************+++++++++,,,,,,,,,------------------------...............---------111111111111111111111111///......---------------,,,,,,+++***)))))))))))))))))))))(((((()))******((((((''''''''''''((()))(((((('''&&&'''((()))***&&&((()))(((&&&%%%'''***))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((()))))))))************************&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))***))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''***)))((((((''''''(((((())))))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((()))+++***(((''''''(((&&&&&&'''((())))))(((((('''(((((((((((((((((('''(((((((((((())))))))))))'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******(((((())))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((((()))))))))))))))))))))))),,,***)))(((((((((&&&%%%((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,)))***,,,,,,++++++---...++++++++++++++++++++++++...---++++++++++++---...***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,...000...******------+++---,,,,,,,,,,,,---......///111444666999:::::::::::::::888777666555555444111111000000111222444555666777999;;;<<<======>>>===<<<<<<;;;:::999888888777999:::;;;;;;<<<@@@CCCFFFKKKQQQVVVZZZ___cccgggpppsssxxx}}}((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))((('''''''''''''''((())))))))))))((('''&&&))))))***++++++++++++*********+++++++++,,,,,,,,,------------------------.........---------------111111111111111111111111000///......------......++++++***)))))))))))))))***))))))))))))******+++&&&&&&%%%$$$$$$&&&'''(((***((('''&&&&&&(((***+++&&&)))+++)))%%%$$$'''+++)))))))))))))))(((((((((%%%%%%%%%&&&'''((()))***((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************))))))((('''%%%&&&&&&'''((()))***+++************************&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%&&&''')))************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((''''''''''''(((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************(((***+++***)))(((((((((&&&'''(((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((())))))))))))))))))***((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&&&&'''((())))))***(((((())))))))))))******((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))***+++++++++************+++++++++,,,***+++------,,,,,,---...************************,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,...000///,,,+++......+++---------...///000111222222444777:::;;;:::888666666555444333222222222222333333444444555777888999888:::<<<<<<<<<===???AAAAAAAAA???>>>===;;;::::::333666:::<<<===@@@FFFKKKSSS[[[eeelllppptttwwwzzz((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((())))))***)))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,////////////////////////......---,,,,,,,,,,,,---+++******)))))))))))))))((((((((((((((()))******'''&&&$$$$$$$$$&&&''')))((((((((((((((())))))***&&&&&&&&&&&&&&&'''(((***((((((((('''''''''&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))((((((((())))))*********************************((((((((())))))))))))***))))))))))))))))))))))))&&&'''((())))))***))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))************))))))+++***))))))(((((())))))(((((((((((())))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((***++++++)))(((((()))(((((((((((((((((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))***)))'''%%%%%%''')))***(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&''''''(((((())))))(((((()))))))))*********((((((''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''''''''(((((((((*********)))))))))((((((''''''''''''''''''''''''&&&'''(((((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))''''''((())))))***++++++)))))))))*********++++++***,,,---,,,++++++,,,---++++++++++++++++++++++++******++++++++++++*********+++---......---+++***+++++++++,,,,,,,,,---------000000------//////---...//////111222444666777888999::::::999777666444111111000//////000111111555555777888999:::::::::777999:::;;;:::<<<@@@CCCFFFFFFDDDBBBAAA???======666;;;AAAEEEHHHNNNWWW^^^iiiqqq|||&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''((()))***+++&&&'''(((***++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,........................,,,+++******))))))******+++***)))))))))))))))***'''''''''''''''((()))***)))(((&&&&&&&&&(((***+++&&&''')))***+++***((('''%%%###!!!###'''******(((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&'''''''''''''''''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))++++++,,,,,,+++++++++***************************************************++++++++++++))))))))))))))))))))))))((()))))))))))))))((('''((((((''''''''''''(((((())))))(((((((((((())))))******++++++++++++******,,,++++++***)))*********&&&&&&'''((()))***++++++,,,+++(((''''''(((+++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))***++++++)))(((((()))((()))))))))((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))++++++******))))))((((((+++)))&&&$$$$$$&&&)))+++'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((((((((((())))))*********+++((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((************))))))))))))''''''''''''''''''''''''(((((()))((('''&&&'''((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&''''''((()))*********((())))))))))))************,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***+++---......---+++***++++++,,,,,,,,,------------000000------000000---000111222333555888:::;;;===<<<;;;888777555444444333222222111222333555666444555777999:::999999888555777888999999;;;AAAEEEJJJIIIHHHFFFDDDBBB@@@???BBBHHHOOOUUU[[[cccnnnvvv|||%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,+++******((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%))))))))))))(((((((((((())))))))))))************))))))))))))************------,,,,,,+++***)))))),,,,,,,,,---------......------..................000000////////////000000......---------,,,,,,,,,+++++++++***)))(((((('''(((((((((((((((((((((((()))(((((((((((())))))******(((&&&%%%$$$%%%&&&'''))))))((((((((((((((())))))((('''&&&%%%&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&(((***+++***)))))))))++++++***)))))))))))))))+++,,,,,,---,,,+++)))(((///...---,,,++++++++++++...---,,,+++***+++,,,,,,///...---,,,+++******+++,,,,,,------,,,,,,+++***///---+++)))(((((()))***---***((((((***+++***(((***)))(((((()))***,,,---***)))))))))((((((((((((((((((((())))))+++,,,,,,&&&''')))***+++,,,++++++&&&'''(((*********)))(((&&&&&&&&&'''''')))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''&&&''''''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''***(((&&&$$$$$$&&&(((***))))))(((((('''''''''&&&((((((''''''''''''((((((###&&&)))***)))(((((((((,,,((($$$&&&***---,,,))))))(((''''''(((((('''&&&(((((('''&&&'''((()))***)))***+++,,,,,,+++***)))******))))))((((((''''''((((((((((((''''''''''''))))))(((((('''''''''&&&((())))))))))))'''%%%$$$(((((())))))))))))((((((************************(((((()))***************)))((('''&&&&&&'''((()))************))))))))))))((((((((((((((((((((((((************************)))***++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---,,,+++***)))))))))***,,,,,,++++++++++++++++++......------------,,,,,,...000222222111//////000333333444555666777888888999888777666444444444333555333111111444555444222;;;999777777777888888888999555111222777===AAABBBMMMKKKKKKMMMLLLHHHJJJNNNMMMTTT___kkkttt|||%%%%%%%%%&&&&&&&&&'''''''''(((***,,,,,,+++***)))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---------.................................//////............//////------------,,,,,,,,,,,,++++++******)))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&%%%&&&'''((())))))(((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))&&&&&&'''''''''''''''(((((()))++++++)))((())))))+++***************++++++......///000//////------//////............//////............///111222444444333222111000000000000...////////////...------++++++***))))))***+++,,,---+++))))))++++++***((())))))(((((((((***+++,,,************))))))))))))%%%%%%%%%%%%&&&'''((()))%%%&&&'''((((((''''''&&&&&&'''((()))******)))((('''''''''''''''((()))***(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((('''%%%%%%&&&&&&''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''((((((''''''''''''(((((($$$&&&)))***)))(((((((((+++(((%%%'''+++...,,,******)))(((((())))))'''&&&((('''&&&&&&&&&'''))))))((()))************)))(((***)))))))))((((((((('''(((((((((((('''''''''''')))(((((((((''''''''''''))))))*********((('''&&&(((((())))))))))))((((((************************(((((()))***************+++***))))))))))))***+++))))))))))))))))))))))))***************************************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((++++++++++++++++++++++++........................///000111000//////111333555555666666777777777777666666555444333333333333555444333555888:::999888:::::::::;;;<<<<<<;;;;;;;;;999888:::>>>CCCFFFHHHLLLJJJKKKNNNOOONNNRRRXXX\\\bbbmmmwww%%%%%%%%%&&&&&&&&&''''''&&&(((***,,,,,,+++)))(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%'''((()))))))))(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,,,,---******+++,,,...///000000,,,------------.................................---------------------------------,,,,,,,,,+++++++++******))))))(((((('''((((((((((((((((((((((((+++***)))(((((('''((((((***)))((('''&&&'''((()))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((+++***)))(((''''''''''''(((((((((((())))))))))))'''''''''((())))))******)))***+++***(((((()))+++++++++,,,,,,---.........000111222222333222222222111111111222222444555555444333444444555666888999::::::999999888888777777444444555555444444333222------------------------...,,,++++++,,,,,,+++***+++************++++++,,,***************+++++++++''''''''''''((()))******))))))******))))))(((''''''(((((())))))))))))((((((((((((''''''((())))))(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((''''''''''''(((((($$$''')))***(((''''''((()))'''&&&)))---///---+++,,,***))))))))))))'''&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))************)))(((((())))))******))))))((())))))))))))))))))))))))(((((()))***************+++******))))))******+++''''''(((((())))))******************************************************,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((()))))))))++++++++++++++++++++++++////////////////////////111111000//////111555888888777777777666666555555333333222222222222333333222222333555888:::999888777888999:::;;;;;;;;;;;;===???AAACCCEEEGGGJJJMMMSSSPPPPPPRRRSSSUUUZZZaaabbbiiittt%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,,,,+++((('''%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((((()))))))))************++++++++++++,,,,,,,,,,,,)))***+++,,,---...///000------------............////////////............---------......---------,,,,,,,,,,,,++++++++++++******))))))((((((((((((((((((((((((((((((((((((++++++)))(((''''''''''''***)))(((((((((((()))))))))(((((((((((())))))***)))(((((('''''''''''''''&&&&&&''''''(((((())))))((((((''''''&&&'''''''''(((((()))))))))*********))))))******++++++++++++)))******)))((())),,,/////////111222333444444444444444555555666666666666777777666777777888999:::<<<;;;;;;:::::::::::::::?????????>>>>>>======<<<;;;<<<<<<<<<<<<;;;::::::666666666555333111///...000000////////////---------------,,,,,,,,,,,,,,,)))************+++++++++)))((((((((())))))***+++************************((((((((())))))))))))((())))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%'''))))))(((''''''(((''''''(((***...///---+++---+++***)))***)))(((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((())))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((&&&&&&'''((())))))******((((((((((((((((((((((((************************,,,+++)))(((((()))+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,+++++++++,,,,,,---++++++++++++,,,,,,,,,,,,......//////000000000111111222333333333444777999888777777666444333333222111111111111222333444555555555666888999999888777888999;;;<<<===???BBBDDDLLLPPPUUUVVVUUUTTTUUUWWW___[[[XXXXXXWWWXXX^^^ffffffooo|||%%%%%%%%%&&&&&&&&&''''''%%%&&&)))***+++***(((&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((()))((()))))))))*********************++++++++++++,,,******++++++,,,,,,,,,------------.........//////000000/////////.........---...////////////...---,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((++++++)))(((''''''''''''))))))((((((((()))))))))((((((((((((((()))******((((((((((((((('''''''''&&&''''''(((((()))))))))############$$$%%%&&&''')))))))))************+++************************)))***++++++,,,...111444555666888999;;;;;;;;;;;;:::::::::;;;;;;<<<<<<=========<<<<<<<<<<<<======???????????????>>>>>>>>>AAAAAABBBBBBBBBAAA@@@?????????@@@@@@??????>>>============<<<:::888777666444555555555444222111111.........------,,,,,,+++************************&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((()))))))))))))))(((((((((((()))***))))))((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%$$$###""""""###$$$%%%'''''''''(((((((((((((((((((((''''''''''''((((((&&&((())))))'''&&&'''(((&&&'''(((+++------,,,+++,,,+++))))))******(((&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((&&&''''''((()))******+++((((((((((((((((((((((((************************,,,+++)))(((((()))+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......++++++,,,,,,---------...---......///000111111222222555888:::999888888888555555444333222111000000111111222222333555666777;;;<<<<<<<<<;;;:::::::::<<<>>>AAADDDHHHOOOWWW]]]iiimmmrrrrrrnnnkkkiiiiiifffaaa]]]\\\[[[]]]dddlllxxx%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))))))))))))))************************+++++++++++++++++++++++++++++++++***------........./////////111000000//////.........---...///000000///...---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''((((((''''''(((((((((((())))))(((''''''(((((()))***+++((())))))))))))((('''&&&(((((((((((((((((())))))&&&&&&&&&'''(((***,,,,,,)))*********++++++++++++***************+++++++++---///000111222444666999;;;<<<>>>@@@AAABBBAAAAAABBBAAAAAAAAAAAABBBBBBCCCAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@BBBCCCDDDEEEEEEEEECCCDDDEEEFFFEEEEEECCCBBB@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@999:::<<<;;;999777666666000000000//////---,,,+++,,,,,,,,,+++++++++******)))((((((((((((((())))))&&&&&&&&&'''((()))+++,,,***))))))(((((((((((())))))))))))(((((()))******))))))))))))))))))))))))(((((())))))))))))******&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''(((((('''%%%###!!!!!!###%%%''''''''''''(((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&'''((('''((()))***************+++)))(((((()))***)))'''&&&'''(((((())))))((((((***))))))(((((())))))***(((((((((((())))))))))))(((((((((((('''''''''''''''''''''((((((((((((((()))(((''''''''''''(((((()))******++++++******)))))))))))))))))))))))))))(((((()))******************++++++,,,,,,++++++***(((((())))))******++++++************************************************,,,+++***))))))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))******+++,,,---...,,,------....../////////......///000222333444444444888<<<===<<<999777666222222222222111111000000222222333333444666777888999:::::::::999:::<<<>>>@@@EEEKKKQQQYYYcccpppxxx{{{yyyjjjeeecccccceeehhhpppyyy%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////111111000000///......---+++,,,...//////...,,,++++++*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((((((((((((''''''''''''((()))***+++((())))))***)))((('''&&&)))))))))(((((((((((((((*********++++++---...///*********+++++++++,,,,,,+++,,,---...000111222333555777999:::999:::;;;<<<@@@AAACCCEEEFFFFFFEEEDDDEEEDDDCCCBBBBBBCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEEEECCCDDDFFFHHHIIIIIIIIIHHHFFFGGGIIIJJJJJJIIIGGGFFFBBBCCCCCCCCCCCCBBBAAAAAA???>>>>>>>>>???AAACCCDDD===???BBBAAA>>>;;;::::::666666666666555333111000000000///...---,,,++++++,,,,,,++++++++++++,,,,,,******))))))***+++,,,---+++***)))(((''''''((()))(((((((((((()))***++++++))))))))))))))))))))))))(((((()))))))))*********&&&&&&''''''((())))))***%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))((((((''''''''''''((((((((())))))(((&&&&&&'''((((((((()))(((''''''(((***((('''&&&''')))***)))((('''((()))*********)))((()))(((''''''''''''((()))'''((((((((()))))))))***((((((((((((''''''''''''''''''''''''((((((((()))+++***)))'''''''''(((((()))******++++++******)))************************(((((()))******************+++,,,,,,,,,,,,+++***************++++++++++++************************************************************************,,,,,,,,,------------...------------------------(((((((((((((((((((((((())))))******,,,---...///.........///000111111111000000111333444666777777888:::<<<<<<999666444444000111111111222222222333333333333333444666777777555777999:::<<<@@@FFFKKKRRRYYYbbbjjjrrrzzztttqqqooorrrtttxxx%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$&&&'''(((((())))))%%%%%%&&&&&&'''((())))))))))))))))))************,,,,,,,,,---------......,,,,,,,,,------...................../////////000222111111000///......---***+++---......---+++***************))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***%%%%%%&&&'''((((((''''''''''''''''''((()))++++++((()))*********)))'''&&&******))))))((((((''''''((('''''''''''''''((((((******+++++++++,,,,,,,,,...///111444666999;;;<<<;;;>>>@@@@@@???=========BBBCCCEEEGGGHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@AAABBBAAAAAABBBCCCDDDFFFHHHIIIIIIJJJKKKKKKKKKJJJHHHGGGIIIJJJLLLMMMMMMLLLKKKJJJFFFGGGGGGGGGGGGFFFEEEEEEAAA@@@>>>======>>>@@@AAA???BBBEEEDDD@@@===<<<======>>>>>>===<<<:::888777333333222000///...---,,,******)))))))))))))))******)))'''&&&&&&&&&'''(((+++***)))'''''''''((()))(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&'''((())))))***&&&''''''((()))***++++++))))))))))))))))))))))))(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&'''''''''(((((())))))((((((''''''''''''(((((()))))))))(((&&&%%%'''((())))))((('''%%%&&&''')))'''&&&%%%''')))***)))((('''(((***+++++++++***)))((('''&&&%%%%%%&&&'''((('''((((((((())))))******)))(((((((((''''''''''''&&&'''''''''(((((())))))---,,,***)))((((((((()))******++++++++++++******************************(((((()))***************((()))***++++++***)))(((,,,,,,,,,+++++++++++++++((((((((((((((((((((((((************************)))***++++++++++++***))),,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++,,,---...///111222...//////000111222222333222222333555777888999:::;;;<<<;;;999666333333333///000111222333444444555333333333333444555666777888;;;>>>AAAEEELLLVVV]]]jjjrrr}}}~~~}}}!!!###$$$&&&''''''&&&&&&'''''''''''''''''''''''''''(((((())))))((('''''''''%%%###%%%(((***)))'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))))),,,+++***(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))******************+++++++++,,,,,,,,,------------------------000///---------...000111111111111111111000//////////////////...---,,,+++,,,+++******))))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))))))))))))))((((((((((((((()))***))))))))))))))))))(((((()))))))))***************---,,,++++++,,,...111333888999999:::<<<>>>???@@@AAA@@@???===;;;;;;===???CCCCCCDDDDDDCCCBBB@@@???@@@>>>;;;888888999<<<>>>999:::===@@@CCCFFFHHHIIIIIIJJJLLLMMMMMMLLLJJJIIIMMMNNNNNNOOOOOOPPPPPPPPPIIIJJJKKKKKKIIIEEEAAA>>>;;;<<<<<<===>>>???@@@@@@???@@@BBBAAA???>>>>>>???BBBBBB@@@???>>>=========;;;:::999777555444222222/////////...,,,***((('''+++***))))))++++++***)))))))))******))))))((('''%%%%%%%%%&&&'''((()))*********))))))))))))******************))))))))))))'''((()))******)))((('''%%%%%%%%%&&&&&&''''''''')))((('''))),,,---***'''''''''((((((((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''((())))))))))))))))))((('''''''''&&&''''''(((((()))*********))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((((((((())))))%%%'''))),,,------,,,,,,&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))***++++++******))))))(((((('''''',,,++++++++++++++++++,,,'''(((***,,,,,,***((('''))))))))))))))))))))))))(((((())))))******++++++******)))(((((((((((((((*********)))))))))))))))******++++++++++++******))))))*********+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222//////000111333444555555777666555666999;;;;;;;;;===;;;777444222111111111,,,///333555555444444555666444444888999777999=========DDDPPPXXX```mmmzzz"""###%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((()))***&&&'''(((((())))))(((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---------...000111111111111111111000//////............---,,,++++++,,,+++******))))))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))+++***)))(((((('''(((((('''''''''((()))))))))***)))))))))***++++++,,,,,,......///000222555777999>>>>>>>>>???@@@AAABBBCCC>>>>>>>>><<<::::::===???BBBBBBBBBAAA@@@===;;;:::888777555333333444666777666777999;;;===???AAABBBGGGHHHKKKMMMOOOOOOOOONNNLLLLLLMMMNNNOOOPPPQQQQQQMMMNNNOOOOOOLLLHHHDDDAAA999::::::;;;;;;<<<<<<===<<<>>>??????>>>???@@@BBBDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>===;;;:::888888333333222000...,,,***))))))((('''(((***+++***)))(((((()))))))))(((((((((''''''''''''((()))************))))))))))))***************)))))))))(((((((((((())))))))))))((((((&&&&&&'''''''''''''''(((***(((((()))******'''$$$''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((((((''''''(((((())))))))))))))))))(((((((((((((((((('''''''''''''''))))))(((((((((((((((((())))))))))))))))))))))))))))))((('''((()))******))))))(((((((((((()))))))))***++++++***(((&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))+++*********))))))))))))******))))))))))))******((()))***++++++***)))((())))))))))))))))))))))))******************))))))******)))(((((((((((((((***)))))))))))))))))))))******++++++++++++*********+++++++++,,,,,,,,,,,,........................)))))))))))))))))))))))),,,,,,,,,,,,---///111333000111222333444555666666999888777777999:::999888;;;999666333222111111222///111444555333222222222555333555888:::999<<>>;;;888666444222222111111111222333333555666777888:::;;;======DDDFFFIIILLLOOOQQQRRRRRROOOOOOPPPQQQRRRTTTTTTUUUPPPQQQRRRQQQOOOKKKGGGDDD<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<===AAACCCGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@??????:::999888666333000...,,,***))))))***+++,,,,,,+++)))))))))************)))******))))))))))))************))))))))))))************))))))))))))(((((()))(((((('''(((((())))))((((((((((((((('''''''''***)))((((((((('''%%%"""''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''++++++******)))(((((('''&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&))))))))))))))))))))))))+++******))))))))))))***))))))(((((((((((()))))))))******)))(((&&&###"""((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''((())))))++++++++++++************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***))))))((((((******)))((((((((())))))))))))))))))))))))************++++++++++++******++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333333333444555666777777888;;;999999999:::999777666777666444333222222222333111333555555444333333444888777:::@@@CCCDDDHHHNNN\\\dddsss|||vvvqqqttt~~~%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&%%%###$$$%%%''')))'''&&&&&&'''((()))((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))******)))((('''&&&&&&&&&''''''((()))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...000000000000111111111111000///,,,,,,,,,,,,+++***))))))++++++***)))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))******)))(((((('''((((((&&&&&&'''((()))******+++******,,,...000222333444666888<<>>=========999:::;;;;;;:::;;;===???@@@???>>><<<999777555444333444555666666666666666999999;;;<<<>>>???AAAAAACCCEEEHHHKKKNNNQQQRRRRRRPPPPPPPPPQQQRRRRRRRRRSSSQQQQQQRRRQQQOOOKKKHHHFFFDDDCCCCCCCCCBBBBBBAAAAAA;;;;;;;;;;;;;;;===AAADDDHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@>>>;;;888555444111000......//////...,,,++++++*********+++++++++++++++***)))))))))))))))******))))))))))))*********)))))))))(((((((((((()))((('''&&&&&&((()))***)))(((((((((''''''&&&&&&))))))((((((''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))))))))((((((''''''%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&((((((((((((((((((((((((+++******))))))((((((((())))))(((((((((((())))))%%%&&&'''(((((((((''''''))))))((((((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++************************(((((((((''''''(((((((((******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((******))))))((())))))***)))))))))))))))***************++++++++++++******+++++++++,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,---///111333555666666777777888888999999:::999999999::::::777555444333333222222222333444222444666666666666888:::>>>???EEEMMMRRRTTT[[[cccqqq{{{~~~zzzwwwtttrrrxxx&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&$$$###$$$%%%((()))''''''((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&&&&&&&''''''(((((()))))))))))))))((()))))))))******************+++++++++,,,,,,,,,........................,,,,,,,,,---...//////000///000000111111111000000,,,,,,,,,,,,+++***)))(((+++***))))))(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((('''(((((()))******((())))))******++++++,,,---...000222444777999999===>>>AAADDDEEEEEEDDDCCCAAA@@@???===<<<<<<;;;;;;:::;;;============???AAA@@@???>>>===;;;:::999999888999;;;<<<<<<<<<<<<;;;<<<<<<>>>@@@CCCEEEGGGHHHHHHIIIKKKMMMOOOPPPQQQRRRNNNNNNMMMMMMMMMMMMLLLLLLQQQRRRRRRQQQPPPMMMKKKIIIJJJJJJIIIIIIHHHHHHGGGGGGCCCCCCBBBAAA@@@AAADDDFFFHHHIIIJJJKKKLLLLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIGGGDDDAAA???===:::888555444333111///---++++++***))))))))))))***++++++***)))((((((((((((******))))))))))))******)))))))))(((((((((((('''((('''&&&&&&&&&''')))***(((''''''&&&&&&%%%%%%%%%((((((((((((((((((((()))''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&))))))(((((((((((())))))%%%&&&'''((()))******+++))))))((((((''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))******))))))))))))******(((((())))))******************++++++++++++******************++++++++++++------------------------))))))))))))))))))))))))---,,,---...///222444666999999999999999999::::::999888777888999999888666222222222222333333444444444555666666555777999<<>>???BBBCCCEEEFFFGGGFFFDDDCCCCCCBBBAAA@@@????????????===???AAAAAA@@@AAABBBDDDBBBAAA@@@???????????????======>>>>>>???>>>>>>>>><<<===???AAADDDFFFHHHIIILLLLLLLLLMMMNNNOOOOOOPPPOOOOOOOOONNNNNNNNNMMMMMMRRRRRRSSSSSSRRRPPPOOONNNLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLKKKJJJHHHHHHIIIKKKIIIJJJKKKLLLMMMMMMLLLKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOONNNMMMKKKIIIHHHGGGAAA???;;;999777555111///---,,,***(((''''''((((((++++++***)))(((((())))))******))))))))))))******))))))((((((((((((''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''''')))+++''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))'''((((((((((((''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((()))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%&&&''')))************)))))))))***++++++((((((((()))******++++++******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...000333555777;;;;;;;;;:::::::::::::::999777555555777888777666222222333333444555555555666777777666666888<<>>???AAABBBDDDEEEFFFHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLMMMNNNNNNOOOPPPPPPOOOPPPQQQQQQQQQQQQPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOONNNLLLKKKLLLMMMJJJKKKMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLMMMNNNNNNPPPPPPPPPPPPPPPOOONNNMMMIIIGGGCCCAAA???===:::777444222///---+++***++++++,,,++++++*********++++++******))))))))))))******))))))((((((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''((()))'''%%%%%%''')))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))))))))))))))((((((((()))))))))***************))))))))))))))))))))))))''''''((()))***)))(((((())))))(((((((((((())))))+++******)))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((()))))))))*********+++******))))))******+++((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''(((((()))************))))))******+++,,,'''(((((()))******++++++******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------///111333666888<<<<<<;;;;;;:::::::::999;;;888555333333444555444222333444444555555555555777888999:::===BBBHHHMMMXXX```nnnyyy{{{zzz}}}}}}'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''')))+++***'''&&&(((***&&&''''''''''''''''''&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((('''&&&&&&&&&''''''(((((()))***************))))))))))))******************+++++++++,,,,,,,,,------------------------)))***,,,---...///////////////000111111111111111------------,,,+++************)))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))***)))((((((((((((((()))'''))),,,///333777:::<<<;;;<<<===???AAACCCEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHDDDCCCCCCDDDDDDEEEFFFGGGDDDFFFHHHHHHGGGFFFGGGHHHHHHGGGEEECCCBBBBBBBBBCCCCCCBBBAAA@@@??????@@@@@@??????@@@AAABBBCCCCCCDDDBBBBBBAAAAAABBBCCCDDDDDDCCCCCCEEEGGGHHHJJJLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMJJJLLLMMMMMMLLLKKKKKKLLLKKKLLLNNNOOOOOONNNLLLKKKFFFGGGHHHIIIJJJKKKKKKLLLOOOPPPPPPQQQQQQQQQQQQQQQOOOMMMJJJHHHGGGEEEBBB@@@;;;999666222000///000000---,,,,,,++++++,,,,,,---******))))))))))))******)))(((((((((''''''''''''###$$$&&&((())))))((('''&&&'''''''''(((((())))))((())))))&&&###"""$$$'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&++++++******))))))((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))'''((()))+++++++++***)))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))***++++++))))))******+++++++++,,,******))))))))))))******''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,'''(((((()))***+++++++++******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************------...///111444666888<<<<<<<<<;;;::::::999999>>>:::555111111222222222333333444555666666666666555888;;;???EEENNNWWW]]]hhhqqq|||{{{|||~~~tttzzz|||yyyyyy{{{}}}}}}|||}}}~~~|||wwwrrrooonnnjjjiiijjjoooxxx&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''*********)))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&''''''((()))((((((((()))'''%%%%%%&&&'''''''''(((((((((((())))))))))))))))))))))))*********************)))))))))))))))------......------,,,,,,///...,,,+++******+++,,,000000000000////////////...------,,,,,,++++++***''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((+++******)))))))))***************(((''''''***---111444777;;;>>>???@@@@@@CCCCCCBBBCCCDDDGGGIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHHHHGGGFFFEEEIIIIIIHHHHHHGGGEEEDDDCCCGGGFFFDDDBBBAAAAAABBBBBBAAAAAA???>>><<<;;;999999:::;;;<<<>>>??????>>>>>>::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>???AAABBBDDDEEEEEEFFFHHHKKKMMMNNNOOOPPPQQQPPPNNNMMMKKKKKKLLLLLLMMMLLLKKKKKKJJJIIIHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIGGGEEEDDDFFFHHHIIIGGGDDDJJJKKKNNNQQQSSSSSSSSSSSSQQQQQQQQQQQQOOONNNLLLJJJGGGCCC>>>;;;999777333///000...,,,+++++++++)))((('''((()))******)))(((''',,,,,,,,,,,,+++++++++***&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((+++'''$$$###%%%&&&%%%$$$###$$$&&&''''''&&&$$$###&&&'''((((((''''''(((***((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''))))))((((((''''''&&&&&&&&&(((***+++,,,+++)))(((************************))))))(((((((((((())))))******))))))((((((''''''$$$%%%''''''&&&&&&((()))(((((())))))((('''&&&&&&***)))(((''''''((()))************)))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))***(((((()))***+++***)))++++++,,,,,,,,,,,,------,,,******,,,//////---***------,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,---///222444666888999:::;;;<<<;;;:::999888888666444333333444333222222444555444333444666888777>>>FFFNNNZZZgggnnnppp~~~~~~~~~{{{www{{{{{{uuuyyy~~~|||xxxvvvwwwyyyzzzwwwzzz||||||yyytttqqqpppllllllnnnpppmmmlllqqqyyy'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((())))))'''&&&%%%'''(((((('''(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,,,,++++++,,,------...------...---,,,+++++++++,,,---////////////...............------,,,,,,+++******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++***************))))))))))))((((((((((((((()))***)))***+++++++++---111444666888;;;>>>AAABBBBBBBBBCCCCCCCCCDDDEEEGGGHHHJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEDDDCCCBBB@@@???>>>===<<<;;;;;;;;;<<<===;;;;;;999888777555444444333444555777888777777666666666666666777777777777888888888999:::;;;<<<======>>>???BBBDDDFFFHHHIIIKKKJJJIIIIIIIIIIIIJJJKKKJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDDDDEEEGGGHHHFFFDDDHHHIIIKKKMMMOOOQQQRRRSSSRRRRRRSSSRRRQQQOOOMMMLLLMMMIIIEEEBBB@@@>>>;;;888333000---,,,,,,,,,+++))))))***++++++***)))((('''))))))(((((((((''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((%%%&&&((())))))(((%%%&&&'''(((((('''%%%$$$&&&'''((((((''''''(((***((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&''')))*********((('''''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))(((((((((''''''((()))(((&&&&&&'''((((((((((((((((((((('''&&&***)))(((''''''((()))******)))))))))))))))))))))******************************))))))))))))******))))))************))))))***************************************************)))((()))***+++***)))++++++,,,,,,,,,,,,------,,,******+++......---***------,,,,,,,,,,,,+++++++++++++++***++++++,,,---...///000222555888:::;;;777777999999999999888777888666333222222333444444777777777777888999;;;<<>>===<<<;;;:::888888888888888999::::::555555444333222111000///---...///000111111000000000000000111111111222222333333333333333444555555555666666888:::===@@@BBBCCCCCCBBBBBBCCCEEEGGGHHHHHHHHHJJJKKKLLLKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEGGGGGGEEEDDDEEEEEEFFFHHHKKKNNNQQQRRRTTTTTTUUUUUUTTTRRRQQQPPPQQQOOOLLLJJJHHHGGGDDDBBB:::666222///...---,,,++++++++++++++++++***)))(((''''''''''''&&&&&&&&&&&&++++++++++++***))))))(((************************((((((((((((((((((((((((((('''%%%&&&(((*********&&&'''((())))))((('''&&&&&&'''((((((''''''(((***((((((''''''''''''(((((()))))))))((('''&&&&&&&&&'''((((((((((((((())))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((()))******)))'''&&&&&&'''&&&'''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))************************************))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++***)))((()))+++++++++***++++++,,,,,,,,,,,,------,,,***)))***+++---,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,------...///111444777:::<<<===777888888999999999888888777666333111111333555777999888888;;;???CCCEEEFFFOOOZZZgggsss|||yyyppprrrssspppllliiijjjkkkpppxxx}}}xxxuuuqqqqqqwww~~~|||zzz|||rrrmmmmmmnnnoooooorrr|||xxxssssss''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((('''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((()))(((&&&%%%&&&''')))+++***((('''((()))***)))((((((((((((((())))))))))))))))))*********++++++++++++,,,,,,---......//////)))***+++,,,------------,,,,,,,,,---......///000000////////////.........------,,,,,,+++*********((()))+++,,,,,,+++)))((()))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))***************+++))))))******+++---...///,,,...111333555999===@@@@@@AAABBBDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHGGGGGGFFFEEEDDDCCCAAAAAA@@@???>>><<<;;;;;;888888888888777666555444555555555555555555666666333333222111000000//////,,,---...///000//////...------........./////////222222111000000111111111333222222333666999===???======<<<<<<===>>>@@@AAADDDFFFHHHJJJLLLLLLKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHGGGFFFDDDCCCDDDDDDDDDEEEHHHLLLQQQSSSVVVVVVWWWWWWWWWUUUTTTSSSRRRQQQPPPOOOMMMKKKJJJHHHCCC???999444222000...---***++++++++++++*********))))))))))))(((((((((((()))******++++++*********************************((((((((((((((((((((((((&&&&&&%%%&&&''''''((('''&&&&&&'''(((((((((''''''&&&'''((((((''''''(((***((((((''''''''''''((((((***)))))))))((((((((('''''''''(((((()))))))))***&&&'''((()))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))******)))((('''''')))&&&&&&'''((())))))(((((())))))(((((((((((()))))))))))))))))))))***************************************))))))))))))************))))))))))))******************************++++++++++++++++++++++++***)))((()))+++,,,+++***+++++++++,,,,,,,,,------,,,+++))))))***+++,,,---------,,,,,,,,,+++++++++,,,++++++++++++,,,---------...111444777:::;;;<<<;;;;;;;;;::::::999888888444555555444333444666888999999;;;AAAJJJRRRVVVXXXeeeooozzz~~~{{{wwwtttqqqmmmjjjhhhkkknnnnnnlllkkkmmmpppvvv~~~zzzvvvppppppuuu{{{{{{yyyyyyvvvrrrqqqqqqqqqrrrvvv~~~xxxxxx''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''''''''(((((((((((()))))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%&&&''')))+++)))((('''(((******)))'''(((((((((((())))))))))))************++++++++++++---------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,---...///000000000111111111000000000000///---,,,,,,++++++***))))))'''(((***++++++***((('''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((()))))))))******))))))***+++---...000111111333666777888:::===???AAAAAABBBCCCCCCDDDDDDDDDHHHHHHHHHHHHHHHGGGGGGGGGDDDDDDDDDCCCBBB@@@???>>>;;;:::999888777666555555333333333333222111000000222111111111000///......111111000000//////......------///000000///..................////////////111000//////......//////111111000111333666999;;;:::999888777666777888888===>>>AAACCCEEEFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJNNNNNNMMMKKKHHHFFFDDDCCCEEEEEEDDDEEEHHHMMMQQQTTTVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSTTTSSSQQQOOONNNMMMMMMHHHBBB<<<888555222000+++++++++++++++,,,,,,,,,+++++++++*********))))))&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&'''((((((''''''(((***((((((''''''''''''((((((((((((((()))))))))******'''((((((((())))))******(((((())))))************************************))))))(((((((((((())))))(((((((((((())))))))))))&&&((())))))(((((()))+++&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))******))))))))))))************)))(((((()))******))))))))))))))))))))))))+++++++++++++++++++++++++++))))))***+++,,,+++***+++++++++,,,,,,,,,------++++++*********+++,,,...------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---......000222666888;;;<<<<<<>>>===;;;999888666555555111444777888777777777999;;;???EEEPPP\\\fffnnnqqqxxx~~~yyywwwvvvuuutttrrrpppnnngggjjjlllkkkiiihhhjjjmmmyyyxxxqqqpppsssvvvvvvuuuxxx{{{zzzvvvssssssuuuyyy~~~||||||&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&'''((()))***(((''''''((()))***(((&&&(((((((((((())))))))))))*********++++++++++++,,,------,,,,,,,,,+++++++++---.........------,,,+++,,,---...///000000000000222222222111111111000000,,,,,,,,,+++******))))))''''''((())))))(((''''''(((''''''(((((()))***+++))))))))))))))))))))))))(((((()))))))))*********'''''''''((())))))******((()))***+++---000222333888:::;;;;;;;;;;;;<<<>>>@@@@@@@@@AAAAAABBBCCCCCCGGGGGGGGGFFFFFFDDDCCCBBB@@@??????>>><<<:::999888666555333222111111111111000000000000000///......222222222111000///------............------------,,,---...//////...------....../////////000000000......---,,,,,,---------///......///000222444666888666555333222111222222444555666888:::<<<>>>???CCCCCCDDDEEEFFFHHHHHHIIINNNOOOOOOMMMIIIFFFEEEEEEGGGFFFFFFGGGIIIMMMQQQTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUWWWXXXWWWUUUSSSRRRRRRRRROOOJJJEEEBBB>>>:::777000000///...------------************))))))))))))%%%&&&'''((()))*********(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,+++)))'''''''''%%%%%%%%%&&&&&&'''((((((&&&'''((((((''''''(((***((((((''''''''''''(((((('''''''''((()))*********((())))))))))))))))))***))))))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))%%%'''(((((((((((()))+++&&&'''(((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++((((((((((((((((((((((((******))))))))))))******+++***)))(((((()))***+++((((((((((((((((((((((((+++++++++++++++++++++++++++***)))***,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,---,,,++++++---///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...111333666999;;;<<<======;;;:::888666444222111111111555999:::999888:::<<>>@@@???===<<<===>>>????????????@@@AAABBBCCCCCCCCCCCCCCCBBB@@@>>>===;;;;;;:::999777555333222222111000///...//////000...////////////...------222222333333333111000///---------------.........------...//////...---,,,............////////////---------,,,------......---......//////000000111555444222000////////////000000000000222555888:::;;;<<<===???AAACCCEEEEEEJJJLLLNNNLLLJJJHHHHHHIIIGGGGGGGGGHHHJJJMMMPPPRRRTTTUUUVVVWWWXXXXXXWWWVVVUUUXXXZZZYYYVVVSSSRRRSSSSSSQQQNNNMMMJJJGGGCCC@@@999888555222///...------+++************)))))))))'''(((((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''***,,,,,,)))(((((()))&&&&&&&&&&&&'''((()))***&&&'''((((((''''''(((***((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***&&&'''(((((('''&&&''')))(((((((((((((((((('''&&&'''((()))******)))(((''''''(((((()))******++++++))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))************************+++***)))***,,,---,,,+++++++++,,,,,,,,,,,,------***,,,//////---,,,---///------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......222444777999;;;<<<;;;;;;777666555333222222222222444777:::999888999>>>CCCNNNYYYhhhsss{{{~~~pppqqqrrrvvv{{{}}}uuurrrttttttrrrnnniiihhhkkknnn~~~$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&((()))*********%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&'''(((((()))(((((((((&&&&&&&&&''')))(((&&&$$$(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,---...//////,,,,,,...///000000111111---...000111111000000///000000000000////////////,,,,,,++++++***)))))))))))))))(((((((((((())))))''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,000000222444777:::<<<>>>@@@AAABBBBBB@@@>>>>>>???>>>>>>>>>???@@@AAABBBCCC@@@AAAAAA@@@???===:::999888888777555333111///...111000......---...///000....../////////...------,,,---.../////////...---...////////////000000000...///000111000000......,,,------------.........//////......///000000111......///000000000//////333222000///......//////000///......000444777:::555666888:::===???AAABBBFFFIIIKKKKKKIIIIIIJJJLLLGGGGGGHHHIIIKKKMMMOOOQQQSSSTTTUUUWWWWWWWWWWWWVVVTTTWWWYYYXXXUUUQQQQQQQQQRRRQQQPPPQQQPPPNNNJJJFFFAAA>>>:::666111...---,,,,,,,,,,,,,,,+++++++++***++++++******((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))###&&&)))***((('''(((***''''''''''''((()))++++++&&&'''((((((''''''(((***((((((''''''''''''(((((())))))((((((''''''&&&&&&++++++******))))))(((((('''''''''''''''((())))))************************))))))(((((((((((())))))'''((((((((())))))******'''((()))(((&&&%%%%%%&&&((()))))))))((('''&&&&&&'''((()))******)))(((''''''(((((()))***+++++++++******************************))))))))))))******+++***)))'''''')))***+++************************))))))))))))))))))))))))+++***)))***,,,---,,,+++++++++,,,,,,,,,---------***---000000...---...///---------,,,,,,,,,++++++---,,,,,,,,,,,,---......111222555888999999888888666555444333333444555666777999999777555999AAAHHHTTTaaaqqq{{{|||{{{zzzwwwuuuppptttxxx|||}}}rrrrrrpppllliiijjjooosss}}}&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''(((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''++++++************++++++***)))((((((((()))+++,,,///......------,,,,,,++++++,,,,,,,,,++++++---///333222000...,,,,,,///222000000000111111222222222000111111111111000000///......---,,,+++))))))((())))))))))))************''''''''''''((((((((((((&&&'''((((((((('''%%%$$$))))))))))))************,,,++++++***+++,,,...///111222555888;;;>>>???@@@BBBBBB@@@???>>>=========>>>>>>===<<<<<<===>>>???===<<<;;;999777666555555444333222000000/////////,,,,,,+++---...//////...111000///...------------......//////000//////...222111000///////////////............//////111111((()))+++---///000000000...............---------111111111000000/////////------------------......---...///000111222333444444444555555666777888888@@@BBBDDDFFFGGGIIIKKKMMMMMMMMMNNNNNNOOOPPPPPPPPPSSSTTTVVVWWWYYYZZZZZZ[[[WWWXXXXXXXXXWWWTTTQQQPPPMMMOOORRRTTTTTTSSSPPPOOOMMMJJJEEEAAA===999444111000...,,,***)))***+++,,,)))))))))))))))***++++++***)))''''''((((((&&&%%%''''''''''''((((((((())))))((('''''''''(((***+++((()))***++++++***)))((())))))(((((('''&&&$$$$$$%%%''''''&&&######&&&)))***)))'''&&&'''(((***+++***+++++++++,,,,,,,,,,,,***((('''&&&&&&'''(((***(((((())))))))))))((('''+++***)))'''''''''((()))******)))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***++++++,,,''''''''''''((((((((((((************************************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))))))))******************+++++++++******))),,,,,,,,,---------......------------------------//////000000///---+++************+++,,,---...///555666777999999999888777666444222111333666888999:::;;;;;;999888>>>IIIQQQ```jjjttt{{{xxxsssqqqtttyyy|||{{{{{{{{{zzzzzz}}}}}}{{{yyywwwxxx|||%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((''''''%%%%%%***)))((('''(((((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((())))))(((((((((((()))))))))))))))))))))***++++++---,,,,,,,,,++++++******+++,,,---,,,++++++---///222222111///......000222111111111222222222333333000000111111000000//////...------,,,***))))))((())))))))))))************((((((((())))))))))))***)))))))))))))))((('''&&&))))))))))))))))))******++++++++++++---...000111555666888:::<<<>>>>>>???BBBAAA@@@???>>>=========<<<<<<;;;::::::;;;<<<===999888777555333222222222444333222000////////////...------...///000000000///......---------......222222222222222222222222555444444333222222222333000000000111222333444555000000000111111000000000111111000000000000111111333333333222222222111111000000000///.........---------...///000222222333222333333444555555666666;;;===@@@AAABBBCCCFFFHHHJJJKKKLLLNNNOOOQQQRRRSSSRRRSSSUUUWWWXXXYYYYYYZZZVVVWWWWWWVVVTTTQQQNNNLLLLLLMMMOOOPPPRRRRRRRRRQQQOOOMMMIIIFFFCCC???:::666000///,,,+++******+++,,,***))))))(((((((((((())))))((('''''')))***)))((('''''''''((((((((()))))))))(((((('''((()))***+++&&&'''((())))))((('''&&&(((((()))))))))((('''''''''((()))'''%%%%%%(((***))))))'''''''''(((***+++((((((((()))))))))******+++)))(((''''''((()))+++)))))))))(((((((((((((((+++***)))(((''''''((()))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))******************************************************))))))))))))))))))))))))***+++++++++++++++******))))))))))))******************++++++++++++******,,,,,,,,,---------......------------------------......//////...,,,+++))),,,,,,,,,,,,---///000111555666777888888777777666333333333555777999999:::<<<===>>>>>>@@@GGGRRR[[[fffpppyyyxxxvvvzzz{{{xxxyyy}}}{{{vvvrrrrrruuuwww$$$%%%&&&'''((('''&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((()))******++++++*********************)))))))))+++,,,---,,,++++++---///000111222222000000222333222222222222333333333333///000000000000///...---------,,,+++***))))))((())))))))))))************))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))***+++,,,---///222444555:::;;;<<<===============AAA@@@???>>>===<<<<<<<<<:::999999888888888999999666555444222111000000000333222111///............---------...//////000000//////......//////000111222222111111111111222222444444333333222333333333444444444555555555555555333333222111000000//////111000///......///000111111111111111111000000000333222111000///......---------...///000000111111000000111111222222333333444666999:::;;;<<<>>>@@@EEEFFFHHHKKKNNNQQQSSSTTTRRRSSSTTTVVVWWWXXXXXXYYY[[[[[[ZZZYYYWWWTTTQQQOOOKKKKKKKKKLLLNNNPPPRRRTTTRRRQQQOOOMMMKKKGGGBBB>>>555444111///---,,,,,,---,,,+++***)))(((((((((((((((''''''(((***,,,+++***''''''((((((((()))))))))((((((((((((((()))******''''''(((((((((((('''''''''((())))))*********))))))******)))(((((()))+++)))((('''''''''(((***+++'''''''''((((((((())))))+++***)))(((((()))***+++***)))(((''''''((()))******))))))(((((((((((()))***)))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))*********++++++************************************************))))))))))))))))))))))))))))))******+++******))))))))))))*********++++++******+++++++++++++++***,,,,,,,,,---------......------------------------,,,---......---,,,+++***---------...///000222333555555666666666555555444111222444777:::;;;<<<===???AAABBBDDDHHHPPP\\\eeeqqqzzz}}}ssslllnnntttxxxsssppppppsssuuu$$$%%%'''))))))(((&&&%%%''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((()))***+++,,,+++***)))))))))))))))************+++,,,------,,,,,,---///...000333444333222333444333333333333333333333333///000000//////...---,,,,,,,,,,,,+++***))))))(((((()))))))))************(((((()))))))))*********+++***)))(((((()))***+++************************+++,,,...000333666888999;;;;;;<<<===>>>>>>======@@@???>>><<<;;;;;;::::::888888777777777777777777555444333222111000000000111000///...------------///000111111111111222333333222222111111222222333444333222222222333444555666666555555555666666777::::::;;;;;;:::999777666888777555444333333444444333222000//////000111222222222222111111111111111222222111000///......---------......//////000000.........//////000000000///111333444444555777999===???BBBFFFJJJNNNQQQSSSPPPQQQSSSUUUWWWXXXXXXXXX[[[[[[[[[ZZZYYYWWWUUUTTTMMMLLLJJJJJJKKKNNNQQQSSSSSSSSSSSSRRRQQQNNNIIIEEE???===:::666333000///...---,,,++++++******++++++***)))((()))+++,,,+++***'''(((((((((((()))))))))((((((((((((((())))))***))))))************))))))(((((()))******))))))((())))))***))))))))))))***)))(((((('''((()))******))))))))))))***************))))))(((((())))))******)))'''&&&&&&(((***+++)))))))))(((((((((((()))))))))))))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++************************************************))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++******++++++,,,,,,++++++,,,,,,,,,---------......------------------------,,,---.........---,,,+++---------...000111333333555555555555444333333222111333555777:::>>>CCCFFFMMMNNNOOOQQQUUU^^^hhhooo||||||wwwqqqmmmpppvvvzzzxxxwwwxxx|||$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((()))((((((''''''(((((()))((()))+++,,,,,,,,,+++***)))*********++++++,,,,,,,,,---------,,,,,,...000---000333444444333444444333333333333333333333333000000000000///...---,,,,,,++++++******)))))))))((()))))))))************'''''''''((((((((())))))******((((((((()))***+++************++++++++++++---...000333666888:::;;;999:::;;;===>>>>>>??????>>>>>><<<;;;:::999999999777777777666666555555444222222111000000///000000000///......---.........111333555555444444666888777666555444444444444444999999999999:::;;;<<<<<<============>>>???@@@@@@CCCDDDGGGIIIIIIHHHFFFEEEFFFDDD@@@===::::::::::::999888777555444444555555666666666666666666666666222222111111000/////////............////////////---------...............---///000111111111333555666888;;;???DDDHHHKKKMMMNNNOOOQQQSSSVVVWWWXXXYYYUUUUUUVVVVVVVVVVVVUUUUUURRRPPPMMMKKKKKKMMMOOOQQQRRRRRRSSSTTTTTTRRRNNNKKKHHHEEEBBB===888333000...+++++++++******+++,,,,,,---+++******++++++***((((((((((((((()))))))))***'''(((((()))))))))))))))******))))))))))))******))))))))))))((('''&&&%%%(((((((((((())))))((('''((((((((((((((())))))***))))))))))))************((((((((((((((((((((((((***((('''&&&'''(((***,,,((((((((())))))))))))((())))))(((((()))***++++++))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))))))))((((((((()))))))))******************************************************************************'''((()))***************************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------...///000000///......,,,------...///111333444555555444333333333222222555555555666;;;DDDPPPYYYgggfffeeeeeegggmmmtttyyyyyyrrrrrruuuvvvwwwyyy{{{}}}%%%&&&'''((()))(((''''''%%%%%%&&&&&&'''(((((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))***))))))(((((())))))***)))***++++++,,,+++++++++******++++++,,,---......,,,---...---,,,,,,...000...000333444333333333444333333333333222222222222111111111000///...---,,,++++++*********)))))))))))))))))))))************''''''''''''(((((((((((())))))))))))))))))***+++******+++,,,---......///111222444777999:::;;;<<<888999;;;===???@@@@@@AAA===<<<;;;:::999888888888555555555555555444222222//////...............///000//////000000111222333000333555555333222555888;;;::::::999999999::::::===>>>@@@BBBCCCDDDEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKPPPSSSXXX]]]``````___^^^YYYTTTNNNFFFAAA===<<<<<<>>>===<<<;;;999888666666666777777777777888888888777666555444333222111111000000//////////////////------..................,,,...000000///000111333222444666:::===AAADDDEEEIIIJJJMMMPPPSSSUUUWWWXXXTTTUUUUUUVVVWWWXXXXXXYYYVVVTTTRRRPPPOOOOOOOOOOOOQQQPPPQQQSSSUUUTTTRRROOOMMMKKKGGGBBB===777444111++++++******)))*********---,,,******+++***)))'''((((((((()))))))))******''''''((()))))))))))))))((((((''''''''''''((((((*********)))((('''%%%%%%'''&&&&&&'''((()))'''%%%(((((((((((())))))))))))'''''''''((((((((())))))''''''((((((((((((''''''((((((''''''((()))***+++'''(((((())))))))))))((((((((((((((()))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********((((((((()))))))))******************************************************************************(((((()))***++++++++++++*********++++++++++++,,,)))***+++,,,------------,,,,,,,,,---------......---------------------------...///000111111000///,,,------...000222444555555444333333222333333444777777888:::CCCSSSfffttt~~~{{{wwwttttttvvvzzz|||zzzqqqmmmttt}}}~~~yyy|||~~~''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&$$$###"""'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))***))))))(((((())))))***+++*********++++++,,,,,,))))))***+++,,,---...///,,,---...---,,,---...000///000222333222111222333333333222222222111111111222222222111000///---,,,************))))))))))))))))))))))))************'''(((((((((((())))))))))))******+++++++++++++++)))***+++---///000111222555666888999;;;;;;;;;;;;;;;;;;===???@@@AAAAAAAAA<<<;;;:::999888777777777222333333333222111///////////////......///000000111222222333555666888999666999<<<;;;999888;;;>>>AAAAAAAAABBBCCCDDDFFFGGGGGGJJJMMMQQQTTTTTTTTTTTTVVVVVVVVVWWWXXXZZZ[[[\\\bbbfffkkkpppssstttrrrqqqkkkfff]]]TTTMMMHHHGGGFFFGGGGGGGGGFFFCCC@@@===;;;;;;;;;<<<<<<<<<=========@@@???===;;;888666444333111111111000000/////////........................,,,...//////......000111222333444777999<<<===>>>BBBDDDHHHKKKOOORRRUUUVVVWWWWWWWWWWWWXXXYYYZZZZZZWWWWWWWWWVVVUUURRRPPPOOOOOOOOOOOOQQQTTTUUUTTTSSSQQQOOOLLLIIIDDD@@@<<<:::111000...---+++***))))))+++***))))))***+++***((((((((()))))))))*********&&&'''((()))***))))))((()))((('''&&&&&&'''((()))************))))))(((''''''&&&&&&'''))))))'''$$$'''(((((()))))))))))))))((((((((()))))))))******((((((((())))))((((((((('''''''''((()))*********&&&'''((()))******)))((((((((((((((()))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++)))))))))*********++++++************************************************************************((()))***+++,,,,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,------------,,,,,,,,,---------......------------------------+++,,,...000000000000///......///000222444666777444444333222333444555555777999===DDDQQQfffxxxuuuxxx~~~||||||}}}(((''''''''''''((())))))*********)))((((((''''''))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&(((***+++))))))******)))'''&&&$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((()))))),,,+++***)))***+++,,,---(((((()))+++,,,---...///---.........------///000000111222222000000222333222222222111111000000000333333222222111///...---************))))))))))))))))))))))))************))))))))))))************)))***,,,---...---,,,,,,)))***,,,...000222333444777888:::;;;<<<;;;;;;:::===>>>???@@@AAABBBBBBAAA<<<;;;:::888777777666666000111111111111///---,,,222111111111111222222333333444555666888:::<<<===CCCGGGJJJJJJFFFFFFIIIMMMFFFGGGHHHJJJMMMOOORRRSSSWWWZZZ___dddgggggggggfffiiiiiiiiijjjkkkmmmnnnooopppsssxxx|||}}}|||xxxvvv{{{vvvmmmddd]]]YYYXXXXXXUUUVVVVVVUUURRRNNNIIIFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIGGGDDDAAA===999666555222222111111000000//////////////////////////////,,,...//////......///000333333444666777999:::;;;>>>@@@DDDHHHLLLPPPSSSTTTUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXYYYZZZYYYVVVRRRPPPOOONNNNNNPPPSSSUUUVVVUUUTTTSSSRRROOOLLLHHHEEEDDD888777444111///,,,+++***)))((('''(((***++++++***))))))))))))************&&&''')))*********)))(((+++***)))(((((()))***+++))))))***++++++++++++***((('''&&&(((******'''$$$'''(((((()))))))))))))))++++++++++++,,,,,,,,,,,,))))))************))))))&&&&&&((()))************&&&'''(((*********)))((((((((((((((()))***+++,,,))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))***++++++,,,******+++++++++,,,,,,,,,************************************************************************))))))***+++,,,---------******+++++++++,,,,,,,,,)))***+++,,,------...---,,,,,,,,,---------......------------------------***+++---///000000////////////000111333555777888444333333222333444666777666;;;BBBLLL\\\uuu}}}}}}xxx|||}}}~~~''''''''''''(((((((((((((((&&&&&&***+++((())),,,))))))'''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&)))(((%%%&&&)))***(((''''''''''''((((((((())))))))))))((())))))***+++++++++,,,------......///------------------------////////////000000000000222222111111000000//////111111000///...---,,,,,,******))))))))))))******************************((((((((((((((())))))***'''((()))+++,,,,,,,,,,,,,,,---///222555777888999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>???===999666444333333333,,,---///000111111111111222111222555888888444000555999===>>>>>>AAAHHHNNNUUUVVVWWWVVVTTTRRRRRRSSSTTTTTTUUUWWWYYY[[[]]]^^^dddiiiooosssuuuttttttssssssrrrrrrqqqqqqqqqrrrrrr|||{{{zzzzzz{{{}}}zzzrrrllliiijjjlllhhhfffdddeeedddaaa\\\WWWYYYUUUQQQQQQTTTWWWXXXXXXYYYSSSJJJCCC@@@>>><<<999444555555444333111111222111000000111111000...+++//////.........///000000///000111444777:::===>>>;;;<<<>>>AAAEEEIIILLLNNNOOOPPPPPPPPPQQQSSSVVVYYYWWWWWWWWWWWWVVVUUUSSSRRRVVVQQQLLLLLLOOORRRQQQOOOQQQRRRSSSSSSRRRPPPNNNLLLBBB===777111...,,,+++)))******)))))))))(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''%%%###$$$'''+++...///(((((()))***++++++,,,,,,))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&((()))))))))))))))(((((())))))))))))************)))************+++++++++************************)))************+++++++++)))************++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................///............//////000+++...111222111111111222555555444222111444888;;;<<>>@@@BBBDDDFFFFFFIIIKKKNNNPPPQQQRRRTTTVVVVVVWWWWWWWWWWWWUUUSSSRRRVVVQQQLLLLLLOOOQQQQQQOOOOOOQQQTTTVVVUUURRRNNNLLLIIIEEE>>>999555111...++++++++++++***************)))))))))***************)))))))))))))))))))))))))))'''%%%&&&(((***++++++(((((()))******+++,,,,,,))))))((((((((('''''''''((((((((((((((((((((((((+++******************+++(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))+++******)))((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((()))************+++++++++************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////........................///............///000000111333666666555444555555111222333444444555888;;;@@@IIIXXXhhhxxx}}}{{{&&&''''''''''''(((((((((+++((((((******'''''')))$$$$$$$$$$$$%%%&&&'''(((******)))(((((((((((())))))))))))((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&)))(((%%%&&&)))***(((''''''((((((((()))))))))***************+++,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000000000000000111111111111111000000///...---,,,,,,******))))))))))))******))))))))))))))))))))))))***************++++++,,,+++************,,,---...555555777999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999888::::::::::::;;;<<<===>>>888666333111000000000111000000000000111222333444555777:::>>>DDDKKKSSSXXXYYYZZZYYYVVVSSSUUUYYY^^^ffflllsssvvvsssmmmgggccc\\\\\\]]]^^^```bbbeeefffmmmqqquuuwwwwwwvvvvvvvvvssssssssssssttttttuuuvvvsssrrrooonnnnnnqqqtttvvvzzz{{{{{{yyyxxxyyy{{{}}}}}}}}}|||{{{zzzwwwqqqnnnmmmlllmmmooosssuuuvvvvvvvvvrrrllleee]]]UUULLLFFFCCC@@@<<<888666666777888888666444444444555444222///000000111000000//////......///111333555777888:::;;;<<<>>>>>>======<<<@@@DDDIIILLLNNNOOOQQQSSSVVVWWWWWWXXXWWWVVVUUUTTTTTTQQQMMMMMMOOOQQQPPPNNNMMMPPPTTTWWWWWWTTTOOOLLLPPPLLLGGGBBB===777111---,,,,,,++++++++++++,,,,,,******************))))))))))))))))))))))))))))))+++)))(((((())))))((('''((())))))******+++++++++))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((())))))))))))((((((((())))))))))))*********)))************+++++++++************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000///////////////////////////.........//////000111333444666555333222222333///222555666777999;;;===EEERRRdddttt~~~|||yyy}}}&&&&&&&&&'''''''''((((((,,,))))))+++***&&&&&&((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&)))(((%%%&&&)))***((('''(((((((((((()))))))))++++++******++++++,,,---***++++++,,,------......+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000000111111222222111000///...---,,,,,,+++******))))))))))))******((((((((((((((((((((((((***))))))))))))***+++++++++***)))***+++...111333888999:::;;;;;;<<<;;;;;;<<<<<<<<<;;;:::999777777999999888888888888999999333222000///...///000111//////000111333666888:::<<>>;;;888777777777777666000111111222111000///.........//////000222333444666777999:::999888666555:::===AAADDDGGGJJJMMMPPPTTTUUUVVVXXXXXXWWWVVVVVVSSSQQQOOOOOOPPPQQQPPPNNNLLLNNNQQQSSSSSSRRRPPPNNNQQQOOOLLLHHHDDD>>>777222---,,,++++++***+++,,,,,,***))))))(((((('''''''''))))))))))))))))))))))))***)))))))))***)))'''%%%((()))))))))*********+++))))))(((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''******))))))((((((''''''))))))))))))))))))))))))******************))))))))))))))))))))))))))))))*********))))))((((((((('''(((((())))))))))))(((*********+++++++++,,,,,,))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---.........////////////000000000000000000000000............///000111111333444555444222000000111222444666888999<<<@@@CCCJJJXXXlll{{{{{{~~~&&&&&&&&&&&&''''''''''''(((%%%$$$&&&%%%"""!!!###***)))(((''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******&&&)))(((%%%&&&)))***((((((((((((((()))))))))***++++++******++++++,,,---******++++++,,,------...+++++++++,,,,,,------------......///000000111111//////000000111111222222000000///...---,,,++++++******))))))))))))******(((((((((((((((((((((((()))(((((((((((()))*********)))***+++...222666888999999:::;;;;;;;;;::::::<<<<<<<<<;;;:::888777666888777666444333333333222111000.........000222333...000222666:::>>>AAACCCGGGMMMUUU\\\aaafffmmmrrrpppnnniiiddd```___```aaaeeekkksssxxxxxxtttpppmmmiiihhhfffdddcccdddeeefffhhhiiijjjjjjgggfffffffffdddccc```\\\XXXUUUSSSRRRPPPOOOLLLKKKKKKMMMPPPRRRUUUXXX]]]```cccgggjjjmmmppprrruuuwwwwwwvvvuuutttqqqrrrtttuuuuuutttsssrrrxxxzzz{{{zzztttlllddd___RRRMMMGGGCCCBBBCCCDDDCCCCCC@@@===;;;::::::999888333333333333222111000///000000/////////000111111111222444555666555333222777888999;;;===BBBHHHLLLPPPQQQSSSUUUWWWWWWWWWWWWRRRRRRQQQQQQRRRRRRPPPOOOMMMMMMMMMMMMNNNOOOOOOPPPQQQPPPOOONNNKKKFFF@@@;;;000///---+++*********+++******))))))((((((''''''))))))))))))))))))))))))''''''((()))++++++(((&&&)))))))))))))))*********(((((())))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))))))))))))))'''''''''((((((((())))))))))))*********+++++++++************************))))))*********+++++++++))))))*********+++++++++))))))))))))******+++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---------.........000000000000000000000000.........//////000222222666777777666444333444555555666666777:::@@@GGGLLLSSS```rrr~~~~~~%%%&&&&&&&&&&&&''''''''')))&&&&&&((('''######%%%''''''''''''((()))***+++'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***&&&)))(((%%%&&&)))***(((((((((((()))))))))*********************+++,,,,,,******++++++,,,,,,------+++,,,,,,------......////////////000000000000000000000000000111111111111000//////...---,,,++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))******+++,,,...222555999;;;888999999:::::::::::::::<<<<<<;;;;;;:::888777666555555333222000/////////000/////////000222555777333666;;;@@@FFFJJJMMMOOOTTTYYY```gggllloooqqqrrrlllkkkhhhfffdddddddddeeeccciiipppuuuuuurrrooommmkkkiiifffcccbbbcccdddeeefffeeeddd```[[[XXXVVVVVVWWWUUURRRNNNIIIFFFDDDBBBBBB@@@???>>>>>>???AAABBBFFFIIIMMMPPPSSSVVVZZZ]]]bbbeeejjjmmmmmmmmmmmmnnnjjjlllnnnmmmjjjhhhggggggpppsssvvvvvvrrrmmmhhheee\\\XXXTTTRRRSSSTTTRRRPPPMMMJJJGGGDDDCCCAAA>>><<<999999777555444333333333333222111000////////////---...000222222222222111444444333333555:::AAAFFFHHHJJJMMMPPPSSSUUUVVVVVVRRRSSSTTTTTTTTTSSSQQQPPPNNNLLLKKKJJJJJJLLLOOOPPPQQQQQQRRRRRRRRRNNNIIIEEE888666222///,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))'''&&&''')))++++++)))((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''((())))))******)))))))))))))))************)))************+++++++++************************)))************+++++++++)))************+++++++++)))))))))******++++++,,,***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------------...////////////////////////.........///000111222333444444555444333333555666888888999<<>>AAAGGGNNNTTTXXXZZZZZZ___aaaeeekkkppprrrqqqppphhhgggeeedddcccbbb```___\\\bbbjjjooonnnjjjeeebbb^^^\\\YYYWWWWWWXXXZZZ\\\[[[ZZZXXXSSSNNNKKKJJJKKKGGGEEECCC@@@>>><<<;;;:::;;;;;;;;;:::::::::;;;;;;===???AAACCCDDDGGGJJJMMMOOOTTTYYY\\\\\\\\\]]]^^^ZZZ\\\]]][[[XXXVVVVVVWWW]]]aaagggiiiiiihhhhhhiiihhhfffdddeeehhhhhheee```]]][[[WWWUUURRROOOJJJGGGAAA???<<<999888888999999555555333111000/////////---......///000111111111000000111111111555:::>>>???AAAEEEJJJNNNQQQRRRSSSRRRTTTVVVWWWVVVTTTRRRRRRNNNMMMLLLKKKKKKLLLNNNNNNQQQQQQRRRSSSSSSQQQMMMIIIBBB???:::555111...------++++++++++++++++++,,,,,,))))))))))))))))))))))))(((''''''(((******)))((()))))))))))))))))))))((((((((()))))))))*********(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************++++++,,,,,,,,,---------)))************+++++++++************************)))************+++++++++)))************+++++++++******+++,,,,,,---......******+++,,,,,,---......,,,,,,,,,---------......------------.............................................///000222333444000111222222222333666888;;;===BBBHHHQQQ\\\hhhppp}}}%%%%%%%%%&&&&&&&&&''''''+++((('''******'''&&&)))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$######(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''(((((()))&&&)))(((%%%&&&)))***((())))))))))))************)))))))))((()))******+++)))******+++,,,,,,------------......///000111111/////////...------,,,,,,222222111111000000//////000///...---,,,++++++*********))))))))))))***************************************)))***++++++,,,000111333555666777888888888888999:::;;;;;;;;;;;;::::::::::::999999888777////////////000111222333111111111222444888;;;===GGGKKKQQQXXX^^^aaaaaaaaaeeedddfffjjjppprrrqqqnnngggfffcccaaa___\\\XXXUUUSSSZZZccchhhfff```XXXTTTNNNLLLJJJIIIIIIKKKNNNQQQMMMMMMKKKHHHEEEDDDDDDFFF>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<;;;;;;:::999888999::::::;;;<<<@@@CCC@@@EEEJJJMMMLLLKKKLLLNNNJJJLLLMMMKKKGGGFFFGGGIIIJJJOOOWWW\\\___cccgggkkkqqqoooooossswwwwwwrrrlllkkkiiifffccc```\\\VVVRRRFFFDDD@@@<<<:::;;;===>>>777666555333111000/////////............///000111---...000111111222555777999;;;@@@EEEJJJMMMPPPQQQSSSUUUXXXYYYWWWUUUSSSRRRMMMMMMNNNNNNNNNMMMMMMMMMOOOOOOPPPQQQQQQOOOLLLHHHJJJFFFAAA:::555222000000((((((((()))*********+++))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))(((((((((((((((((())))))*********+++((((((((((((((((((((((((&&&'''(((******((('''&&&''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))*********&&&'''((()))************(((((()))))))))*********)))************+++++++++************************)))************+++++++++)))************+++++++++,,,,,,------...///000000******+++,,,,,,---......,,,,,,,,,---------................../////////000.................................///000222333444333444666666666999<<>>CCCKKKUUU```mmmyyy|||zzzzzz}}}&&&''''''((()))(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))***)))((((((((((((((()))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))........................,,,,,,,,,---...///000000////////////////////////000000000000000000000000)))************++++++++++++***)))(((((()))***+++((()))******)))(((***+++***+++,,,---.../////////222333444666777777777777<<<<<<:::999888777777777@@@===;;;::::::888333//////000111111111222555777000333666:::<<<@@@DDDGGGTTTVVVZZZ^^^aaaaaa```___cccfffkkkpppqqqpppnnnlllhhh___YYYXXXVVVQQQKKKHHHPPPOOOOOOPPPQQQNNNHHHCCC@@@?????????@@@BBBDDDEEECCCDDDEEEDDDBBB@@@???@@@??????=========???@@@BBBAAA@@@???===;;;:::999999;;;;;;<<<======>>>>>>>>><<<>>>@@@AAAAAA@@@>>><<<<<<======>>>>>>======<<<>>>DDDLLLQQQUUUZZZbbbhhhpppssswwwzzz}}}}}}|||{{{yyyvvvqqqnnnppprrrlllcccVVVPPPHHHAAA>>>>>>??????;;;888666555666555222///111000000000111111000...///000000000111111111111111222555:::???EEEJJJMMMTTTTTTTTTTTTUUUVVVVVVWWWOOONNNMMMMMMMMMMMMLLLKKKKKKKKKLLLOOOSSSSSSOOOLLLPPPLLLGGGBBB>>>888111+++++++++************++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((()))*********************************++++++))))))((((((''''''&&&&&&))))))((('''''''''''''''+++++++++***************))))))***++++++***((('''************************+++,,,---...---,,,+++*********+++++++++,,,,,,,,,---,,,++++++,,,---///000++++++,,,,,,,,,,,,---------///000...,,,+++...000.........------,,,,,,,,,///000000000000000//////111111000000///.........000111222444555666666666555111111777===>>>===>>>KKKUUUaaaiiirrr}}}|||{{{{{{{{{zzz}}}~~~zzz&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++)))*********++++++,,,,,,---------....../////////////////////////////////000000000000000000000000+++++++++++++++++++++++++++***)))(((((()))***+++((()))******))))))***+++,,,+++++++++---///111333555666777888999999999999<<<;;;999888777777666666:::999777777777666222///...000111111111222444666666999<<<@@@DDDKKKRRRWWW]]]^^^_________^^^]]]]]]\\\```fffkkknnnnnnllljjjbbbZZZRRRPPPNNNHHHCCCAAABBBAAAAAACCCDDDBBB>>>::::::<<<======<<<===@@@CCCFFFGGGGGGFFFCCCAAAAAABBBBBBAAA@@@???@@@CCCEEEGGGLLLJJJGGGDDDAAA@@@@@@@@@>>>@@@AAACCCDDDDDDCCCCCCAAAAAA@@@???>>>===<<<;;;;;;;;;::::::888666555444666;;;AAAEEEIIIOOOXXX___cccffflllssszzz}}}}}}}}}xxxqqq```ZZZQQQJJJFFFDDDDDDCCC>>>;;;777666555444111...222111///000000000...,,,//////000000111111222222111222444777;;;@@@DDDGGGLLLMMMPPPSSSUUUVVVVVVVVVQQQPPPNNNMMMLLLLLLKKKJJJHHHGGGHHHKKKOOOQQQPPPNNNQQQMMMJJJFFFCCC>>>888333...---,,,************+++************************************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''((((((************************'''((()))***++++++***)))******************************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++***))))))))))))***++++++,,,,,,,,,,,,------)))+++,,,+++)))(((***,,,.........------,,,,,,,,,//////000000000000//////000000000////////////...111111333444555666666666666333333888;;;>>>DDDKKKaaakkkuuuyyy}}}|||{{{{{{{{{|||~~~}}}~~~}}}%%%%%%&&&'''''''''''''''(((((('''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&''''''((()))(((((((((((()))******))))))))))))))))))))))))++++++,,,,,,,,,---------******+++,,,---......///............////////////////////////////////////000000000000000000000000......------,,,+++++++++******))))))))))))******((()))++++++******+++,,,---,,,++++++---111555777888999999:::;;;;;;;;;;;;:::999888777666555555555666555444444555444222000///111333444444555666888999;;;???DDDJJJSSS]]]ccchhhgggfffcccaaa^^^]]][[[WWW[[[aaagggiiiiiigggeee\\\SSSKKKHHHEEE@@@===<<<999888888999;;;;;;:::888:::>>>AAA@@@>>>>>>CCCHHHMMMNNNNNNLLLJJJJJJKKKLLLLLLKKKIIIIIIKKKNNNRRRUUU[[[XXXSSSOOOLLLLLLLLLMMMJJJLLLOOOQQQRRRQQQOOOMMMHHHFFFCCC@@@>>>======>>>;;;;;;:::999888666555444444777:::===???DDDKKKQQQOOOSSSYYYbbbmmmyyy}}}xxxmmmfff]]]TTTNNNKKKIIIHHHBBB@@@<<<:::888777555333444222111000111000///---///000000111222222333333111111222333777:::>>>@@@CCCEEEJJJOOOSSSTTTUUUUUUSSSRRROOOLLLJJJIIIIIIIIIEEEDDDDDDFFFJJJMMMOOOOOOQQQPPPNNNLLLJJJGGGBBB>>>333111...+++*********+++************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))&&&'''(((((())))))(((((())))))(((((((((((((((((())))))))))))************+++******)))((()))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++************************)))))))))***+++,,,---...******+++++++++,,,,,,,,,,,,,,,+++***)))(((&&&%%%++++++,,,,,,,,,,,,------,,,------,,,++++++,,,............---------------//////000000000000//////////////////000000000000111222333444555666666666666555666888:::@@@OOO^^^}}}}}}zzzzzz{{{}}}}}}$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((''''''''''''((())))))))))))(((((())))))***+++)))))))))))))))))))))))),,,,,,,,,,,,------------***+++,,,---...///000000000000/////////////////////////////////////////////////////////////////////...---,,,+++***))))))***))))))))))))))))))***(((***++++++******,,,------------///111444777999::::::;;;<<<<<<<<<;;;;;;888888666555444333333333444444333333333333222222000333666999:::;;;<<<======@@@EEEKKKRRR[[[dddiiimmmmmmmmmkkkhhhddd___]]]YYY\\\___bbbbbb___\\\YYYSSSKKKEEECCCAAA>>>===???<<<<<<<<<===???AAABBBCCCCCCHHHLLLKKKGGGHHHOOOVVVXXXYYYZZZZZZZZZ\\\___aaa___^^^\\\\\\^^^cccgggjjjmmmiiiddd```^^^^^^```aaa^^^aaadddggggggddd```^^^SSSRRROOOKKKHHHEEEDDDCCC===>>>>>>>>>======<<<;;;:::<<<>>>>>>===>>>AAACCCEEEFFFJJJQQQ\\\hhhrrryyy~~~zzzzzzzzzxxxtttnnnddd[[[UUUPPPNNNLLLIIIGGGDDDAAA???===;;;:::666444222222333333222000000000111111222333333444222111111222555999===???AAABBBEEEIIIMMMPPPRRRSSSTTTRRRPPPLLLHHHFFFFFFGGGFFFDDDCCCCCCFFFIIIMMMOOOQQQQQQQQQQQQOOOLLLHHHFFF999777333///,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((())))))))))))))))))))))))))))))(((((((((******)))))))))))))))))),,,+++******))))))******(((((((((((())))))))))))'''(((((()))***+++++++++***************************)))(((((()))+++,,,...******+++++++++,,,,,,,,,------......,,,+++)))'''+++++++++,,,,,,,,,------...///......------...///...............---------...//////000000000000//////000000111222222333333222333444555666666666666555666999:::<<>>@@@AAABBBCCCEEEJJJPPPWWW\\\bbbgggjjjlllnnnqqqrrroooiiiccc^^^ZZZ[[[[[[ZZZWWWRRRNNNKKKHHHBBB???@@@AAA@@@BBBFFFFFFFFFGGGHHHJJJLLLOOOQQQOOOTTTWWWUUURRRUUU]]]eeehhhjjjmmmoooqqqtttxxx{{{wwwvvvttttttwwwzzz~~~}}}yyyvvvuuuvvvwwwyyyuuuwww{{{}}}|||yyytttqqqhhhgggddd```YYYSSSMMMIIICCCCCCCCCBBBAAA@@@>>>======???AAAAAA@@@>>><<<;;;AAAAAABBBFFFMMMWWW```eeerrrxxx{{{wwwssstttvvvvvvtttnnneee]]]XXXUUURRRPPPQQQPPPMMMIIIDDD@@@<<<;;;888666444333444444444333222222222222333333333333222111111222666:::???BBBEEEDDDCCCCCCEEEIIIMMMPPPQQQQQQOOOKKKFFFDDDDDDEEEHHHGGGEEEDDDDDDFFFIIIKKKOOOQQQSSSSSSQQQNNNKKKJJJ@@@>>>999444000...,,,,,,************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))***++++++++++++***+++++++++******)))))))))******)))(((''''''&&&&&&,,,,,,+++***************''''''(((((())))))))))))******))))))))))))))))))************************,,,+++***)))))))))++++++******+++++++++,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,,,,---------,,,+++++++++,,,,,,,,,..............................///000000000000000111111222333444555555666333333444555666666666666444777;;;???CCCPPPhhh~~~}}}zzz}}}%%%%%%&&&'''''''''''''''&&&&&&'''(((***+++,,,---''''''''''''''''''''''''''''''''''''''''''((()))(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&''''''((()))))))))))))))***+++,,,,,,***))))))))))))***++++++))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,---...//////000000000000111111111111000000000000000000000000000000000000000000000000------,,,+++)))(((((('''))))))************)))))))))***,,,,,,,,,,,,...000...111666:::<<<===<<<;;;<<<<<<<<<<<<;;;:::999999777666555444333222222222000111222222111222555777888===CCCGGGHHHHHHIIIIIIJJJNNNTTTZZZ]]]```bbbdddhhhlllppprrrooohhh```[[[UUUTTTRRROOOLLLIIIGGGEEEDDDAAAAAAEEEHHHJJJNNNSSSUUUVVVXXXYYYYYY[[[^^^``````aaabbb```___dddnnnvvv}}}{{{uuummmddd[[[VVVSSSRRRPPPMMMIIIEEEBBB@@@@@@AAACCCDDDCCCBBB???>>><<<<<<<<<>>>BBBHHHNNNQQQ```fffiiifffeeegggiiiiiikkkfff___ZZZWWWVVVTTTSSSVVVWWWVVVQQQJJJCCC>>><<<>>>;;;888666666666555444444444444333333333222222222111111222555;;;@@@CCCGGGEEEAAA>>>???BBBGGGJJJKKKMMMMMMJJJEEEBBBCCCDDDHHHHHHHHHFFFDDDCCCEEEGGGKKKNNNRRRSSSRRROOOMMMMMMGGGEEEAAA<<<666222...---++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((()))))))))***++++++,,,,,,++++++,,,,,,++++++******))))))))))))(((((('''&&&&&&&&&,,,+++******)))*********'''(((((())))))******+++++++++***)))(((((())))))************************,,,,,,+++*********************+++++++++,,,,,,,,,))))))***+++,,,---------++++++,,,,,,,,,,,,------...---++++++---...---,,,.............../////////---...///000000111111000222222222333444555555666444444555666666666666666555777>>>HHHQQQ___ttt&&&&&&'''(((((((((((('''&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''(((((()))(((((((((((()))***+++,,,******))))))******+++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,/////////000000111111111000000000111111222222222000000000000000000000000000000000000000000000000------,,,+++******))))))((()))***++++++***)))((()))+++,,,---,,,---///000444555888;;;>>>?????????============<<<;;;:::999777666555444333222222222///222444555666999===AAAGGGKKKQQQTTTTTTRRRQQQPPPMMMPPPTTTXXXYYY[[[^^^```gggjjjllllllhhh```WWWRRRKKKJJJIIIHHHHHHJJJLLLMMMNNNMMMPPPWWW[[[^^^ccciiilllnnnqqqrrrqqqrrrtttvvvvvvtttqqqoooqqqxxx}}}wwwqqqnnnllljjjhhhddd___ZZZWWWTTTNNNLLLKKKJJJIIIIIIIIIHHHBBBAAAAAAAAABBBDDDEEEFFFLLLPPPRRRQQQQQQTTTUUUSSSZZZWWWSSSPPPPPPQQQRRRQQQUUUXXX[[[ZZZTTTNNNJJJHHHKKKGGGBBB>>><<<:::888666666666555444333222111111111000///000333888===AAAEEECCC???<<<;;;===@@@BBBEEEHHHKKKJJJEEEBBBBBBCCCDDDGGGIIIHHHEEEBBBBBBCCCEEEJJJPPPSSSRRRQQQQQQQQQMMMKKKHHHBBB<<<666000---++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))))))))***++++++++++++++++++++++++***)))(((((((((''''''(((((())))))))))))++++++***)))))))))))))))(((((())))))***++++++,,,***))))))(((((()))***+++***************************+++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,,,,,,,------///---++++++---///...,,,---........./////////000---...///000111111111111111111222222333333444444444555555666666666666666777999BBBQQQaaaooo~~~&&&'''(((((())))))(((((('''''''''((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))***++++++''''''''''''((()))++++++*********)))******+++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,---------------...............//////000111222333333333000000000000000000000000000000000000000000000000...------,,,,,,++++++***((()))***++++++***)))((()))+++,,,---------///111888999:::;;;===???AAABBB>>>>>>>>>>>>===;;;:::999777666555444333222222222111444888:::<<<@@@FFFKKKTTTXXX]]]```^^^[[[XXXVVVUUUVVVXXXYYYZZZ]]]aaadddiiiiiiiiifff```WWWOOOJJJEEEDDDDDDFFFIIIOOOUUUXXX]]]]]]bbbjjjnnnqqqvvv}}}}}}~~~{{{wwwssspppnnn```[[[UUUQQQPPPQQQRRRRRRPPPPPPOOOMMMKKKIIIHHHGGGAAADDDEEEDDDEEEHHHGGGDDDLLLJJJGGGGGGIIIKKKMMMMMMPPPVVV]]]```^^^[[[YYYXXXWWWSSSLLLGGGCCC???<<<:::888777666555333222111000111000......000555:::===AAA@@@===;;;::::::;;;<<<@@@EEEJJJJJJEEEAAAAAACCCAAADDDHHHHHHEEEBBBAAAAAAAAAFFFNNNRRRSSSSSSSSSUUUPPPOOOLLLGGG@@@888222...++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((()))***************+++******)))(((''''''&&&%%%&&&''')))***,,,---...+++******)))((()))))))))((())))))***+++,,,,,,,,,(((((('''((()))***,,,---************************((()))+++---.........---******+++++++++,,,,,,,,,,,,+++*********+++---...++++++,,,,,,,,,---------+++(((&&&&&&)))***)))'''---.........//////000000---...///000111111111111000111111111111222222222444555666666666666666666999:::EEEXXXlllzzz~~~yyyvvvxxx((((((((((((((('''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((************))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''************))))))))))))'''&&&&&&&&&'''(((***+++************************))))))***++++++++++++*********+++,,,,,,---......+++,,,---------,,,***)))222111111111333444333222222111///.........///000222111000//////.........,,,,,,,,,++++++*********+++***))))))***++++++***///---,,,,,,///222444555777;;;???@@@>>>>>>AAACCCAAAAAABBBAAA???<<<888666666777666444222111222333444666888<<>>>>>???>>>===BBBAAA??????@@@CCCGGGJJJNNNSSS\\\dddeeebbbbbbeeegggggg```VVVNNNJJJFFFBBB>>>>>>;;;777777:::777222///......000333666777777<<<======<<<;;;999777555:::===AAAEEEHHHGGGFFFEEECCCDDDDDDDDDDDDCCCCCCBBBBBBEEEIIINNNRRRUUUWWWWWWSSSRRRPPPMMMIIICCC;;;666222222000...+++***+++,,,&&&((()))***++++++************++++++++++++******+++*********))))))(((((())))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))((())))))))))))******************+++++++++,,,,,,,,,---,,,+++*********+++,,,***)))))))))+++,,,+++*********+++++++++,,,,,,,,,+++***)))***,,,---,,,+++---.........---,,,,,,+++***+++,,,---............//////............///000000000000000111111111111000000111111222333555555777666555444444555777888CCCCCCKKK\\\qqq{{{vvvtttvvv((((((((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((()))************************(((''''''&&&&&&'''''''''+++******)))'''&&&&&&%%%((((((((((((''''''''''''((('''''''''''')))***+++************************))))))***+++++++++++++++******++++++,,,,,,------000000111222222111111000222111000111333444333222333222111000000000111111222111000//////.........+++++++++******)))))))))***)))))))))+++,,,,,,,,,+++++++++---000444666777888;;;===???@@@AAACCCEEECCCCCCAAA???;;;777444222222333333222111111222444333666<<>>:::777444222111000111111111111222555777888<<>>CCCDDDJJJRRRXXX]]]hhhrrrxxx~~~{{{uuupppiiibbbYYYWWWOOOEEE@@@>>>;;;555777555222222222222111000555555666777777666666555555666888;;;???CCCGGGIIIGGGGGGFFFEEEEEEEEEEEEFFFEEEFFFGGGJJJMMMPPPSSSTTTSSSRRRPPPOOONNNLLLHHHEEE===:::555111---,,,,,,,,,***++++++,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***))))))))))))(((((((((******))))))))))))******))))))))))))************)))))))))*********++++++,,,++++++******+++,,,,,,+++***)))***,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++***+++,,,---,,,+++------......------,,,,,,,,,------.........------000000//////.........---000000000111111111222222222222222222222333444555777888999999999;;;>>>AAAKKKTTTbbbqqq''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((()))))))))'''''''''''''''(((((()))'''(((((())))))*********))))))))))))************)))))))))******++++++,,,************************)))***++++++,,,,,,++++++------------------------...///000111222333333444333111111222333444333222444444333333333222222222222111000///............******************))))))***+++++++++++++++---......111444777999;;;===???===>>>AAAGGGLLLLLLHHHCCC<<<:::888555444333444444111111222222222444888;;;AAAFFFLLLRRRVVVYYY\\\^^^aaaiiippptttwwwzzzyyyuuujjjaaaYYYWWWVVVRRROOOPPPSSSUUUWWWYYY^^^fffpppwww{{{wwwtttrrrpppccc^^^ZZZYYY[[[\\\ZZZXXXYYYZZZ^^^bbbgggjjjkkkkkkjjjkkknnnrrrwww{{{~~~vvvtttpppnnnooorrrvvvxxxuuuyyy~~~~~~ttteeeXXXLLLCCC???<<<;;;999888888999;;;<<>>DDDGGGHHHGGGFFFFFFEEEFFFGGGGGGFFFFFFGGGHHHKKKNNNQQQRRRUUUSSSQQQPPPPPPNNNLLLIIIEEEAAA:::444000---+++***++++++++++++++++++************++++++++++++***************)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))************((())))))))))))*********++++++++++++++++++,,,,,,+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,------...------,,,,,,---...............---,,,......//////////////////000000111111111222222222333333333333333444555666999;;;>>>??????AAAEEEIIIUUUbbbrrr&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&'''(((((()))******((()))))))))*********+++*********+++++++++++++++******************************+++,,,,,,,,,,,,+++............////////////000111222333444555666777444222222333444555444333333444444333333333222222222111000///............++++++++++++++++++++++++,,,---...---+++***,,,...111444888::::::;;;>>>@@@BBBDDDIIINNNQQQNNNFFF???999777555333222222444555222333333444444777;;;???IIIMMMTTTXXX[[[[[[\\\]]]cccjjjqqquuuyyy|||yyytttcccYYYPPPNNNNNNNNNOOORRR[[[```gggmmmqqqxxx|||yyyxxxwwwwww{{{vvvooohhhccc___[[[XXXOOOKKKFFFFFFHHHKKKKKKJJJKKKLLLOOORRRTTTWWWZZZ[[[```bbbeeejjjpppwww}}}{{{zzzzzzyyyyyyzzz|||~~~~~~ssseeeWWWKKKEEEAAA???===;;;999999999:::>>><<<<<<@@@FFFNNN]]]jjjyyy{{{jjj[[[PPPEEE===<<<:::777666666666444333111111111111222333444444666444333222555999>>>AAAFFFFFFEEEEEEFFFGGGGGGHHHGGGFFFGGGHHHJJJLLLOOOQQQVVVTTTRRRQQQQQQOOOLLLJJJLLLFFF>>>888444000,,,***++++++******))))))))))))******++++++++++++******))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++((()))))))))************((())))))))))))***************++++++,,,,,,,,,,,,+++*********,,,---,,,+++******+++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,,,,------...------,,,.........///......------+++,,,...///000000000000111111111111222222222222444444444444555777888999999>>>BBBDDDEEEGGGLLLQQQ^^^nnn|||zzz}}}{{{}}}~~~~~~}}}{{{}}}~~~&&&&&&''''''((()))))))))((((((((((((((((((((((((*********)))((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''((()))******)))))))))(((((('''''''''&&&&&&''''''(((((()))))))))******+++++++++*********************************++++++,,,,,,,,,,,,,,,------......///000000111/////////000111222444555555444333444666777666555444444444444444333222222222111000//////.........+++++++++++++++,,,,,,,,,,,,...///...+++***---000222555999:::999;;;>>>BBBJJJLLLOOORRRPPPIII@@@:::999888555333111222222333444555666777999===CCCGGGOOOTTT[[[```bbbcccddddddiiinnnqqqqqqrrrqqqllldddSSSLLLFFFGGGKKKNNNUUU[[[lllsss{{{~~~{{{xxxyyyuuuoookkkhhhfffdddbbbaaa]]]WWWSSSOOOKKKGGGEEEBBB@@@>>>>>>@@@CCCDDDEEEDDDEEEGGGHHHIIIKKKOOORRRYYY[[[___dddiiiooovvvzzzzzz}}}zzzooocccYYYTTTNNNLLLHHHCCC???;;;999888999888999===BBBIIIWWWcccrrr}}}mmm\\\MMMBBB@@@>>>;;;::::::999888666222222222111111222333333444333222222333666999;;;AAABBBCCCEEEFFFGGGGGGGGGFFFFFFGGGIIIKKKMMMOOOPPPVVVUUUSSSSSSRRRPPPMMMJJJLLLGGG@@@<<<999666111---,,,+++***)))((((((((((((******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++******))))))))))))******))))))))))))************)))))))))*********++++++))))))+++,,,,,,,,,,,,,,,,,,+++***+++,,,------+++******+++++++++,,,,,,,,,---,,,+++,,,---...---,,,,,,,,,------......---------....../////////......+++,,,...000111111000000111111111222222222222333444444555666888:::<<<===>>>CCCJJJMMMMMMPPPVVV\\\iiiyyy~~~}}}{{{zzz}}}zzzxxxyyy{{{xxx{{{|||&&&&&&''''''((())))))***(((((((((((((((((((((((('''((())))))***)))((('''&&&&&&'''(((((()))******''''''''''''((()))***+++******))))))))))))((((((&&&&&&&&&'''((()))))))))))))))***++++++***)))(((***************************+++,,,,,,------,,,,,,***+++,,,---...///000111------,,,------///111222777666555666777888777666555555666666666555444333222111000//////.........)))*********++++++++++++))),,,///...,,,,,,000444444777;;;<<<;;;===CCCHHHSSSTTTSSSPPPHHH@@@:::666666555444333333444555555999;;;===???CCCJJJQQQVVVZZZ^^^dddiiikkklllmmmnnnmmmnnnmmmiiigggccc[[[RRRFFFEEEHHHNNNUUU[[[dddnnnyyyzzzuuuppplllhhheeeccc___ZZZWWWUUUSSSPPPMMMJJJHHHFFFDDDDDDBBB@@@??????@@@BBBCCCCCCEEEGGGIIIEEEGGGIIIIIIIIIKKKPPPSSSXXX[[[^^^aaacccffflllpppssswww|||~~~xxxqqqllljjjhhhddd]]]UUUMMMFFF@@@>>>:::999:::===@@@CCCMMMWWWaaaooo|||lll[[[OOOEEECCC@@@>>>===<<<:::888666555333222111111111222111111222333444555777777;;;===AAADDDFFFGGGFFFFFFDDDFFFHHHJJJLLLNNNOOOOOOTTTTTTTTTUUUUUUSSSOOOLLLHHHDDD???>>>>>>===888333...---+++)))((((((((((((******++++++++++++******((()))))))))************))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))))))))************************+++++++++,,,((()))+++,,,------,,,,,,,,,+++***+++---...---,,,******+++++++++,,,,,,,,,---,,,+++,,,.........---+++,,,------......------,,,---...//////000//////---...///000000///...---111111111222222222333333444555666888:::===???@@@HHHOOOWWWZZZ[[[^^^eeekkkvvv~~~{{{}}}~~~}}}|||&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%''')))***+++******'''(((((()))***++++++,,,''''''''''''((()))++++++'''((()))***+++,,,------'''(((((()))***++++++,,,((()))***++++++***((((((***************************+++,,,,,,------,,,,,,(((((()))+++---...000000111000000000000222333444888666666777888999888777666777888888888777555444222111000//////.........(((((())))))*********+++&&&***......,,,---222777777:::>>>??????BBBJJJPPPYYYYYYUUULLLAAA999666555111111222444555777999:::???AAADDDHHHMMMUUU^^^ddddddhhhmmmppprrrrrrssstttlllllliiiccc___[[[QQQHHHGGGJJJSSS^^^gggnnnxxx~~~|||vvvwww{{{|||tttpppjjjeee```]]]YYYVVVRRRNNNJJJHHHGGGFFFBBB?????????>>>???AAABBBBBBAAAAAAEEEIIIKKKJJJJJJMMMPPPJJJLLLNNNNNNNNNPPPUUUZZZZZZ]]]```aaaaaabbbfffiiilllqqqvvvyyyzzz|||xxxssstttvvv~~~|||}}}|||}}}zzzrrrggg\\\RRRJJJFFF>>>===>>>???>>>>>>DDDKKKQQQ```qqq{{{yyyhhh\\\JJJGGGCCC@@@???===:::888888777555333111111111111...///111333555666666666888;;;???DDDGGGGGGFFFEEECCCEEEHHHKKKMMMOOOOOOOOOSSSSSSUUUWWWXXXVVVRRROOOCCC@@@>>>???BBBBBB===888000///,,,***))))))))))))******++++++++++++******(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))******++++++++++++((()))***++++++***)))((())))))))))))***************++++++++++++,,,,,,,,,((()))+++,,,------,,,,,,,,,+++***+++---...---,,,******+++++++++,,,,,,,,,---,,,+++,,,...///...---+++,,,,,,---.........---,,,,,,...///000000000000000000111111000...+++***111111222222222333333333444555777999<<>>AAAFFFLLLRRRUUU```WWWKKKAAA;;;888555333444333333444777;;;???BBBEEENNNXXX]]]^^^aaaiiiqqqqqqpppppptttxxxxxxrrrlllaaa___\\\WWWTTTUUUYYY]]][[[\\\aaajjjttt|||~~~}}}|||wwwtttsssyyyuuuoooiiieeecccbbbccc^^^\\\WWWSSSNNNKKKIIIHHHCCCCCCCCCBBBBBBBBBAAAAAACCCDDDDDDBBB@@@@@@EEEIIILLLJJJJJJLLLPPPSSSRRRQQQRRRRRRRRRSSSUUUXXX[[[\\\ccccccddddddeeeeeeeeeffflllmmmnnnqqquuuxxx{{{}}}~~~}}}}}}}}}{{{zzzuuupppmmmqqquuuyyy{{{zzzwwwuuusssvvvuuuhhh[[[SSSIIIEEEAAA>>>???@@@BBBBBBEEEMMMYYYdddmmmuuu}}}sssggg\\\TTTIIIAAA===<<<===>>><<<999666444444444333222000000000000111222444555999777777:::???CCCFFFGGGJJJJJJIIIIIIKKKNNNQQQSSSWWWXXXYYYYYYWWWUUUSSSQQQMMMIIIEEEEEEGGGFFFAAA<<<333111...+++))))))))))))************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************++++++++++++++++++++++++***+++,,,***(((&&&%%%%%%))))))))))))))))))))))))))))))))))))************++++++******************++++++,,,,,,,,,,,,------++++++++++++,,,---......,,,++++++******++++++,,,***+++,,,,,,------,,,,,,...------------...//////,,,---//////......000111////////////000000000000222222222222333333444555555:::?????????DDDPPPZZZYYY]]]gggsss{{{~~~***)))))))))((((((((('''''')))***)))((('''((())))))))))))))))))))))))))))))(((((()))***++++++***))))))************))))))+++******)))((((((''''''(((((((((((())))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,------......///........./////////000000000000000111111222333444444666:::<<<===;;;888666777777666444333111000000111111000///...---,,,,,,---+++*********,,,,,,,,,,,,...000111333555888;;;===>>>AAAEEEIIINNNRRRTTTUUUNNNCCC;;;777555444222222222333666===EEELLLQQQYYY```hhhjjjhhhiiinnntttvvvuuuuuuwwwvvvpppeee]]]SSSSSSVVV[[[bbbgggiiihhhmmmmmmpppvvv~~~~~~|||yyyssslllfffbbb^^^[[[VVVQQQNNNMMMMMMNNNNNNLLLJJJHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHDDDEEEGGGFFFEEEGGGLLLPPPQQQPPPOOOQQQUUUYYYZZZZZZ[[[[[[\\\]]]___bbbeeeggghhhhhhiiiiiiiiiiiiiiijjjlllmmmooorrruuuyyy|||~~~}}}}}}}}}}}}|||wwwwww{{{zzztttppplllmmmooonnnmmmlllmmmnnnzzzyyypppiii\\\VVVNNNGGGDDDCCCDDDDDDCCCHHHNNNSSSWWW[[[```dddmmmwww~~~zzzqqqhhh```ZZZPPPHHHCCC@@@>>>===:::888666555555555333111111111000000111333555666999999:::;;;===@@@CCCFFFJJJJJJJJJKKKLLLMMMNNNOOOUUUVVVWWWWWWWWWUUUSSSQQQNNNJJJHHHHHHJJJJJJFFFBBB888666222...+++*********+++++++++++++++,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))************+++*********************''')))***+++***)))***+++))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,------------,,,.........---...//////000,,,...////////////000222//////000000000111111111555555444444555666777888777999===CCCJJJSSS[[[```aaagggqqq}}}}}}))))))))))))((((((((((((&&&((()))((('''&&&'''((())))))))))))))))))))))))%%%&&&((()))))))))+++,,,))))))************))))))*********))))))(((((('''(((((((((((())))))))))))+++++++++*********************+++++++++,,,,,,,,,++++++,,,------......///////////////000000000111000000111111222333333333333555888;;;<<<;;;:::888666666555444222111000000111000000///...---,,,,,,...---,,,+++++++++,,,---,,,///222555777999<<<>>>@@@BBBFFFJJJMMMOOOOOOOOOGGGBBB<<<666444444333333444444777===GGGTTT___fffpppuuuyyyyyyuuutttwwwzzz~~~|||yyyvvvpppeeeXXXOOONNNQQQ[[[kkkzzz|||~~~}}}uuurrroookkkfff___TTTMMMJJJHHHEEEBBB@@@@@@BBBCCCCCCCCCCCCDDDFFFHHHIIIJJJJJJJJJKKKLLLLLLMMMNNNNNNJJJLLLOOOOOONNNPPPUUUYYYYYYXXXXXXZZZ___cccfffhhhddddddeeefffhhhkkkmmmoooppppppppppppppppppoooooonnnoooqqqsssvvvyyy{{{|||}}}||||||}}}~~~}}}{{{yyyxxxuuuqqqrrrwww{{{vvvpppnnnkkkgggcccccceeegggvvvyyypppdddYYYQQQMMMKKKJJJGGGGGGFFFEEEDDDEEEGGGJJJKKKUUU```fffiiikkkiiifffccc___XXXRRRLLLFFFAAA===<<<:::999999999777555222222111111111222444666777:::===??????>>>>>>@@@CCCGGGIIIKKKMMMNNNMMMLLLLLLRRRSSSTTTUUUUUUTTTSSSRRRPPPNNNKKKLLLNNNOOOLLLJJJ@@@===888222...,,,+++++++++++++++,,,,,,---------++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++)))))))))*********++++++*********)))))))))((((((&&&(((++++++++++++,,,---))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,------...---,,,+++************,,,,,,++++++++++++,,,,,,++++++,,,---------------+++++++++++++++,,,,,,------///000000000000111333000000111111111222222222222222111111222444555666::::::>>>IIIWWWbbbeeeddd```hhhttt~~~))))))))))))(((((((((((('''((())))))''''''((()))(((((((((((((((((((((((($$$'''))))))'''&&&))),,,))))))************))))))*********)))))))))(((((((((((((((((())))))))))))******************************+++++++++,,,,,,,,,++++++,,,------......///....../////////000000000000000111222333333333333444555777999::::::999888777777666555444333222111000000///......---,,,,,,------,,,+++***+++,,,......111555888:::;;;===>>>CCCFFFIIILLLLLLKKKHHHFFF>>>;;;777444333444555666999;;;???HHHVVVeeettt}}}|||tttlllddd]]]UUUPPPWWW___mmm~~~}}}{{{wwwtttmmmggg```\\\XXXRRRHHH@@@DDDCCCAAA@@@AAABBBDDDFFFHHHHHHJJJLLLOOORRRTTTUUUPPPQQQQQQRRRSSSTTTTTTTTTUUUXXX[[[\\\\\\]]]aaaeeegggggggggjjjnnnssswwwzzzvvvvvvuuuuuuvvvxxxyyyzzz|||||||||{{{{{{zzzzzzyyywwwwwwyyyzzz{{{||||||}}}{{{{{{}}}~~~zzzwwwuuuuuuyyy~~~}}}zzztttlllfffcccdddfffooo{{{~~~sssiiiaaa[[[WWWSSSPPPLLLGGGDDDCCCDDDFFF???DDDKKKPPPTTTXXX\\\]]]aaa```]]][[[WWWPPPIIIDDDCCCAAA>>><<<<<<;;;999777222222111111222444555666999@@@FFFGGGCCC??????@@@BBBEEEIIIMMMNNNNNNLLLKKKOOOPPPQQQRRRSSSTTTTTTSSSSSSQQQOOOOOOPPPPPPOOOMMMGGGCCC===777111...,,,+++******++++++,,,---------*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))*********++++++++++++++++++***))))))(((((((((***++++++***)))***+++))))))))))))))))))))))))((()))))))))***************************++++++++++++++++++,,,,,,,,,---------,,,+++***************,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---...---------,,,,,,++++++,,,,,,---......///111111000000222333111111222222222333333333111000///000111333555666<<<<<>>FFFHHHIIIIIIGGGCCC???<<<888666555333333666999;;;@@@BBBIIITTTdddwwwxxxpppddd[[[WWWYYY]]]```hhhrrr{{{wwwrrrmmmiiiccc[[[RRRMMMJJJGGGAAA;;;@@@??????@@@BBBDDDGGGIIIOOOPPPRRRTTTVVVXXXZZZZZZWWWXXXYYYZZZ[[[\\\]]]]]]bbbfffkkkooopppssswww{{{~~~~~~}}}}}}|||uuunnnjjjiiijjjmmmvvv{{{qqqkkkddd___XXXQQQLLLJJJIIIHHH?????????@@@BBBFFFMMMRRR[[[]]]___bbbbbb^^^XXXSSSMMMIIIDDD@@@>>><<<;;;:::333333222111222333444555888@@@JJJNNNJJJCCC???>>><<<@@@EEEJJJMMMNNNMMMLLLMMMNNNOOOQQQRRRSSSTTTTTTVVVTTTQQQPPPOOOOOONNNMMMKKKHHHBBB;;;555000---,,,)))*********+++++++++,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********************++++++++++++,,,,,,+++++++++*********&&&(((******)))((()))***))))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,---.........------///////////////000111111...///111111000000222333222222222222333333333333444333333333444777:::<<<===AAAHHHPPPWWW\\\]]]]]]cccqqq(((((((((((()))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))((())))))((('''&&&''''''))))))************))))))************************(((((((((((())))))))))))***************+++++++++******+++++++++,,,,,,,,,++++++,,,------......///------------............///111222444444444444333888777777666666666666666333333222111111000//////.........---------,,,,,,***,,,---,,,++++++///333555888:::<<<<<<===>>>@@@GGGGGGFFFDDDAAA<<<999666555555555444666;;;AAAFFFIIIMMMSSS___oooyyyggg```VVVQQQSSS^^^kkkttt~~~wwwqqqkkkeeeaaaUUUOOOGGGBBBAAAAAA???===AAAAAABBBCCCEEEHHHKKKMMMQQQRRRTTTVVVYYYZZZ[[[\\\[[[\\\^^^```ccceeeggghhhsssyyy~~~||||||}}}yyytttrrrrrrsssoootttzzz}}}~~~vvvpppggg^^^WWWPPPJJJFFF@@@<<<999888888:::AAAIIISSSVVV]]]dddiiiiiifffcccXXXSSSMMMGGGCCC@@@===;;;777666444333222333333444555===GGGLLLKKKFFFAAA>>>:::<<>>@@@CCCEEEEEEDDDAAA>>>;;;999777666777888999:::>>>EEEOOOVVVZZZ\\\```hhhsssrrrgggZZZWWWTTTUUU]]]lll|||tttjjjddd^^^XXXTTTIIIGGGDDDBBBAAABBBCCCDDDHHHHHHIIIKKKMMMPPPRRRTTTSSSTTTXXX\\\___bbbcccdddgggiiilllqqqvvvzzz}}}{{{xxxxxx{{{}}}xxxyyy{{{zzzyyyyyy}}}zzzpppfff[[[PPPJJJBBB===::::::888666:::AAAHHHLLLTTT^^^gggllllllkkkddd```[[[VVVQQQJJJCCC>>>;;;:::888666444444444444222777>>>CCCEEEDDDAAA???:::;;;>>>AAADDDHHHKKKMMMMMMMMMNNNOOOQQQSSSTTTUUUSSSRRRPPPNNNMMMMMMNNNPPPNNNMMMKKKGGGAAA:::444000---,,,,,,++++++******))),,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((*********+++++++++,,,,,,))))))******++++++,,,,,,$$$''')))*********+++---))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,------,,,------...............,,,,,,++++++,,,,,,---...,,,...////////////000222111111111111222222222222222111000111333777;;;===GGGJJJNNNPPPQQQTTTWWWZZZhhh|||'''((((((((())))))******'''((()))((('''&&&''')))))))))))))))))))))))))))(((&&&%%%'''+++---+++)))))))))************))))))******************++++++(((((((((((())))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000///111333555555555444333555444444444555777888:::444333333333222222111111------------------,,,,,,***...111111///111666;;;999:::<<<>>>???CCCGGGJJJCCCAAA>>>:::888777888888:::<<<>>>@@@EEEOOO[[[dddjjjjjjkkknnnsssyyyttteeeYYYTTTUUUYYY___jjjyyyzzzrrrfff\\\UUUOOOJJJFFFDDDEEEFFFFFFFFFGGGIIIKKKLLLMMMNNNPPPRRRUUUWWWXXXWWWZZZ^^^dddiiilllooopppyyy||||||}}}~~~|||uuuhhh[[[RRREEE@@@??????<<<555666;;;>>>CCCLLLWWWbbbiiillllllmmmkkkhhhddd]]]SSSIIIAAA???===;;;888666555555555111222666;;;???BBBAAA???<<<<<<<<<>>>AAAEEEJJJLLLNNNNNNNNNOOOQQQSSSUUUVVVQQQPPPPPPNNNMMMNNNPPPSSSOOOOOONNNKKKEEE>>>777333///......---,,,+++***))),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******+++++++++,,,,,,,,,''''''((()))***+++,,,,,,***+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------000000///...------------...------,,,,,,------...,,,---......//////......111111111111111222333333,,,---//////......000111000000111111111222222222666555444444666:::???BBBLLLLLLMMMPPPSSSXXX[[[]]]hhh~~~~~~******))))))((((((''''''))))))************))))))''''''((()))***++++++,,,******))))))((((((''''''&&&&&&'''((()))******+++******))))))***+++,,,,,,)))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............///000000000000000333444444555555444444333666666555555444444333333444333222222222111///---,,,,,,,,,,,,---...//////---------///333777999:::<<<<<>><<<;;;???EEEIIINNNMMMLLLLLLMMMOOORRRTTTVVVUUUTTTRRRPPPOOOOOONNNOOONNNMMMKKKIIIEEE@@@<<<333...***))),,,...+++(((,,,,,,++++++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,***((()))+++---......))))))))))))))))))))))))))))))))))))************)))************+++++++++(((((()))***+++,,,,,,,,,***)))((((((((()))***+++///...---,,,+++,,,,,,------,,,,,,,,,,,,---......//////.........------------------.........//////------...///000111222222111111222222222111111000444222444999;;;;;;===AAAKKKLLLQQQUUUSSSSSS___mmmzzz~~~}}}***)))))))))((((((((('''))))))************))))))(((((())))))******++++++((((((((()))))))))))))))((((((((())))))*********((((((((((((((()))******&&&&&&''')))***+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000222333444444555555444444333444444555666666777777333222111111111000...,,,,,,,,,,,,,,,------...////////////111555888;;;<<<<<>>===<<<:::::::::>>>EEEKKKSSSaaannnqqqrrrqqqppppppooofff\\\QQQMMMFFFAAA===999444000111111222333555888;;;<<>>???BBBEEEMMMMMMMMMMMMNNNOOOPPPQQQVVVUUUSSSQQQPPPNNNNNNMMMNNNMMMMMMLLLKKKHHHCCC???777222---+++---...,,,)))......------,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))((('''(((***++++++***************************))))))))))))************)))************+++++++++))))))******++++++,,,,,,,,,++++++***+++,,,---...///...---,,,+++,,,,,,---.........---...//////000//////.........------------------.........///////////////000000000000000111111222222222222111111666444555999;;;;;;???DDDIIIJJJPPPVVVZZZ```ooo~~~zzzzzz|||~~~))))))))))))(((((((((((())))))************)))))))))))))))))))))*********''''''((())))))***++++++)))*********************(((((((((((((((((()))***&&&'''''')))***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------............///000000000000000111222333444555666666666444555555666666777777888222111000000000///---+++------------------......111111222444777:::===??????DDDJJJOOOOOOMMMKKKJJJBBB===888555666999===>>>GGGOOO[[[eeemmmqqqtttuuuvvvpppmmmooopppllljjjjjjccc]]]TTTOOOQQQXXX```eeettttttuuuyyy}}}tttuuusssnnnhhhaaaWWWNNNIIIFFFCCCCCCFFFKKKNNNOOOXXXWWWVVVVVVXXX[[[^^^```aaadddhhhnnnttt|||}}}sssllleee\\\QQQIIIDDDBBB???======::::::===AAAHHHVVVbbbjjjnnnqqqtttxxxyyyssskkkccc^^^VVVNNNGGG???888444333222111000222444777999DDDEEEEEECCCAAA???>>>???IIIKKKMMMOOOPPPPPPOOONNNTTTTTTRRRQQQOOOMMMLLLLLLNNNMMMMMMMMMMMMKKKGGGDDD<<<777111......///---+++...------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))((()))++++++)))(((************************)))))))))*********++++++)))************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,------------------......///...............---------------........./////////111111000000000/////////111111222222222222222222666555666999:::;;;???EEEGGGHHHOOOYYYeeerrr}}}wwwzzz}}}~~~}}}~~~))))))))))))(((((((((((())))))************))))))*********)))))))))))))))(((((()))))))))*********+++++++++***************+++***************++++++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------............///000000000000000///000222444555666777777999999888777666555555444333111000000111000...+++......------------......111333444666999<<<@@@CCCEEEKKKRRRTTTPPPKKKGGGFFF???<<<777555666:::???BBBNNNXXXfffqqqwwwxxxwwwuuuuuuooolllppprrrmmmfffbbbXXXSSSOOOPPPYYYdddmmmqqqwwwwwwwwwxxxyyyyyyvvvssskkkgggaaaZZZTTTOOOIIIDDDEEEEEEGGGJJJNNNRRRUUUVVV]]]]]]]]]]]]aaafffnnnrrrssswww~~~xxxnnnaaaUUUNNNHHHDDDAAA>>>;;;999;;;===BBBLLLVVVbbbhhhnnntttzzz}}}wwwxxxsssjjj```TTTHHH???999888666444111111333666888@@@CCCEEEFFFCCC@@@===<<>>DDDFFFKKKTTTaaaqqq|||(((((((((((())))))))))))))))))************))))))*********)))))))))))))))+++*********)))))))))(((+++++++++***************++++++***************+++************))))))((((((++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------............///000000000000000///000222444555777777777999999888777666555444444444333111111222111///---......---------...//////111333666999;;;>>>DDDHHHNNNRRRVVVTTTNNNFFFAAA@@@===;;;999888999>>>DDDHHHVVV```mmmwww|||zzzvvvttttttnnnlllpppppphhh^^^XXXRRRQQQTTT\\\gggqqqvvvxxxvvvuuuttttttsssppplllhhhddd\\\SSSKKKGGGEEEDDDEEEJJJKKKNNNQQQTTTVVVXXXZZZ\\\^^^aaaeeekkkttt~~~rrrdddZZZRRRLLLGGG>>>;;;:::<<<===>>>CCCJJJVVV]]]gggoooyyyyyynnn___QQQEEE>>>===:::666333222333444666999===BBBDDDCCC@@@>>>======@@@FFFKKKOOOPPPPPPOOOPPPPPPPPPPPPOOONNNLLLKKKMMMLLLLLLMMMNNNNNNLLLJJJCCC???999444000...---,,,++++++***************)))************************))))))))))))))))))))))))************************))))))***++++++++++++***+++++++++,,,------***(((************************************++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---............................../////////000000/////////000111222222222222222111111222333444444222444888===<<<;;;???FFFOOOVVVbbbooo}}}(((((((((((())))))))))))))))))************)))))))))))))))))))))*********,,,++++++***))))))(((((()))************************))))))((((((((((((((('''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------............///000000000000000///000222444555666777777666666666666666666666666444333222222222111///---------------...///000111111555999<<<>>>BBBIIINNNVVVVVVUUUPPPIIIBBB===;;;<<<<<<===>>>AAAGGGNNNSSS```hhhrrrzzz|||yyyvvvssstttnnnjjjjjjggg^^^VVVRRRVVVYYY___gggpppvvvxxxxxxtttsssqqqooommmiiiddd```ZZZQQQHHHDDDCCCCCCFFFJJJNNNPPPSSSUUUWWWYYY]]]```aaafffmmmsss{{{}}}{{{xxxuuusssvvv~~~tttjjjaaaXXXSSSCCC@@@???AAA@@@>>>>>>AAAHHHQQQ\\\fffrrrvvvhhhXXXLLLEEE@@@===999555333222222333444888===@@@@@@@@@??????:::===BBBGGGKKKNNNOOOOOONNNOOOPPPPPPPPPOOONNNMMMMMMLLLKKKLLLMMMMMMKKKIIIDDDAAA===888333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))***++++++++++++***))))))((()))++++++)))(((++++++++++++++++++++++++*********++++++++++++,,,)))************++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,---------------***++++++,,,,,,,,,,,,+++---------------......///---------...................../////////000000000......///000111222333444222222111111222333555666222444999>>>???AAAIIISSSbbbmmmyyy'''((((((((()))))))))***))))))************))))))(((((())))))******++++++************************((((((((())))))***************)))(((((((((((((((((((((((()))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000000111222444555666666666555555555555555555555555444222111111111111...,,,,,,,,,,,,---...000222222222777<<<@@@BBBGGGOOOUUUZZZVVVPPPJJJEEE@@@<<<999999===BBBFFFKKKRRR[[[aaajjjpppvvv{{{{{{yyyvvvuuurrrllleeebbb^^^YYYXXX[[[eeehhhkkknnnpppsssuuuwwwrrrooolllhhheee```[[[WWWQQQIIIEEEFFFHHHIIILLLRRRRRRUUUXXXZZZ]]]ccciiiooorrryyy~~~{{{wwwsssoooooorrrxxxyyyqqqhhhbbbQQQLLLIIIHHHFFFAAA>>>???@@@HHHQQQYYYdddrrrzzz|||||||||pppbbbUUUOOODDDBBB>>>:::777444333222111444888;;;<<<===>>>???<<<===???BBBEEEIIILLLNNNLLLMMMOOOQQQRRRQQQPPPPPPNNNLLLKKKKKKKKKJJJIIIGGGEEEDDDAAA===777222///---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))***++++++++++++***)))((('''(((***++++++***++++++++++++++++++++++++*********+++++++++,,,,,,)))************+++++++++***++++++,,,,,,---------***+++,,,---------,,,+++)))***+++,,,---,,,,,,+++.........---...//////000---------.........//////.../////////000000000000000000000111111222222222333222111111111333555777555666999>>>BBBJJJZZZiii{{{{{{yyyzzz}}}'''((((((((())))))******))))))************))))))'''(((((()))***++++++,,,)))))))))***++++++,,,,,,&&&''''''((()))******+++,,,,,,+++******)))******+++++++++***)))(((((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........//////000000000000000111222333444555666666666888888777555444333111111333111000000000000---+++++++++,,,---///111333444333999???CCCFFFKKKSSSZZZ[[[TTTKKKEEEBBB@@@<<<999888===EEELLLSSS[[[dddkkkrrruuuyyy{{{{{{yyywwwwwwpppiiibbb]]]ZZZZZZ```iiitttuuutttqqqnnnooosssxxxooolllgggccc^^^YYYTTTPPPKKKFFFEEEKKKPPPPPPRRRWWWVVVYYY]]]aaafffmmmwww~~~|||xxxsssooooooqqqsssyyy{{{sssmmm^^^XXXRRROOOKKKEEEBBBCCC===DDDJJJOOOXXXccckkknnnwww|||wwwjjj^^^XXXIIIGGGCCC???;;;888666444000333666888999;;;===???>>>>>>>>>???BBBFFFIIILLLKKKLLLOOOQQQSSSSSSRRRQQQNNNMMMJJJJJJIIIIIIGGGEEEEEEFFFDDD@@@:::555111///************************************************))))))))))))))))))))))))************************))))))***++++++++++++***,,,***((()))+++---......++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++******+++,,,,,,---......'''((()))***+++***)))))))))***+++,,,---,,,,,,+++---,,,,,,,,,,,,---......---------.........//////////////////000000000000222222222111111111111111333222111111111333666777999888:::>>>DDDQQQgggzzzyyyxxx{{{yyy~~~******))))))))))))******************************(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))((()))*********((('''&&&(((((('''(((((()))***++++++,,,,,,------,,,,,,+++------,,,,,,------...///---------............///000000000000111111111111333444444555555666666777555555555555555666777777555444222000///......///111---,,,...000000444999???HHHPPPQQQQQQRRRRRRPPPNNNLLLFFF???:::888:::<<>>===<<<;;;===@@@DDDFFFIIIJJJLLLMMMNNNNNNNNNNNNOOONNNMMMKKKJJJHHHGGGFFFIIIGGGEEECCCBBB>>>777222...,,,++++++,,,------,,,,,,++++++******++++++,,,,,,+++)))((((((((()))***************************,,,------......------,,,...---+++*********++++++************************************************)))************+++++++++************+++,,,---...******+++++++++,,,,,,,,,---------,,,,,,+++++++++...------------...////////////////////////////////////............////////////000111222333333444333444555555444444777888666:::===???GGGZZZttt~~~xxxtttsssxxx***))))))(((((())))))***((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))(((((((((((())))))***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......---------............/////////000000000000111111111111222222333444444444777777666555555555555555444333111///............000...///333555555999>>>IIISSS\\\]]][[[ZZZVVVRRRIIIFFFAAA;;;888999===AAAHHHKKKSSS]]]iiittt{{{}}}~~~wwwsssqqqlllfff```\\\YYY\\\eeeooowwwzzzzzzwwwtttrrrrrrtttttttttrrrkkkddd]]]UUUMMMLLLOOOOOOQQQTTTXXX]]]bbbgggkkkrrruuuzzz~~~~~~~~~~~~}}}sssjjjeee___SSSGGGHHHDDDBBBCCCCCCDDDHHHNNNXXXaaaiiimmmpppqqqlllddd___TTTJJJHHHFFF@@@;;;:::333333222222333555888:::<<<<<<<<<<<<>>>???AAACCCIIIIIIIIIIIIJJJLLLMMMNNNOOONNNMMMLLLJJJIIIHHHGGGIIIGGGEEEDDDCCC>>>888444000...,,,+++,,,,,,+++***,,,++++++++++++++++++,,,---,,,+++***))))))***+++************************,,,,,,------------,,,,,,---,,,+++***)))******+++))))))))))))))))))))))))************************)))************+++++++++************+++,,,------***++++++++++++,,,,,,,,,.........---------,,,,,,---------------...////////////////////////////////////............/////////000000111111222222222222333444444444555777999<<<>>>AAAFFFPPPddd}}}{{{|||}}}~~~)))((((((''''''(((((()))'''''''''''''''''''''''')))))))))((('''&&&&&&&&&''''''((())))))***++++++))))))))))))))))))))))))******)))))))))******+++******)))((((((((())))))+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---------............///.../////////000000000111111111111222333333444444888888777666555333333222333222000...------......///...111666999;;;@@@GGGXXXccclllmmmhhhaaaXXXPPPBBB@@@<<<888888===FFFLLLUUUYYYaaajjjsss{{{|||ssslllgggaaa\\\WWWVVVZZZeeesss|||~~~|||xxxvvvssssssuuuvvvwwwwwwrrrggg[[[TTTNNNKKKLLLPPPRRRUUUYYY^^^cccjjjrrrwwwzzzssslllaaaVVVPPPJJJDDDBBB???<<<===AAAFFFNNNXXX___gggmmmooommmjjj]]]PPPLLLKKKFFF???:::666555333222222333555666999:::<<<>>>???@@@@@@???HHHGGGFFFEEEFFFIIILLLMMMNNNNNNMMMMMMKKKJJJIIIHHHIIIHHHFFFEEECCC@@@;;;777222000---+++++++++***)))++++++++++++++++++++++++---,,,++++++***+++++++++************************+++++++++,,,,,,+++++++++++++++***)))))))))******))))))))))))))))))))))))************************)))************++++++++++++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,//////............------------------......//////////////////////////////000//////......//////000000000000000000111111111111333444444444555777999<<<===@@@HHHVVVjjj}}}}}}}}}~~~((((((''''''''''''(((((())))))))))))))))))))))))+++*********)))))))))((((((((()))))))))*********))))))))))))))))))))))))+++***)))))))))***,,,---++++++***)))((((((((((((+++,,,,,,------,,,,,,+++,,,++++++++++++,,,---------------............///.........///000000000111333333333444555555666666777777777666555444333222111000///---------......///...111666:::>>>GGGQQQeeeoooxxxvvvmmmaaaTTTIII>>><<<:::999<<>>===CCCKKKSSS\\\eeelllooolllcccYYYRRRNNNHHHAAA===999888555333222222333444666888<<<@@@BBBBBBAAA@@@DDDCCCDDDDDDFFFGGGIIIJJJMMMMMMMMMMMMLLLKKKIIIIIIHHHHHHGGGFFFDDDAAA>>>;;;444111---++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,------............------------,,,------...............////////////////////////000000////////////000000111000000000000000000000111222444444444666888;;;;;;<<<@@@IIIYYYlll|||{{{zzz|||((((((''''''''''''((((((************************((()))))))))*********++++++*********)))))))))(((************************,,,+++***))))))***+++,,,,,,+++***))))))((())))))+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---------............///.........///000111111222333444444555555666777777555555555666555444333333000///...------...//////111000111555999@@@MMMYYYllltttyyysssgggYYYKKK@@@:::::::::<<>>===;;;888888;;;;;;<<>>@@@CCCFFFHHHHHHHHHGGGGGGHHHJJJLLLLLLKKKIIIGGGCCCEEEFFFEEECCCAAABBBDDD@@@;;;555000...---++++++)))***,,,------,,,***)))((()))***+++++++++*********************************++++++++++++++++++***((()))+++,,,,,,,,,++++++************************************************)))************+++++++++************+++,,,------,,,,,,,,,------------...,,,,,,,,,,,,------......+++,,,...///000///...---////////////////////////111111000000000000111111111111222222333333444444222444666888999;;;???AAADDDKKKVVVcccppp}}}******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))))))))***++++++,,,,,,***************************+++++++++)))'''%%%###***)))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++///............///000000---------........./////////000111222333444555555777777888888999999::::::666777777777555222///---000000//////000111222333888;;;CCCIIIKKKNNNYYYdddcccccc]]]PPPFFFBBBBBBAAACCCGGGOOOUUU[[[aaafffjjjqqqzzzxxxkkk^^^XXXVVVXXXbbbnnnqqqvvv~~~~~~~~~zzzuuuoooggg^^^YYYXXXXXX[[[```cccgggpppyyyzzzqqqnnnbbbWWWRRROOOIIIDDDCCC<<<999999;;;::::::DDDPPP\\\eeelllmmmmmmhhh\\\NNNGGGEEEAAA===:::999888888===<<<::::::;;;>>>BBBDDDAAABBBCCCEEEGGGHHHJJJJJJEEEGGGJJJKKKLLLJJJHHHGGGBBBDDDFFFEEEBBBAAACCCEEEDDD???888222...,,,***((()))***,,,------,,,***))))))***+++,,,---,,,,,,+++************************++++++,,,,,,,,,,,,++++++)))***+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************+++,,,---...,,,,,,,,,---------......---------.........//////+++,,,...000000///...---////////////////////////111111000000000000111111111111222333444444555555333555777999:::<<<@@@CCCLLLTTTbbbppp}}}************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,+++***))))))+++---...---,,,++++++------,,,+++(((+++///000...,,,******////////////000000000000///000000000000111444666777777888999999999999888888777777666555333222111111///------000333444444;;;BBBIIIMMMRRRZZZ______dddZZZPPPHHHBBB???BBBHHHHHHQQQ\\\bbbeeeiiipppwwwtttrrrlllccc\\\]]]dddnnnuuu{{{~~~wwwnnnccc\\\WWWVVVZZZ^^^cccggglllwwwqqqkkk```TTTNNNMMMJJJEEEDDD>>>:::;;;;;;999>>>GGGTTTYYYffftttyyyqqqgggbbbTTTLLLCCC>>>>>>???===;;;===<<<;;;:::;;;<<<>>>@@@DDDEEEGGGJJJKKKJJJKKKMMMDDDFFFJJJLLLLLLIIIFFFDDDDDDFFFHHHGGGEEECCCBBBBBBDDDAAA;;;666111...---,,,)))******+++++++++******++++++++++++++++++++++++******))))))***+++,,,,,,------,,,++++++,,,------///...---,,,***)))((('''******+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---///...---,,,,,,---...///...------------...//////........................333222111000000000222222000000000000111222333333444111333999<<<===CCCKKKSSS___qqq|||~~~************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************,,,+++***))))))+++---...---,,,+++,,,------,,,++++++---///000...---,,,,,,////////////000000000111///000111111000111444666777888888999999999999999888777777666444333111111/////////000222555888:::BBBHHHNNNQQQUUU[[[______XXXPPPGGGBBB??????EEEMMMVVV^^^ggglllmmmpppvvv|||{{{yyyrrrgggeeebbbaaaeeemmmvvv|||{{{rrrggg^^^[[[[[[^^^```dddjjjqqqyyy|||nnn^^^TTTOOOJJJDDDHHHCCC??????<<<999;;;@@@LLLPPP]]]nnnwwwvvvpppmmmaaaXXXLLLDDDBBBBBBBBBAAA;;;;;;:::::::::<<<>>>???FFFKKKPPPQQQKKKFFFFFFIIIGGGGGGIIIJJJJJJIIIHHHGGGDDDFFFHHHGGGFFFDDDCCCCCCEEECCC???:::555111...---)))******+++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,---,,,+++******+++,,,------,,,,,,++++++******)))******+++++++++,,,,,,,,,************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---///...------------...///...------------...//////........................333222111000000111222222222222222222333444555666777555777<<<>>>@@@GGGPPP^^^jjjzzz{{{yyy~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,+++*********+++,,,------,,,+++,,,......---+++---...//////...---...////////////000000000111111000111222222111222555777777888999999::::::999999888777666555444222111111---///222222444888>>>DDDNNNSSSVVVVVVVVVZZZ\\\[[[NNNGGGAAA>>>===@@@IIISSSeeekkkrrruuuuuuvvv{{{{{{tttllleee___```ccchhhooovvv||||||uuujjj___ZZZ\\\ccciiijjjooowwwooobbb[[[SSSLLLKKKFFFAAA???<<<888888:::CCCEEEPPPcccrrrvvvuuussshhh]]]PPPFFFBBBBBBCCCCCC>>>===<<<;;;;;;<<<===>>>EEESSS___^^^RRRGGGEEEGGGHHHHHHHHHIIIIIIJJJKKKKKKDDDFFFHHHHHHGGGFFFEEEFFFFFFEEECCC???:::555111...*********++++++,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,++++++************++++++******++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,+++,,,---///...------------...///...------------...//////........................222111111000111111222222333333333333444555666666999999<<<@@@BBBGGGSSS___nnnwww{{{xxxzzz}}}(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++*********+++,,,---,,,+++,,,---//////---+++......///...,,,---///111//////000000000111111111000111333333333333555777888999999:::::::::::::::888777666444333222111111---000222333555<<>><<<<<<======>>>GGGZZZjjjppppppooohhh```UUUKKKFFFDDDCCCCCCCCCAAA@@@>>>===<<<<<<===EEE[[[ooonnn^^^OOOIIIHHHFFFGGGIIIJJJKKKLLLLLLLLLEEEGGGIIIJJJIIIHHHHHHHHHGGGGGGFFFCCC???999333000+++++++++++++++,,,------+++++++++++++++++++++++++++***************++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,............------............------------...//////........................111111111111111111222222111111111111222444555666999;;;>>>BBBHHHUUUhhhwwwwww|||(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++***+++++++++,,,,,,++++++,,,...000000...,,,---------,,,+++,,,///111000000000000111111111111000222444555444555666888999999:::;;;;;;;;;;;;;;;888777555333222111111111000111333444888DDDTTTaaahhhjjjfff\\\UUUQQQNNNJJJCCC@@@@@@BBBDDDJJJXXXdddrrruuuxxxxxxwwwwwwyyy{{{yyynnneee___\\\]]]___eeefffjjjooouuu|||zzzooommmjjjgggiiipppzzz}}}tttccc\\\QQQGGGCCCAAA@@@???:::;;;DDDUUUdddjjjkkklllmmmiiiaaaZZZSSSMMMIIIFFFEEECCC@@@>>><<<===>>>>>>IIIbbbyyyxxxgggVVVLLLFFFBBBEEEIIILLLNNNNNNLLLKKKGGGIIIKKKLLLJJJIIIIIIJJJGGGGGGHHHFFFBBB<<<666222------,,,++++++,,,------++++++++++++++++++++++++++++++***************+++************************,,,,,,+++******))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...---..................---...------------...//////////////////////////////000000111111222222222222111111111222333555666777999<<<@@@EEERRRhhh}}}zzz))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,...000000...,,,,,,------,,,+++,,,///111000000000111111111222222111333555666666666777888999:::;;;;;;<<<<<<;;;;;;888777555333111111111111222333666999BBBPPP```lllppppppjjj^^^SSSMMMIIIDDD;;;<<>>===AAAIIIOOOVVVaaalllppprrrtttuuussspppmmmkkk```ZZZPPPGGG@@@===>>>???EEEUUU```]]]WWWSSSKKKBBB@@@BBBFFFJJJLLLMMMMMMMMMLLLMMMOOOOOOMMMKKKKKKKKKIIIJJJKKKKKKIIIEEE@@@===333111///,,,+++++++++,,,++++++++++++++++++++++++,,,++++++***))))))*********+++,,,------,,,+++***************))))))))))))******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------...//////...------...------------...//////////////////////////////...///111222333333222222333444444555666888:::;;;;;;AAAJJJWWWnnn}}}zzz|||~~~~~~}}}{{{yyy************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***+++,,,///222111///,,,,,,...000000///000111222000111111111111222222222222444777888888777888999:::;;;<<<<<<======<<<<<<999777444222000000111222444777???KKKZZZhhhqqquuurrrqqqkkk^^^TTTOOOJJJFFFDDDHHHPPPXXX]]]cccppp}}}|||zzzwwwsssnnnkkkhhhhhh```UUUMMMOOOTTTYYY```iiihhhiiikkkooouuu|||vvvsssxxx|||rrrkkk^^^PPPAAA??????AAACCCJJJYYYgggqqquuu{{{vvvmmm___PPPDDD>>>;;;;;;;;;FFFMMMJJJKKKPPPNNNFFFAAABBBDDDGGGIIILLLNNNOOOMMMOOOPPPPPPMMMKKKKKKKKKJJJKKKMMMMMMKKKHHHDDDAAA444333000---+++***++++++++++++++++++++++++++++++,,,,,,+++***))))))******+++,,,------------,,,+++'''(((((()))***+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///,,,---...//////...---,,,...------------...//////000000000000000000000000...///111222333333222222111222222333555777888999===EEEPPP___xxx~~~}}}||||||zzzxxxvvvvvvtttrrrppp******************************************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++************++++++************************+++***)))(((((()))******------......///000000000///////////////.........222111000000000000000000222333555666888999999:::999999:::;;;;;;:::::::::333222222222222222333333555:::DDDTTTeeeppprrrpppooojjjddd___WWWMMMJJJLLLGGGPPP\\\cccfffkkkssszzz}}}zzzwwwuuurrrmmmddd^^^[[[UUUQQQRRRZZZbbbgggiiimmmmmmooorrrvvvzzz|||}}}|||~~~}}}{{{|||www]]]RRRCCC;;;@@@FFFIIISSS```ooouuu{{{ttt[[[IIIBBB>>>:::;;;<<<===???AAADDDFFFGGGEEEDDDDDDCCCDDDIIIOOOTTTTTTRRROOOOOOPPPOOOLLLIIIJJJKKKMMMOOOOOOLLLGGGCCC===888111---,,,---,,,+++,,,,,,,,,+++++++++******---------........./////////......------,,,,,,+++...---+++*********++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,---------......++++++,,,,,,---...//////...........................------------...//////333111///......//////...000000000111222222333333999555444777888666666999>>>IIIZZZnnn}}}~~~zzzvvvttttttrrrpppmmmjjjhhhfffeeeeee************************************************)))******+++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((************************,,,+++***))))))***+++,,,,,,------...//////000000/////////////////////...222111111000000000111111333333555777888999::::::999999::::::;;;::::::999777666555333333333333333999???JJJXXXdddkkklllkkkhhhbbb\\\VVVPPPKKKKKKPPP^^^eeelllooonnnoootttyyy|||{{{zzzwwwssskkkbbb\\\VVVUUUWWW^^^hhhpppssssssuuuwwwxxxxxxwwwvvvvvvvvvzzz{{{}}}{{{cccRRRDDDBBBDDDDDDIIIRRRccckkkuuu~~~jjjSSSGGGAAA>>>;;;;;;;;;<<<>>>AAACCCDDDCCCCCCDDDCCCDDDHHHMMMQQQSSSQQQPPPPPPPPPPPPMMMJJJLLLLLLMMMNNNNNNLLLHHHDDDAAA;;;444///......------,,,,,,,,,+++++++++******++++++,,,,,,,,,---------******++++++,,,,,,,,,------,,,+++*********++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------.................................---------------...//////222000///...////////////000000000111222222333333777444333777999888999===BBBNNN```sss}}}xxxrrrmmmjjjhhheeecccaaa^^^[[[ZZZYYYYYY************************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))+++******))))))******+++************************,,,,,,++++++++++++,,,---,,,,,,,,,---......//////......//////////////////111111111000111111222222333444666777999999::::::999999::::::::::::999999888666555444333444555666>>>FFFRRR]]]ccceeefffeee^^^WWWOOOKKKHHHIIIPPPXXXtttxxx|||{{{vvvtttvvvyyy{{{||||||xxxpppfff^^^ZZZXXX[[[bbbmmmxxx~~~~~~|||}}}yyyuuussssssxxxxxxyyy{{{~~~yyydddOOOFFFBBB???AAAFFFSSS]]]jjjxxxrrrXXXIIICCC@@@<<<;;;:::999:::<<>><<<999777666888:::<<<===???BBBCCCCCCDDDEEEFFFNNNOOOPPPQQQQQQQQQOOOMMMPPPNNNMMMMMMMMMMMMKKKJJJHHHDDD===666222///......,,,,,,,,,+++++++++******)))))))))************+++---,,,+++***)))((('''&&&,,,+++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))******+++++++++,,,,,,,,,------------------,,,,,,........................,,,------...............---.../////////000111222000000111222222333333444444222333777999999===BBBKKKVVVgggvvv}}}xxxttttttpppjjjbbb[[[UUUQQQOOOIIIIIIGGGFFFEEEDDDCCCCCC))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************))))))))))))))))))))))))))))))))))))(((((()))))))))************************)))******+++++++++,,,,,,++++++,,,,,,---.........---.........//////000000111111111111222333555555666666888999::::::::::::999:::::::::999999888777444222111111333777<<>>>>>))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))++++++************++++++************************((()))***+++,,,,,,,,,+++,,,,,,,,,---......//////------......///000000000111111111222333555666777777777888::::::;;;;;;;;;::::::::::::999888777666666444333333666;;;AAAEEESSSZZZccceeeaaa[[[WWWWWWIIIDDDBBBFFFNNNZZZkkkzzz~~~{{{vvvnnneee___]]]___aaaiiinnnxxx}}}{{{bbbQQQGGGCCCAAA???BBBJJJTTT\\\dddppp{{{~~~|||lll]]]OOOFFFEEEBBB>>>:::777666666666555999===?????????@@@AAAFFFJJJNNNPPPPPPOOOOOOOOOQQQOOONNNNNNOOOOOONNNMMMHHHHHHEEE???888222...---,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******++++++,,,------...******+++,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------........................+++,,,.../////////...---+++...111111//////111333111111222222333444444444555444666888888888>>>FFFSSS\\\iiittt}}}}}}zzzvvvrrrnnniiiccc___YYYUUUNNNGGGCCCAAAAAABBB=========>>>======<<<;;;))))))))))))))))))))))))************************)))******+++++++++++++++))))))))))))))))))))))))...------,,,,,,------...************************)))***+++,,,---------,,,,,,------...//////000000------......///000000111000111111222444555777888777888999:::;;;;;;;;;;;;:::::::::999999888777666555444444666<<>>BBBHHHLLLSSS```mmmtttzzz|||uuukkk___RRRHHHHHHFFFBBB>>>:::777555555333666:::<<<===>>>???@@@CCCGGGMMMOOOOOOOOOOOOPPPPPPOOOOOOPPPQQQQQQOOOMMMHHHJJJIIIEEE===555000...,,,,,,,,,+++++++++************++++++++++++,,,,,,((()))***+++,,,...//////)))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,------------+++,,,,,,------.................................+++,,,...///000///...---***...222222///...000222111111222333333444444555555555777::::::;;;BBBKKK[[[eeerrr}}}|||yyyxxxsssooojjjeee```[[[VVVSSSJJJIIIFFFCCCAAA@@@??????;;;<<<===>>>>>>>>>===<<<))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++))))))))))))))))))))))))+++******))))))******+++************************)))+++,,,...//////......------......///000000000---------...///000000111000111111222444666888999888999999:::;;;;;;;;;;;;:::::::::999999777666666111111333999CCCPPP\\\cccmmmnnnmmmggg]]]RRRHHHCCC???>>>BBBKKKUUUaaappp}}}{{{uuunnnkkkkkkllllllkkknnnuuuiiiWWWJJJBBBAAA======???AAAEEERRRaaajjjooorrroookkkeee[[[RRRJJJHHHEEE@@@<<<888666444111444888;;;<<<===???@@@AAAFFFLLLOOOOOONNNNNNPPPPPPOOOPPPQQQRRRQQQOOOMMMHHHKKKLLLHHH@@@888222///,,,,,,,,,+++++++++******************++++++++++++***++++++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++*********++++++,,,,,,---------------------------***+++,,,---.../////////,,,,,,------------......++++++,,,,,,---...//////........................+++,,,...000000///...---+++///333333///---///222111222222333333444444555444555888;;;<<<>>>GGGPPPaaalll{{{|||wwwsssqqqkkkgggaaa\\\WWWRRRNNNKKKBBBCCCEEEEEEDDDBBB@@@???<<<===???@@@@@@@@@???>>>************************)))))))))))))))))))))))),,,+++***))))))***+++,,,******+++++++++***))))))++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++************++++++------......///...................../////////000///111333333333333555777888888999:::;;;;;;;;;;;;>>>===;;;999888777777666333444777???KKK[[[jjjsss~~~xxxnnnaaaVVVLLLEEEBBB@@@CCCIIIQQQ\\\gggqqqvvvxxxuuurrrrrrsssrrrnnnooorrruuu|||sss```QQQHHHFFFBBB===<<<@@@GGGMMMQQQ```ggglllkkkjjjjjjddd\\\UUUMMMDDD???>>><<<999777666666666888:::===???AAABBBDDDGGGLLLPPPRRRQQQPPPSSSRRRQQQPPPOOONNNNNNNNNOOOLLLHHHEEECCC>>>666000000...,,,+++,,,,,,+++***------------------------,,,,,,,,,+++++++++******,,,,,,,,,++++++*********************************...---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,......------------..............................000000////////////000000000000000000111111111111222333333222111111222444888777:::>>>???CCCPPP___lllzzz}}}||||||xxxpppiiiaaa]]]VVVQQQNNNKKKHHHFFFFFFEEEEEEEEEDDDCCCCCCCCCAAA@@@???>>>???AAACCCEEE))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++((())))))***************++++++++++++++++++++++++,,,,,,++++++***)))))))))++++++************++++++,,,,,,------......------........./////////000000000111333333333444555777999999;;;<<<<<<<<<<<<<<<<<<<<<:::999777666555444666666999BBBQQQdddttt}}}}}}nnn]]]OOOGGGBBBAAABBBDDDIIIQQQZZZdddlllppp|||~~~uuussspppooopppooommmnnnrrrzzzuuudddTTTHHHCCCAAA>>>===@@@DDDGGGHHHWWW___fffhhhkkkmmmkkkeee[[[RRRGGG@@@???>>>;;;888555555666777:::===@@@AAABBBCCCFFFJJJNNNQQQRRRRRRTTTSSSSSSQQQQQQPPPPPPPPPQQQMMMIIIGGGDDD@@@999333111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................000//////////////////000//////000000000111111111111222333333333333555777888888<<>>>>>===<<<<<<;;;:::888666444333999999<<>>EEEPPP]]]kkkyyy{{{tttnnniiiddd```]]]^^^\\\ZZZXXXWWWXXXYYYZZZ]]]^^^^^^^^^]]][[[XXXWWW++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********---,,,+++***************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------,,,,,,---...///000000///////////////000000000111111333555555555555777999999:::;;;<<<<<<======<<<<<<;;;;;;:::999777666555555<<>>@@@???AAACCCDDDFFFJJJPPPTTTRRRRRRSSSTTTTTTTTTSSSSSSRRRNNNKKKIIIIIIGGGBBB>>>666222///,,,,,,------,,,++++++++++++++++++++++++......---------,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++***************++++++,,,,,,++++++,,,,,,---...++++++,,,------...//////......------------......//////////////////////////////............//////////////////000000000000222444444444333444666888;;;AAALLL[[[nnn~~~~~~{{{tttooopppmmmiiifffddddddeeefffiiijjjjjjiiigggddd```^^^************************)))))))))))))))))))))))))))***++++++++++++***)))---,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++...------,,,,,,------...))))))+++,,,------------/////////000000000111111222444555666666666888999999999:::;;;<<<<<<<<<<<<:::999888777666666666666888CCCUUUfffqqqssspppmmmllldddXXXMMMFFFDDDEEEHHHGGGJJJQQQYYYaaaiiiooosssvvvuuutttrrrlllggggggkkkoookkkkkkrrrxxxzzz{{{}}}~~~}}}|||}}}zzzqqqnnnlllllluuu~~~zzzyyy~~~{{{rrriii\\\PPPHHHDDDBBBAAA@@@CCCMMMZZZeeemmmsssyyy{{{ttthhhZZZNNNDDD>>><<<:::888666555666888<<<>>>>>>AAACCCDDDDDDGGGMMMRRRPPPQQQRRRTTTTTTTTTSSSRRRRRROOOKKKJJJJJJIIIEEEBBB:::666111...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,************************+++************++++++,,,,,,,,,++++++,,,,,,---...,,,,,,------......//////......------------......////////////////////////000000////////////000000000000000000111111111111333444555444444444666888<<>>======;;;:::888777777888:::;;;@@@NNNaaannnqqqkkkddd```^^^XXXPPPHHHEEEFFFKKKNNNRRRVVV]]]eeennnvvv|||zzztttqqqmmmhhhiiinnnrrrnnnpppyyy~~~{{{zzz}}}}}}pppfffbbb___\\\eeerrr~~~}}}~~~~~~mmm]]]QQQIIICCCAAA>>>???GGGUUU___eeekkkrrrtttsssmmmbbbSSSGGGCCCBBB<<<:::777555555777:::<<<===AAADDDDDDCCCEEEJJJOOOOOOPPPRRRTTTUUUUUUTTTSSSSSSPPPLLLKKKLLLLLLIIIFFF???:::555000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,------...,,,,,,++++++,,,,,,---...---------.....................------------......////////////////////////111111000000000000111111111111111111222222222222222444555555555666999;;;AAALLL^^^tttyyy}}}xxxpppkkkiiiiiijjjffffffdddaaa]]]YYYVVVSSS,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))$$$######$$$&&&))),,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,---...000111222222222000000000000111111111111333555666777666777888:::;;;<<<===>>>???????????????===;;;999:::<<>>;;;777555444666999;;;===AAAEEEEEECCCDDDIIIMMMOOOPPPSSSUUUVVVVVVUUUTTTUUUQQQNNNMMMNNNNNNLLLIIICCC>>>888333000//////...------------------------,,,,,,,,,+++++++++******---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,,,,++++++,,,,,,---..................---------.........------.........000000000000000000000000222222111111111111222222111111222222222333333333222333555666777999<<>>?????????<<<>>>>>><<<999;;;AAAGGG[[[___eeeiiiggg```WWWQQQMMMJJJFFFEEEJJJSSS]]]dddlllmmmrrr{{{}}}xxxvvvtttqqqooonnnqqqxxx~~~|||uuudddXXXWWWVVVTTTYYYcccuuu|||dddOOOFFFFFF??????@@@FFFSSS___cccbbbfffkkkllleee]]]WWWPPPIIIDDD@@@>>>===999444444777@@@???DDDLLLNNNHHHEEEGGGQQQOOOPPPTTTUUURRRPPPRRROOONNNLLLJJJHHHHHHHHHIIIDDDAAA;;;555000...---.........---------,,,,,,,,,,,,------......------,,,++++++******++++++,,,---------------------------,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////000000//////......------000000000000111111111111111111222222222333333333444555666666777;;;@@@DDDIIISSSfff}}}~~~|||}}}zzzrrriiidddbbbaaa^^^[[[VVVTTTSSSRRRRRRQQQOOOMMM******))))))******+++,,,************************+++++++++******))))))))))))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........---,,,111000...///111222222111000000000000111222333444555555555555666888999::::::;;;<<<>>>??????@@@@@@<<<======;;;:::>>>GGGNNN^^^```dddeeebbb\\\TTTOOOJJJIIIIIIJJJOOOXXXaaahhhrrrtttzzz~~~zzzxxxwwwuuuqqqmmmtttwww~~~~~~{{{xxxzzzvvvfffZZZWWWUUUQQQUUU^^^pppooo[[[PPPMMMCCCAAA???CCCKKKUUU\\\^^^aaagggiiigggbbb]]]VVVNNNFFFAAA===;;;777444555999<<<<<>>888222///...---------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............///////////////////////////............//////000000111222222111111222222222333333333333333444444555999>>>AAALLLVVVggg{{{{{{vvvnnnccc]]][[[[[[YYYWWWUUUSSSQQQQQQSSSSSSSSSRRR))))))(((((())))))***+++*********************************)))))))))))))))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---,,,+++,,,...000000000111000000111111222333444444444555555666888999:::;;;<<<===???@@@@@@@@@@@@??????>>>===>>>FFFQQQZZZbbbbbbbbb```[[[UUUOOOKKKGGGIIIMMMQQQWWW```iiiooowwwzzz|||wwwvvvvvvwwwwwwuuupppmmm{{{{{{xxxxxx~~~vvviii]]]XXXUUURRRUUU]]]nnn~~~yyyfffXXXQQQHHHEEEAAA@@@DDDKKKSSSYYY[[[aaahhhjjjllljjjbbbYYYMMMFFF@@@<<<888444555999:::<<>>??????@@@@@@@@@AAAAAA@@@AAAFFFPPP]]]fffgggeee```YYYSSSNNNIIIGGGEEEKKKSSSZZZaaahhhpppvvvyyy{{{|||}}}|||xxxssspppssssssttttttuuutttrrrqqqxxx{{{zzzoooddd^^^YYYVVVYYY___ooottteeeYYYNNNIIIDDDAAAAAAEEENNNWWWWWW```iiiqqquuuuuulllbbbTTTLLLDDD@@@;;;666444666;;;???HHHTTT\\\\\\WWWSSSOOOKKKKKKQQQTTTRRRPPPQQQRRRSSSSSSSSSQQQMMMJJJHHHJJJHHHDDD???999444000...---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++,,,------++++++++++++++++++++++++------------------------...------,,,,,,++++++***....................................////////////......//////000000000111///////////////000000000111111222222222333333333666666777777888;;;@@@DDDPPPZZZiiiwww|||tttjjjbbb```aaaccceeecccaaa______bbbeeehhhiii+++************+++,,,,,,************************++++++++++++++++++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///------...111333333333111111111111222333444555666666666777888999:::;;;<<<===>>>??????????????????@@@AAAEEEMMMXXXdddkkkkkkfff^^^UUUMMMHHHFFFFFFFFFOOOZZZccciiiooovvv{{{|||zzzwwwssspppnnnnnnnnnxxxwwwuuusssrrrsssuuuwww~~~vvv~~~sssiiiaaa\\\]]]```qqq{{{nnnYYYQQQIIIEEEBBBAAAIIISSSZZZeeepppxxx{{{yyyoooeeeUUUMMMFFFBBB???999555555888???KKKYYYdddiiiddd^^^RRRLLLJJJNNNSSSRRRQQQQQQRRRSSSUUUUUUSSSOOOLLLIIIHHHGGGEEEAAA<<<777333000---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---------------------------------,,,,,,+++++++++.....................---............////////////.../////////000000111111111111000000//////......111111222222222333333333666777888888:::===BBBFFFLLLWWWhhhvvv|||yyyyyy~~~{{{rrrkkkiiiiiikkkmmmllljjjggggggiiilllnnnooo+++++++++***+++,,,,,,---************************+++++++++++++++,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...111000///000222444444333222111111222222333444555777777888888999;;;<<<===>>>>>>???@@@@@@@@@@@@@@@<<>>DDDHHHLLLYYYkkkxxx{{{tttooolllkkkqqqxxx~~~{{{uuupppmmmmmmmmmooommmkkkkkkmmmooopppppp***************++++++,,,************************)))*********++++++++++++)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...///...------///000000///222222222222333444555555999999999:::;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBBBB>>>CCCMMMXXXcccjjjmmmnnnooohhh\\\QQQIIIFFFFFFGGGOOOYYYgggooorrruuuzzz}}}vvvooonnnttt~~~|||wwwvvvyyy}}}sssuuuwww|||rrrkkkhhhhhhttt{{{bbbSSSIIIBBBFFFOOOccctttuuugggWWWNNNGGG@@@<<<<<<555999???JJJ[[[kkkppplll\\\RRRJJJKKKOOOQQQRRRTTTRRRRRRSSSTTTSSSQQQOOONNNJJJKKKJJJHHHCCC<<<555111/////////.........------,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******++++++,,,,,,------...//////.........---------............////////////111111111000000000000000000111111111222222222333111111222222222333333333444666777999<<>>???CCCCCCDDDDDDDDDDDDDDDDDDBBBIIIUUUcccmmmssssssqqqooohhh\\\QQQIIIGGGGGGIIIRRR\\\jjjrrrtttvvvzzz|||vvvqqqqqqxxxzzzxxxzzz}}}pppppprrrwww|||~~~{{{xxxrrrppppppwwwppp\\\OOOFFFIIIRRRbbbvvv|||fffVVVKKKBBB>>>>>>:::;;;;;;@@@PPPbbbjjjhhh```TTTJJJJJJOOOQQQSSSTTTQQQRRRSSSSSSSSSQQQPPPOOONNNNNNNNNKKKEEE===555000000////////////.........+++++++++,,,,,,+++++++++---,,,,,,,,,,,,---......------------------------******,,,,,,,,,,,,******)))***+++,,,------.../////////.........---------............/////////000222222111111000000//////...///000111333444666666111111222222222333333333666888:::<<>>???FFFGGGHHHHHHGGGFFFFFFEEEFFFPPPbbbtttzzzuuurrrsssqqqfffYYYPPPIIIGGGLLLSSS^^^fffkkkkkklllssszzz~~~|||vvvuuu{{{}}}|||nnnpppqqqpppuuu|||~~~wwwmmmlllooo~~~pppXXXLLLJJJLLLcccxxxyyycccRRRFFF@@@>>>:::888777===HHHUUU^^^bbb^^^VVVLLLIIIKKKOOOQQQQQQSSSQQQPPPPPPQQQRRRRRRRRRPPPOOOMMMLLLIIICCC===888111///,,,+++,,,---,,,,,,000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++))))))+++---000///---,,,++++++,,,---++++++,,,------,,,++++++++++++,,,,,,---...//////------------.........///000000000000111111111111////////////000111222333555555444444444555555666<<<999999===@@@DDDLLLTTThhhwwwzzzqqqkkkiiijjjmmmyyy}}}~~~xxxvvvttttttssssssuuuxxx{{{|||,,,,,,,,,,,,++++++++++++---,,,,,,+++******++++++************************++++++,,,,,,,,,+++******...,,,++++++,,,,,,,,,+++,,,---------------,,,+++---------..................//////000111222222333444333333222333444666777999999:::;;;<<<>>>@@@AAADDDEEEFFFFFFFFFFFFFFFGGGMMMZZZlllyyy~~~{{{yyylllaaaUUULLLHHHIIIQQQ[[[dddlllrrrssssssxxx}}}|||yyy{{{~~~yyywwwppprrrqqqpppsss{{{~~~yyytttkkkddddddiii|||eeeTTTNNNNNNZZZlllppp\\\NNNFFFBBB===;;;:::===EEEOOOWWW\\\]]]WWWPPPKKKLLLNNNQQQRRRSSSRRRQQQQQQRRRSSSSSSRRRRRRQQQPPPNNNKKKFFF???;;;222000---,,,,,,---,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---------,,,+++++++++,,,,,,+++,,,------------,,,+++,,,,,,,,,------.........------........./////////000000000000111111111111/////////000000111222333444333333333333444555555999777999<<>>@@@BBBCCCCCCDDDEEEFFFEEEGGGIIILLLVVVgggwww}}}}}}hhh]]]QQQJJJGGGLLLXXXdddnnnvvv}}}~~~~~~~~~{{{|||}}}|||vvvtttrrrtttrrrooorrrzzzzzzwwwuuunnnjjjgggddd^^^ZZZ]]]dddyyyttt^^^QQQMMMNNN\\\lllxxx~~~hhhWWWLLLGGG???>>>======@@@FFFOOOUUUZZZXXXSSSOOOLLLLLLOOORRRSSSSSSSSSSSSSSSSSSSSSSSSUUUSSSRRRPPPNNNIIICCC>>>444222...,,,---------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,,,,******++++++,,,,,,++++++,,,------......------,,,------------------............/////////000000000000000000111111111222222000000000000000111333333333333222222333444444555888888;;;>>>AAAJJJ[[[lll{{{vvvqqqpppqqqwwwzzz~~~~~~~~~xxxttttttttttttwww}}},,,,,,,,,------.........---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,...,,,+++,,,---///............//////...------,,,,,,,,,------.../////////111111111111111111111111444333333333444555777888999:::;;;===???AAACCCEEEFFFGGGHHHGGGFFFHHHMMMQQQ\\\ppp~~~~~~yyyggg]]]SSSLLLJJJPPP___mmmzzz~~~{{{}}}zzzvvvwwwuuuvvvtttppprrrzzzxxxqqqmmmccc```\\\ZZZWWWVVV\\\eeewww~~~dddRRRJJJHHHOOOWWW___iiiyyyppp^^^PPPHHHAAAAAA@@@===<<<@@@HHHOOOTTTUUUUUUPPPKKKIIILLLQQQRRRSSSTTTTTTTTTSSSTTTTTTVVVUUUSSSQQQOOOKKKFFFBBB888444000...------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000...---,,,,,,)))***+++---------,,,+++------------------------............------------////////////000000000000000000111111111222222222000000000000111222333333333333333333444555666666999;;;???CCCGGGRRRhhh{{{wwwsssssstttvvvyyy|||}}}}}}{{{zzzqqqkkkggghhhjjjmmmssszzz,,,,,,,,,------.........------,,,,,,,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,///...,,,,,,---------,,,,,,---......//////......,,,,,,------...//////000111111111111111222222222333333333333444666888999::::::;;;===???BBBDDDEEEFFFHHHHHHGGGFFFIIIPPPWWWfffxxx~~~rrrggg```YYYTTTSSSYYYhhhvvv{{{}}}yyyxxxzzzvvvyyyxxxtttttt{{{wwwnnnhhh```\\\XXXVVVTTTUUU^^^hhhxxxjjjVVVLLLGGGGGGHHHMMMUUUccctttvvveeeTTTGGGDDDCCCAAA<<<:::===DDDJJJMMMPPPSSSOOOIIIFFFIIIMMMOOORRRTTTUUUTTTSSSTTTVVVVVVTTTSSSQQQOOOLLLGGGDDD;;;777222///......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000...---,,,,,,***+++,,,.........---,,,------------------------.....................---////////////000000000000111111111111222222222222000000000000111222333444444444444444555666777888:::<<>>:::444000.........---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,,,,,,,,,,,,,---.........---------,,,,,,++++++,,,,,,---..................//////....../////////000000000111111111222222222222333111111000111111222333444555555555555666777999999999<<>>@@@AAABBBBBBEEEGGGHHHJJJRRR___jjj~~~xxxlllddd[[[^^^eeemmmrrrxxx{{{rrrtttuuuuuuuuuxxx}}}|||zzzzzzyyyxxxuuu}}}~~~}}}zzzuuummmggg^^^YYYUUUTTTTTTXXXeeeqqqxxxeeeYYYJJJCCC>>>@@@EEEKKKWWWccctttnnnZZZPPPJJJCCC===<<<===???@@@CCCGGGLLLMMMJJJHHHFFFGGGGGGMMMRRRTTTSSSSSSVVVYYYWWWUUUSSSRRRPPPNNNKKKHHH@@@<<<555111///.........,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---------,,,,,,+++,,,,,,,,,,,,+++************+++,,,------......//////000000------........./////////111111111222222222333333111111111111222333444444444444444444666777888999;;;???IIIYYYjjj|||}}}|||}}}~~~zzz}}}}}}yyysssmmmkkkkkknnnpppqqqnnnlllnnnnnnmmmooosss}}}}}}yyyzzz|||}}},,,,,,,,,++++++*********(((((('''(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++***)))***---/////////------------,,,+++******++++++,,,---...///000111///000000222333444555555333333333444555777999;;;;;;;;;;;;<<<===???@@@AAABBBFFFJJJKKKOOOYYYiiivvvsssddd___TTT[[[hhhttt|||uuummmoooqqqqqqqqqsssxxx|||xxxuuutttuuuxxxzzzyyywwwttt}}}|||zzzwwwpppkkk___ZZZUUUTTTUUU[[[iiivvvzzzhhh[[[LLLDDD>>>???@@@CCCLLLVVVhhhyyy}}}gggUUUNNNDDD>>><<<======<<>>BBBOOOcccxxx{{{yyyzzz|||vvvzzz~~~}}}tttlllggggggjjjlllsssppppppssstttqqqrrruuu|||}}}yyyuuuuuuvvvwwwwwwwwwwwwvvv...------,,,,,,------...+++++++++***++++++,,,,,,+++++++++,,,,,,---------///...,,,+++***+++,,,,,,------------------------...,,,******,,,///000000////////////000000000000000000111222333444444555111222333555888:::;;;<<<>>><<<<<<>>>BBBEEEDDDCCCFFFHHHJJJNNNXXXgggzzzoooaaa[[[YYYcccppp{{{xxxqqqqqqmmmkkkmmmrrrvvvvvvtttooommmmmmrrryyy|||zzzvvvvvv{{{}}}}}}~~~}}}{{{xxxrrrmmmfff^^^VVVSSSUUU[[[iiivvvnnn]]]QQQIIIAAA===;;;===EEEMMM___qqqxxx```TTTGGGAAA===999999;;;===???CCCIIINNNOOOKKKGGGEEEJJJPPPSSSSSSTTTVVVYYYUUUUUUUUUTTTRRRPPPMMMLLLGGGCCC;;;444///......///...........................------,,,,,,------...,,,,,,------,,,,,,+++***(((***,,,---,,,---...///..................------...///000///...---...000////////////000000000000000000000000111111111111222222333333333333444444444444555666888999;;;<<<===HHHWWWiii{{{yyyyyyzzz{{{wwwxxx{{{~~~xxxrrrnnniiikkkpppwwwssssssxxxzzzyyyyyy{{{|||xxxqqqnnnkkklllnnnnnnllliiieeeccc...------,,,,,,------...///...---+++***)))))))))+++++++++,,,,,,---------...---,,,+++++++++,,,,,,------------------------+++)))''''''***,,,------////////////000000000000000000111222333444444555222333444666888:::;;;<<<>>><<<<<>>999888:::===???CCCIIINNNPPPNNNKKKEEEHHHMMMQQQSSSUUUWWWXXXUUUUUUUUUTTTRRRPPPNNNLLLJJJEEE>>>777222//////000...........................------,,,,,,------...---............---,,,,,,+++---......,,,++++++,,,------------------------...///000///...---...000////////////000000000000000000000000111111111111222222333333333333444444444444555666888:::;;;<<>>======???BBBEEEEEEDDDDDDHHHSSScccwww}}}ggg\\\YYY^^^iiisssxxx|||{{{tttooollljjjllljjjiiijjjmmmppprrrrrrqqqssswww{{{|||{{{yyywww}}}yyyxxx~~~|||yyysssoooggg```XXXVVVXXX___mmmzzz~~~}}}tttlllXXXPPPHHHCCC???===@@@EEEKKK\\\tttmmm___PPPFFF???999777999<<<===AAAGGGMMMPPPPPPOOOEEEFFFIIINNNSSSWWWXXXXXXVVVVVVVVVUUUSSSQQQOOOMMMMMMIIIBBB;;;555222000///...........................------,,,,,,------.........//////......---,,,+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///...---...000////////////000000000000000000000000111111111111222222333333333333444444444444555666888:::<<<===FFFPPP___qqq}}}yyyxxxxxxyyyyyy~~~~~~}}}}}}}}}~~~~~~~~~vvvssstttxxxsssrrruuuwwwvvvwwwyyy{{{~~~~~~yyywwwyyy}}}~~~yyyrrrkkkfffccc]]]\\\XXXTTTPPPKKKHHHFFF...------,,,,,,------...+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------000...------///000111000////////////000000000000000111111222333444555555777777888999:::;;;<<<===>>>>>>???@@@CCCDDDEEEEEEFFFLLLXXXkkksss___XXXXXX[[[fffoooqqqsss{{{{{{sssmmmkkklllmmmooooooppppppqqqrrrtttvvvuuuxxx{{{||||||||||||}}}}}}yyy||||||yyytttppphhh```YYYWWWZZZbbbppp}}}|||zzzyyy~~~}}}vvvqqq\\\SSSJJJFFFAAA======@@@GGGUUUiii{{{qqqcccSSSIIIBBB;;;888999999;;;>>>CCCIIIMMMPPPQQQGGGFFFFFFKKKRRRWWWXXXWWWVVVVVVVVVVVVTTTRRRPPPOOONNNKKKEEE???888333000..............................------,,,,,,------..................---,,,,,,(((***,,,---,,,---...///,,,,,,,,,,,,,,,---------...///000///...---...000////////////000000000000///000000000111111111111222222222333333333444444444444555666888;;;===>>>FFFPPP___ppp}}}yyyyyyzzzzzzzzz~~~}}}}}}}}}~~~xxxnnnkkknnnttt}}}}}}wwwtttvvvwwwuuuuuuxxx}}}{{{tttooooooppppppxxx~~~xxxrrrkkkddd```]]]YYYVVVRRRMMMHHHDDDAAA@@@...------,,,,,,------...++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------------------------,,,++++++---...---,,,////////////000000000000111111222333444555555666777888999:::;;;<<<=========???@@@BBBCCCDDDFFFGGGHHHNNN\\\ooohhhXXXUUUWWWYYYcccjjjkkklllttt~~~xxxpppkkkkkknnnpppwwwyyy||||||zzzyyy{{{}}}{{{|||{{{zzzzzz||||||zzz~~~}}}xxxsssppphhhaaaZZZXXX[[[dddsss{{{{{{}}}~~~~~~}}}{{{yyyzzzvvvdddZZZPPPJJJEEE???===>>>BBBNNN]]]lll{{{rrreeeVVVMMMEEE>>>;;;;;;777888;;;>>>BBBHHHMMMPPPIIIGGGGGGJJJQQQVVVWWWWWWWWWWWWWWWWWWUUUSSSQQQPPPNNNLLLGGGBBB;;;555000..............................------,,,,,,------...,,,------------,,,++++++(((***,,,---,,,---...///,,,---------.........///...///000///...---...000////////////000000000000///000000000111111111111222222222333333333444444444444555777999;;;===>>>DDDMMM\\\nnn~~~|||xxxxxxyyyyyyzzz~~~}}}}}}~~~tttjjj```^^^ccclllyyy|||vvvuuussspppooorrrwwwxxxwwwrrrkkkeeebbbaaadddmmmzzz}}}zzztttmmmfff```\\\YYYUUURRRNNNIIIEEEBBBAAA@@@...------,,,,,,------.........---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,---------,,,,,,------------------------///...---...///000///---////////////000000000000111111222333444555666666777777888:::;;;===>>>>>>===???BBBCCCCCCDDDFFFHHHHHHPPP^^^ppptttaaaVVVUUUXXX[[[bbbhhhhhhjjjrrrzzz~~~{{{tttnnnkkklllppprrr{{{yyyzzz}}}~~~xxx{{{}}}wwwrrroooggg```ZZZYYY\\\eeeuuu|||{{{|||~~~|||ttthhh[[[SSSLLLDDD??????===EEEQQQ^^^nnn|||ttthhh[[[RRRKKKCCC>>>===777777888:::<<>>888222..............................------,,,,,,------...,,,,,,------,,,,,,+++***+++---......,,,++++++,,,,,,------....../////////...///000///...---...000////////////000000000000000000000000111111111111222222333333333333444444444444555777999<<<>>>???DDDKKK[[[lllzzz}}}wwwvvvwwwxxxyyy}}}}}}~~~xxxkkkccc]]]___fffppp|||yyytttoooiiigggiiijjjkkkjjjgggbbb]]]ZZZXXX^^^fffrrr|||xxxrrrjjjccc]]]YYYWWWPPPNNNJJJFFFCCCAAA@@@@@@...------,,,,,,------.........---,,,,,,,,,,,,------------,,,,,,+++++++++***+++,,,---------,,,,,,------------------------222111000111222222111///////////////000000000000111222222333444555666666555666777999;;;===>>>???===@@@CCCDDDCCCDDDGGGIIIHHHQQQ^^^mmmyyyyyyiii]]]YYY[[[___]]]bbbeeeeeehhhnnnsssttttttrrrooommmnnnpppsssuuu}}}zzz|||~~~{{{yyyyyy~~~}}}vvvqqqnnnfff___YYYYYY]]]fffvvvzzziii^^^TTTJJJCCCAAA:::AAAIIISSScccsss|||}}}xxxmmmaaaYYYQQQGGG???===888888888777888>>>FFFLLLPPPOOOOOOMMMMMMPPPTTTWWWXXXXXXXXXXXXWWWVVVTTTSSSOOONNNLLLHHHBBB;;;444000...........................------,,,,,,------...---------------,,,,,,++++++---......,,,++++++,,,++++++,,,------...//////...///000///...---...000////////////000000000000000000000000111111111111222222333333333333444444333444555777:::<<>>...------,,,,,,------...+++++++++,,,---...000000---------,,,,,,+++++++++)))***,,,---...---,,,,,,------------------------///......///000000...,,,////////////000000000000111222222333444555666666444555777999;;;===???@@@===@@@CCCDDDCCCDDDGGGJJJIIIRRR^^^iiiqqqwww}}}zzzmmmaaa[[[\\\aaafff]]]aaabbbbbbdddjjjlllkkkmmmmmmmmmnnnqqqtttwwwyyy~~~|||~~~}}}yyytttvvv{{{}}}uuupppnnnfff___YYYYYY]]]fffvvvtttfffZZZNNNFFFCCC<<>>777222...........................------,,,,,,------.........//////......---,,,(((***,,,---------...///******+++,,,,,,---.........///000///...---...000////////////000000000000000000000000111111111111222222333333333444444444333444555777:::===???@@@JJJPPP```qqq|||~~~{{{|||~~~zzzuuussswww{{{~~~zzzpppgggbbbccc```bbbeeeggghhhhhhhhhggg```cccjjjwww|||xxxpppggg___YYYUUUSSSMMMLLLJJJGGGDDDAAA???>>>//////...------------...*********++++++,,,,,,---------------------------111222333111///---------,,,,,,,,,------.........////////////////////////////////////000000000000222222333444444555555666777555555777;;;>>>===<<>>......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++------------------------***+++------+++***+++,,,------------------,,,,,,/////////////////////////////////000000000111111222222333444444555555666555444444666999;;;<<<<<>>GGGQQQ[[[dddrrr}}}{{{yyy~~~yyyxxxzzz{{{uuulllddd]]]XXXSSSPPPJJJGGGEEECCCCCCCCCAAA@@@......---,,,,,,,,,,,,,,,---------,,,,,,++++++***------------------------+++,,,...///...---...///.........------,,,,,,,,,//////////////////////////////000000000111111111222222333444444555555666888777777999;;;===???@@@CCCCCCDDDDDDFFFJJJOOOSSS]]]```ccccccbbbbbbaaaaaaZZZYYYZZZ```hhhppptttuuusssqqqooooooooonnnkkkiiihhhlllqqquuuvvvtttrrrpppttt}}}zzzsssxxx|||{{{vvvrrrqqqrrr}}}}}}}}}tttnnnaaaWWWPPPPPPQQQXXXiii|||xxxdddXXXLLLGGGDDDHHHOOOYYYeeennnuuurrrmmmeee]]]UUUNNNKKKFFFAAA===<<<:::???UUUllluuu\\\NNNMMMQQQRRRSSSTTTUUUVVVWWWVVVVVVWWWVVVSSSRRROOOJJJCCC>>>444222000///000111111000...............................................................---------,,,,,,------...///000000////////////000000000000000000000000000000000000111222333333444444333333222222333444555666777777666666999<<<===AAAKKKVVVeeeppp~~~}}}|||{{{{{{uuulllddd]]]WWWSSSPPPJJJHHHEEEDDDCCCCCCAAA@@@......---,,,,,,,,,,,,---...------,,,,,,+++++++++------------------------+++---/////////...///000.........------,,,,,,,,,////////////////////////000000000000111111111111222222333444444555555666888888999999:::===@@@BBBEEEEEEEEEEEEGGGKKKQQQVVVaaabbbbbbbbb___]]]\\\]]]]]]___ccchhhooouuuyyy{{{|||{{{yyywwwuuurrrooolllqqqtttxxx{{{|||zzzuuurrrooo|||yyytttwwwyyyvvvqqqooorrrwww{{{rrrkkk^^^TTTMMMMMMOOOTTTeeewwwnnn```OOOHHHEEEIIIQQQ[[[kkkyyy~~~|||xxxpppggg\\\RRRMMMGGGBBB@@@???<<<===MMM```yyy{{{bbbQQQMMMOOOOOOQQQRRRTTTTTTUUUVVVWWWWWWVVVTTTSSSPPPKKKFFFBBB666444111000111111111111---.......................................................................................------/////////000000000111111000000000000000000000000222222333444444444444333111222444555666777777777666666999<<>>//////...------------...------------,,,,,,,,,,,,------------------------***+++---...---,,,---...------------------,,,,,,////////////////////////000000000111111111222222222222333444444555555666777777888888888:::>>>AAADDDDDDEEEFFFIIINNNTTTYYYcccaaaaaabbb___[[[[[[___fffiiinnnrrrvvvyyy~~~|||yyyvvvtttwwwxxxzzz||||||yyytttoookkkzzzzzzxxxyyyxxxsssooopppwww}}}zzzqqqjjjZZZQQQLLLMMMPPPUUUeeewwwttteeeWWWMMMGGGIIIOOOYYYlll~~~zzzqqqdddXXXQQQKKKDDDAAABBB>>>;;;DDDRRRlll|||kkkYYYOOOKKKMMMOOOQQQRRRRRRTTTVVVXXXWWWVVVVVVTTTPPPLLLHHHFFF999666333111111111111000---------....................................................../////////......//////...------,,,......//////000000111111000000000000000000000000111222333333444444333333111222444666777777777666666666999===@@@GGGUUUbbbsss~~~xxxrrrwww}}}~~~~~~yyyoooeee^^^WWWRRRNNNMMMJJJGGGEEEDDDBBB@@@>>>000000///............///,,,,,,,,,---------------------------------------)))+++------+++++++++,,,,,,,,,------------------////////////////////////000000111111111222222222222222333444444555555666777888999888888:::???CCCCCCEEEHHHKKKOOOUUU\\\aaadddaaaaaacccaaa]]]^^^cccnnnrrrwwwzzz{{{}}}{{{zzzzzz{{{{{{wwwqqqllljjjwww||||||{{{xxxtttqqqttt{{{|||rrrkkk\\\TTTOOOQQQRRRVVVdddttt|||||||||}}}~~~vvvfffYYYNNNLLLNNNUUUhhh||||||oooccc[[[QQQHHHCCCCCC@@@<<<@@@III^^^pppvvvfffWWWMMMKKKMMMPPPQQQQQQRRRVVVYYYWWWXXXWWWUUUQQQNNNKKKJJJ<<<999444111111111000000---------.........//////........................---........./////////000,,,---...//////......---------...//////000111111000000000000000000000000111111222333333333333333111333555777888888777666666666999===AAAIIIXXXfffuuu~~~~~~~~~}}}|||~~~vvvnnnlllmmmppprrrvvv|||{{{qqqggg^^^WWWQQQNNNKKKIIIFFFEEEDDDDDDBBB@@@111111000///////////////,,,,,,,,,------.........------------------------+++,,,......,,,+++,,,,,,,,,,,,,,,------.........////////////////////////000111111111111222222222222222333444444555555666999;;;;;;::::::<<>>@@@GGGTTThhh|||rrr```SSSIIILLLOOOPPPPPPRRRVVVZZZXXXYYYYYYVVVSSSOOOMMMLLL>>>:::555222111000000///---------.........//////........................---.........//////000000***+++---///000000//////,,,------...///000000111000000000000000000000000111111222333333333222222111333555777888888777666777666999===BBBJJJZZZiiittt||||||{{{{{{{{{}}}|||zzzyyy||||||qqqhhheeeddddddgggoooyyy}}}rrrhhh___WWWQQQMMMIIIGGGEEEEEEEEEEEEDDDCCC000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,---........................---------------------------------............///,,,---...///000000000000/////////000111111222222333333444555666666666666;;;;;;<<>>LLLTTT^^^ppp~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~yyyzzz}}}xxxnnnfffbbb```___ccclllwww|||qqqfff]]]UUUNNNKKKKKKHHHFFFEEEEEEDDDCCCBBB111000...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............///,,,---...///000000000000//////000000111222222222222222333444555555555555999:::<<>>FFFQQQ]]]iiiooojjjaaaOOOJJJHHHJJJLLLLLLMMMPPPUUUVVVWWWWWWVVVSSSOOOMMMJJJDDD===777333222111000.........////////////////////////.........------............////////////.........////////////000////////////////////////111111111222222222333333333333222222333333444555333333555666777888888888999>>>>>>BBBRRRaaavvv}}}~~~~~~}}}uuunnnggggggfffeeegggppp|||xxxnnnddd\\\UUUOOOLLLJJJHHHEEEDDDDDDDDDCCCAAA444333111///............//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---...///000000111111000000000111111222333333333777888999:::;;;<<<<<<<<<;;;<<>>>>>>>>>>>@@@BBBBBBCCCDDDHHHKKKNNNTTT___jjjrrruuutttrrrkkkhhhdddaaa^^^^^^hhhtttxxxyyy{{{}}}}}}~~~mmm______eeevvv{{{bbbTTTOOOLLLJJJIIIAAACCCGGGPPP^^^iiiggg```QQQJJJFFFGGGIIIJJJMMMRRRTTTUUUWWWXXXXXXVVVTTTRRRMMMIIICCC;;;555111000000------......//////000000000////////////.........///////////////.........------------............////////////000000111111////////////000000000111111111111111111222333333555555555666777888999:::888@@@DDDLLL^^^qqqzzz{{{}}}}}}~~~|||uuuuuurrrmmmlllqqq}}}{{{pppeee\\\UUUOOOKKKIIIGGGEEEDDDDDDCCCBBB@@@888666444222000///......//////......------,,,,,,........................---------------------------------............///......///000111111111111111222222333333444555555777888999;;;<<<===>>>>>>@@@BBBDDDDDDCCCDDDHHHLLLQQQYYYdddooovvvwwwuuusssrrrkkkddd```^^^bbbmmmyyyxxxzzz||||||{{{{{{|||}}}tttbbb[[[\\\lll|||jjjZZZRRRMMMJJJKKK@@@AAAEEEOOO___lllllleeeUUUNNNHHHHHHIIIJJJNNNSSSTTTUUUXXXYYYYYYXXXVVVTTTNNNLLLFFF>>>666222000000.........////////////////////////.........------///////////////.........---------............///...//////000000111111222/////////000000000111111111111000000111111222333666666666777888999;;;;;;888AAAFFFQQQeeevvv|||}}}}}}~~~~~~~~~zzz|||{{{yyyvvvqqqpppuuu~~~yyyoooddd\\\TTTOOOKKKIIIGGGDDDCCCCCCCCCBBB@@@999888555222000///.....................------------------------------------------------------------------............///......000111111111111111222222333333444555555555777888:::;;;===>>>>>>>>>???BBBEEEDDDCCCEEEKKKPPPRRRZZZgggrrrxxxzzzxxxvvvxxxnnnccc^^^___eeeqqq|||}}}}}}}}}~~~{{{vvvyyy{{{{{{yyyyyyzzz|||wwwddd[[[YYYbbbmmmtttcccWWWNNNKKKLLLBBBBBBCCCLLL]]]lllnnnhhh\\\SSSLLLJJJJJJJJJMMMQQQSSSUUUXXXZZZZZZYYYWWWVVVQQQOOOJJJAAA999333111222///////////////.....................---------,,,000/////////............---............/////////...//////000111111222222111111111111222222222222222111111111111222333333777666666666777999;;;<<<999BBBHHHUUUjjjxxx~~~}}}}}}}}}}}}}}}zzz|||{{{xxxyyy}}}zzztttkkkbbbZZZTTTOOOLLLIIIGGGDDDCCCCCCCCCAAA@@@:::999666333111//////...---------...............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...///000111111222222111222222333444444555555666999:::<<<===???@@@@@@AAA>>>AAADDDEEEDDDFFFMMMSSSWWW```mmmxxx{{{nnnaaa\\\^^^fffrrr}}}{{{yyywwwxxxzzz|||||||||{{{vvvuuuwwwzzzzzzxxxxxx{{{}}}wwwfff^^^[[[]]]fff|||{{{jjjZZZOOOKKKLLLGGGDDDBBBIIIZZZjjjlllgggaaaXXXOOOLLLJJJIIIKKKOOOSSSUUUXXXZZZ[[[ZZZXXXWWWSSSQQQLLLDDD:::444333333000000//////.........---......---------,,,,,,,,,000000//////.........---.........////////////000...//////000111222222222222222333333333444444444333333222222333333444555666666555666777888:::;;;999BBBIIIWWWmmmyyy~~~|||{{{{{{||||||{{{}}}uuupppggg___YYYTTTPPPMMMIIIGGGDDDCCCCCCCCCAAA@@@;;;:::888444000...///000/////////...------,,,,,,........................///...---,,,,,,---.../////////............//////000///......///111333555555444333333444555666777666777888;;;===???AAABBBCCCBBBCCCFFFGGGFFFIIIOOO[[[jjjxxx~~~~~~qqqccc]]]```gggtttzzzsssoooqqqtttssstttvvvyyy|||~~~~~~yyywwwtttwwwzzz{{{{{{{{{|||}}}{{{wwwvvvwww{{{rrraaaZZZSSS```sss}}}lll___RRRMMMOOOFFFCCCCCCJJJWWWbbbfffggg```[[[UUUNNNJJJIIIKKKMMMOOOSSSXXX[[[[[[ZZZZZZZZZRRRQQQMMMEEE;;;444222222333111///---,,,...000111000000000000000000000000000000000000111111111111...............///000000////////////000000000000111111222222222333333333111111222333555666777777666888999999999;;;===???===EEEQQQ]]]jjjxxx}}}www}}}yyywwwzzzzzz}}}uuulllbbbZZZWWWTTTNNNJJJIIIGGGDDDCCCCCCBBBAAA???<<<<<<:::666111//////000------................................................------------......//////............//////000///......///111333555666555555444555666888999888999:::<<<>>>@@@AAABBBDDDCCCEEEHHHHHHHHHLLLSSS\\\kkk{{{|||rrrhhheeeeeejjjuuuvvvnnnhhhhhhjjjkkkmmmqqqwwwyyyzzz}}}yyytttsssvvvxxx{{{||||||{{{|||}}}~~~xxxsssrrrsssvvv|||rrrbbb[[[TTT]]]jjj|||~~~nnn```TTTNNNNNNFFFCCCCCCIIIUUU```eeegggeee```YYYPPPJJJHHHIIIKKKOOOQQQUUUYYY[[[[[[ZZZYYYUUUSSSOOOGGG>>>777333222222111///.........///000////////////////////////........./////////000000...............///000000////////////000000000000111111222222222333333333222222333444444555666666666777999999999:::===???AAAGGGPPPZZZdddppp}}}yyy}}}~~~yyyxxx|||zzz~~~~~~rrrjjjaaaZZZWWWUUUPPPLLLIIIGGGDDDCCCCCCCCCAAA@@@>>>>>><<<888333000///000,,,,,,------...//////000........................---..................---//////............//////000/////////000222444555666666555555666888999:::;;;;;;<<<>>>???@@@AAABBBDDDDDDFFFJJJJJJKKKQQQYYYdddrrr|||wwwsssqqqoooqqqzzzpppiiibbbbbbeeeggglllrrrxxxyyyyyy|||}}}uuurrrqqqxxxzzz||||||{{{{{{{{{||||||~~~xxxssspppooopppvvv}}}~~~qqqbbb[[[TTTXXX^^^hhhyyyrrrdddVVVMMMKKKEEEBBBBBBGGGQQQ[[[cccfffgggccc[[[SSSLLLIIIJJJLLLOOOOOOPPPTTTZZZ\\\[[[YYYXXXVVVRRRKKKAAA:::555333111000000000////////////........................,,,,,,---------........................///000000////////////000000000000111111222222222333333333333333444444555555555555555777888888888:::<<<>>>AAAFFFMMMTTT]]]iiiwww{{{}}}~~~zzzzzz~~~|||~~~}}}}}}oooiii```[[[XXXUUUQQQNNNIIIFFFDDDCCCCCCCCCAAA@@@@@@@@@>>>:::555111000000---------.........//////........................,,,---...//////...---,,,//////............///////////////000111222444555666555555555666888999;;;<<<======>>>???@@@AAAAAACCCDDDGGGJJJKKKMMMVVV___sss~~~~~~|||{{{xxxxxx}}}oooiiifffgggjjjmmmtttzzz|||}}}zzzuuutttuuuxxxzzz{{{{{{zzzyyyzzz{{{|||~~~|||wwwsssqqqooossszzz~~~}}}}}}nnn```XXXRRRSSSTTTYYYfffxxxxxxiiiYYYMMMGGGCCCAAA@@@BBBJJJTTT^^^ccccccaaa\\\TTTMMMJJJKKKNNNNNNLLLKKKPPPWWW\\\[[[XXXYYYXXXTTTMMMEEE<<<666333///000000111111000...---........................,,,,,,---------........................///000000////////////000000000000111111222222222333333333444444444444555555555555555666888888888999<<<>>>>>>BBBIIIQQQ\\\iiixxx}}}}}}}}}{{{|||~~~{{{xxxzzz}}}nnnhhhaaa[[[WWWTTTPPPMMMHHHFFFDDDCCCCCCCCCBBB@@@AAAAAA???<<<777333111000//////.........---------........................,,,---...//////...---,,,//////............////////////000111222333444444555444444444555777999:::<<<======>>>>>>???@@@@@@BBBCCCFFFJJJKKKOOOZZZfff}}}~~~}}}}}}{{{{{{}}}tttqqqpppsssuuuvvv{{{~~~vvvsssuuuxxxwwwxxxyyyxxxwwwwwwxxxzzz|||{{{wwwuuurrrvvv|||{{{yyyxxx{{{yyylll]]]SSSQQQPPPOOOSSS\\\jjj|||~~~ooo^^^OOOFFFBBB@@@>>>>>>CCCLLLWWW___bbbbbb___XXXOOOJJJJJJLLLNNNJJJHHHLLLTTTYYYZZZXXXZZZXXXTTTOOOGGG???777222///000111111111000...---........................------........./////////...............///000000////////////000000000000111111222222222333333333555555555555555555555555555777888999999:::<<<>>>===CCCKKKTTT___mmm|||}}}||||||~~~yyyttttttxxx|||zzzyyymmmhhhbbb[[[UUUQQQMMMJJJHHHFFFCCCCCCCCCCCCBBBAAA@@@@@@@@@<<<888444222111000//////...------,,,,,,........................---..................---//////............/////////000000111222333444444444444444444555777999;;;<<<<<<===>>>???@@@@@@AAAAAABBBGGGKKKLLLQQQ___lll~~~wwwvvvwwwyyyzzz{{{~~~||||||zzzzzz||||||{{{xxxqqqpppssswwwvvvwwwwwwwwwvvvvvvxxxzzz}}}}}}yyywwwwww{{{{{{xxxuuuuuuzzz|||pppaaaUUUSSSOOONNNQQQWWWaaaooo{{{vvvgggVVVJJJCCCAAA>>>;;;===EEERRR\\\gggiiihhh```TTTKKKHHHHHHLLLIIIGGGJJJOOOUUUXXXYYYZZZXXXUUUQQQKKKCCC:::444///000111111111000...---...........................////////////000000000...............///000000////////////000000000000111111222222222333333333444444555555555666666666666888999999999;;;===???AAAHHHRRR\\\fffqqq}}}}}}|||}}}yyysssqqqsss{{{~~~|||zzz{{{}}}yyyuuurrrrrrjjjgggaaaZZZSSSNNNJJJHHHGGGEEECCCCCCCCCDDDCCCAAA>>>??????<<<888444222222..................------..............................------------......//////............/////////000111222333444444444555444444555666999;;;<<<======>>>???@@@AAABBBCCCAAACCCHHHLLLNNNTTTcccsss|||nnnmmmqqqwww{{{{{{~~~zzz{{{~~~~~~{{{tttooonnnrrrvvvuuuvvvwwwvvvvvvwwwyyy|||~~~}}}|||{{{}}}wwwuuuwww|||~~~oooaaaYYYQQQMMMOOOSSSYYYbbblllxxx}}}ooo___QQQEEEDDD@@@;;;:::AAAOOOZZZkkkooopppiii]]]QQQLLLKKKKKKIIIHHHHHHLLLQQQVVVYYY[[[YYYVVVSSSOOOGGG===666000000000000000//////...////////////////////////....../////////000000000...............///000000////////////000000000000111111222222222333333333333444444555666777777888777999:::::::::<<<>>>@@@BBBKKKXXXcccmmmvvv~~~}}}~~~|||tttppppppwww~~~uuusssooolllmmmqqqvvvzzz{{{tttpppnnnmmmeeeccc___YYYRRRMMMJJJIIIGGGEEECCCCCCCCCDDDCCCBBB===>>>>>><<<888555333222,,,,,,------.../////////........................///...---,,,,,,---.../////////............/////////000111222333444444444666666666666888:::<<<======>>>???@@@BBBCCCDDDEEEBBBEEEJJJNNNPPPVVVgggwww}}}uuuiiiiiinnnxxx~~~~~~}}}}}}}}}~~~~~~xxxzzz~~~~~~|||uuuooonnnrrrwwwuuuvvvwwwwwwwwwxxx{{{~~~~~~}}}~~~}}}|||wwwwww|||~~~ooo]]]SSSLLLMMMPPPSSSZZZcccppp~~~vvveeeXXXHHHGGGBBB<<<999@@@NNNZZZkkkqqquuupppdddYYYSSSRRRJJJJJJIIIHHHIIINNNUUUZZZ\\\ZZZXXXVVVRRRJJJ@@@999111000000000////////////000000000000000000000000.........////////////000...............///000000////////////000000000000111111222222222333333333333333444555666777888999888999;;;;;;;;;<<>>===<<<<<<999555111......------------......------...///...---+++***,,,---...///000000//////////////////000000000000111222333444555555555555555777999999999:::<<<===AAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEIIIPPP]]]jjjsss{{{{{{ppphhhnnnwww}}}~~~|||zzzzzz|||}}}|||{{{}}}|||}}}~~~xxxuuusssppprrrwwwuuuvvvxxxxxxxxxzzz|||~~~}}}|||zzzyyy}}}yyy___ZZZRRRMMMMMMRRRWWWZZZhhhxxxlllWWWNNNGGGBBB@@@>>>???EEELLL]]]kkktttssspppkkk]]]MMMIIILLLMMMIIIGGGJJJQQQUUUYYY\\\[[[WWWSSSNNNDDD:::444111///.../////////...000000000000000000000000///////////////////////////////////////////////////////////////000111111222333444444555555444444333333444666777999:::::::::::::::999999<<<@@@CCCIIISSS^^^eeeooo{{{|||{{{||||||rrrnnnpppsss|||xxxrrrnnnhhhdddcccfffjjjmmmuuu||||||vvvtttrrrooommmiiiccc\\\WWWTTTPPPKKKGGGJJJHHHFFFEEEEEEEEECCCBBB???>>>======<<<999555222///......------......///---.........------,,,+++............////////////////////////000000000000000111222333444444444444444666888999999999;;;===@@@@@@AAABBBCCCEEEFFFGGGEEEFFFHHHKKKRRR___nnnyyy}}}uuulllkkkqqqyyy~~~~~~{{{xxxvvvvvvwwwxxxxxxwwwyyy~~~}}}vvvtttssspppqqqtttuuuvvvxxxxxxxxxzzz|||}}}}}}}}}jjjaaaTTTLLLKKKNNNSSSVVV```tttrrrbbbSSSKKKDDD@@@======CCCJJJXXXfffssswwwxxxtttbbbOOONNNPPPQQQNNNLLLNNNSSSXXXXXX[[[[[[XXXUUUQQQHHH???666333000///000000000///000000000000000000000000///////////////////////////////////////////////////////////////000111111222222333444444444444444333333444666777999::::::999999999888888;;;???CCCGGGRRR^^^hhhttt~~~{{{zzz{{{}}}rrrkkkjjjlllzzz~~~zzzxxxssspppkkkgggggghhhkkknnntttzzz|||xxxwwwvvvtttrrrjjjeee^^^ZZZWWWTTTPPPLLLKKKIIIFFFEEEEEEEEEDDDBBB???>>>======<<<:::666333///......------......//////...------------------000000...------...//////////////////000000000000000000111222333333333333444555777888888999;;;===??????@@@AAACCCFFFHHHIIIFFFIIILLLOOOUUUaaarrr~~~{{{pppiiiooottt{{{|||yyywwwtttuuuvvvvvvwwwzzz~~~zzzrrrrrrsssqqqpppppptttvvvwwwxxxyyyzzz}}}~~~~~~~~~{{{mmm[[[OOOKKKMMMOOOPPPXXXmmmwwwmmm[[[RRRHHHAAA===;;;???FFFOOO^^^ppp}}}mmmWWWNNNOOOPPPOOOLLLLLLPPPTTTWWWZZZ[[[YYYWWWTTTLLLCCC888666222111111111111000000000000000000000000000////////////////////////////////////////////////000////////////000111111111222222333333333333333333444555666777888999:::777888888888888;;;???CCCGGGRRRaaammmzzz{{{}}}|||zzzyyyyyy{{{~~~wwwmmmiiiiiitttyyy}}}||||||yyywwwuuusssrrrrrrrrrssszzz{{{yyyyyyvvvtttmmmgggaaa]]][[[YYYUUURRRMMMJJJHHHGGGGGGFFFEEECCC???>>>>>>>>>===;;;777444//////............/////////...---,,,,,,---...///222111...---,,,---...///////////////000000000000000111222333333444444333333555777888888999;;;===>>>>>>@@@BBBDDDGGGIIIJJJHHHLLLPPPSSSXXXccctttwwwoookkkrrrwww}}}~~~}}}vvvvvvwwwyyy{{{~~~vvvnnnooossssssqqqpppsssuuuwwwxxxyyy{{{~~~~~~~~~yyyeeeWWWPPPOOOMMMKKKQQQdddvvv|||~~~zzzqqqcccXXXKKKCCC>>>:::===AAAGGGUUUkkkzzzcccOOONNNNNNNNNLLLJJJMMMQQQWWWZZZ[[[YYYWWWUUUMMMEEE:::777333111111111111111////////////////////////////////////////////////////////////////////////000000//////000000111222000111222222333333222222444444555666777888999999888888999999999===AAAEEEKKKWWWfffsss{{{{{{yyyxxxxxxzzz}}}uuuooommmmmmqqqwww|||~~~~~~}}}}}}zzzxxxtttqqqoooiiiccc___]]]\\\YYYWWWOOOLLLJJJHHHHHHHHHFFFDDD???>>>>>>>>>>>><<<888555/////////......////////////...---,,,,,,---///000222111...---,,,---...///////////////000000000000111222333444555555555555333555777888999:::<<<>>>>>>>>>@@@BBBDDDGGGJJJKKKKKKNNNSSSVVV\\\fffttt}}}vvvrrrqqqxxx{{{yyyyyyyyy{{{~~~||||||~~~{{{qqqkkknnnssstttsssrrrrrrtttvvvxxxyyy{{{~~~~~~ppp```VVVPPPKKKHHHLLLYYYeeemmmuuu}}}|||tttiii\\\NNNFFF@@@;;;<<<>>>@@@MMMccc}}}nnnTTTPPPOOOPPPOOOLLLNNNTTTWWWZZZ[[[XXXVVVTTTMMMFFF<<<888333000000000000000////////////////////////////////////////////////000000000000000000000000000000000000000111222222000111222222333333222222444444555666777888888999999999::::::<<>>??????===999666000//////......//////000..................///000000000...------...//////////////////000000000000222222333444555555555555333555888999:::;;;===???>>>???@@@BBBEEEHHHJJJKKKLLLOOOTTTZZZbbbmmmwww~~~}}}~~~~~~|||{{{{{{{{{~~~||||||}}}~~~|||zzz{{{~~~~~~{{{}}}{{{yyy|||xxxpppkkkooossstttssstttqqqsssvvvxxxyyy|||~~~~~~~~~|||iii[[[QQQLLLIIIMMMUUU\\\aaakkkxxxzzztttjjj^^^PPPHHHCCC>>><<<======FFFXXXrrrqqqUUUNNNKKKNNNNNNKKKMMMTTTXXXZZZZZZXXXVVVUUUOOOGGG>>>999444000000000000000000000000000000000000000////////////////////////000000000000000000000000111000000000000111222222111222222333333333333333555555555666777888888888999:::;;;;;;===AAAFFFJJJVVVdddxxx|||zzz{{{|||zzzxxxzzz~~~zzzsssjjjiiiiiijjjlllpppsssuuuwwwxxxxxxxxxxxxxxxyyyyyywwwwwwwwwzzz}}}zzzsssmmmeee___]]][[[YYYVVVSSSQQQNNNLLLKKKJJJHHHGGG@@@????????????===:::777000000////////////000000------...///////////////............////////////////////////000000000000111111222444444444444444444666888:::;;;<<>>===<<>>:::777000000////////////000000,,,---///000000000///...,,,---...///000000//////////////////000000000000000000111222333333333333444777999;;;;;;===???BBB@@@AAAAAACCCEEEGGGIIIJJJKKKMMMSSS```ppp|||zzzxxxxxx}}}|||{{{zzzwwwtttqqqsss{{{|||~~~xxxtttrrrrrrqqqnnnooosssppprrruuuwwwyyy|||}}}|||}}}|||~~~}}}fffYYYXXX[[[ffflllkkk```ZZZaaagggiiihhh\\\QQQLLLIIICCC???>>>===>>>FFFVVVeeekkkjjjfff[[[PPPJJJNNNPPPMMMRRR\\\VVVYYYZZZYYYZZZ[[[WWWQQQBBB>>>777333222222333333000000000000000000000000////////////////////////000000000000000000000000111111111000111111222333222333444444555555444444555555666666777777888888777888999:::<<<@@@FFFJJJ___ppp|||{{{~~~}}}{{{||||||sssllliiiiiikkklllnnnmmmkkkjjjkkklllooopppwwwzzzzzztttpppmmmlllhhhkkkrrr|||zzzrrrhhhaaa]]]ZZZWWWTTTUUUSSSPPPNNNMMMLLLJJJHHHDDDBBB@@@???>>>===;;;999222000...---.........---////////////////////////............////////////000000000000111111111111222333444333222222333555777888999:::<<<===>>>???AAABBBDDDDDDDDDDDDEEEGGGJJJMMMTTTcccttt|||||||||~~~{{{wwwvvv{{{vvvssspppnnnnnnoooooooooooorrruuuxxx{{{~~~~~~~~~}}}|||zzz{{{sssccc```cccqqqnnnXXXUUU___fffjjjaaaVVVMMMIIIGGGEEECCCAAA@@@CCCLLLXXX```cccbbbXXXKKKFFFKKKOOOMMMPPPXXXYYY]]]^^^[[[ZZZZZZWWWRRRKKKAAA666111222444222000000000////////////000000000000000000000000000000000000000000////////////333333222222111000000000222222333333333333444444777777888888999999::::::;;;:::;;;======>>>EEENNN[[[nnn|||~~~zzzwwwyyy{{{zzzyyy}}}yyyrrroooppprrrsssssssssrrrqqqssswww{{{vvvmmmiiifffbbb^^^```^^^cccpppxxxlllbbb^^^]]][[[YYYYYYWWWUUURRROOOLLLKKKJJJEEECCCAAA@@@???>>><<<:::333111.........//////.......................................////////////000000000000111111111111222333444333222222444666666777999;;;===???AAAAAAAAABBBCCCCCCCCCCCCFFFHHHIIINNNXXXfffttt|||{{{uuussspppnnnnnnnnnooooooooorrruuuyyy|||~~~}}}~~~}}}~~~kkkfffhhhvvvyyyccc___hhhpppsssjjj]]]RRRKKKGGGEEEDDDBBB@@@@@@HHHUUU^^^```___YYYMMMGGGKKKNNNLLLOOOVVVYYY]]]^^^\\\[[[[[[XXXSSSMMMCCC888222222333222///000000////////////000000000000000000000000000000000000000000////////////222222222111111111111111222222333333333333444444666666777777888999999999;;;::::::======>>>EEENNNZZZmmmsss~~~{{{xxx{{{}}}|||{{{~~~}}}||||||{{{{{{{{{{{{{{{}}}xxxlllccc___]]]YYYWWW\\\[[[```nnn}}}{{{qqqiiidddaaa^^^[[[[[[YYYVVVSSSPPPNNNLLLKKKFFFDDDBBBAAAAAA@@@===<<<555222000//////000//////....................................////////////000000000000111111111111222333444444333333555666666777999;;;>>>AAACCCDDDAAABBBBBBBBBAAACCCFFFIIIIIIRRR^^^kkkuuu|||zzztttrrrqqqooonnnnnnnnnoooppprrruuuyyy~~~uuunnnnnnyyyqqqjjjqqqyyyvvvgggYYYPPPKKKHHHGGGHHHBBB???EEESSS]]]```^^^[[[PPPIIIKKKMMMLLLOOOUUUYYY]]]___]]]\\\\\\YYYUUUOOOFFF:::444222333111...000000////////////000000000000000000000000000000////////////000000000000000111111111111222222222222222333333333333444444555555666777777888999999:::999:::<<<===>>>FFFOOOZZZkkkzzz{{{{{{xxxqqqiii~~~zzz|||~~~~~~vvvnnnddd\\\YYYXXXWWWUUUZZZYYY^^^mmm}}}xxxrrrmmmhhhbbb]]]]]][[[XXXUUURRROOONNNMMMEEECCCAAAAAA@@@@@@>>><<<666333111000000111000///------------------------............///////////////000000000111111111111333444444444333444666888666777999;;;>>>@@@BBBCCCBBBBBBBBBAAAAAADDDHHHLLLMMMXXXgggrrrxxx{{{~~~vvvrrrrrrqqqooonnnmmmnnnooorrrtttvvvzzz~~~rrrooottt{{{rrruuuzzz}}}oooaaaVVVOOOKKKJJJNNNEEE???DDDRRR]]]aaa```^^^TTTLLLLLLNNNNNNQQQUUUZZZ^^^```^^^]]]^^^[[[WWWRRRIII>>>666333222000...000000////////////000000////////////////////////////////////000000000000///000000111222222333333222222222333333333444444444444555666777888888999:::999:::======???GGGPPP[[[jjj||||||vvvnnnkkkiiibbbzzz|||qqqkkkddd___]]]^^^^^^^^^]]]\\\aaaooo{{{vvvooofff___^^^]]]ZZZVVVSSSPPPNNNNNNDDDBBB@@@@@@@@@???===;;;777444111000000111000///....................................///////////////000000000111111111111333444555555444555777999888999:::<<<===???@@@AAACCCDDDDDDCCCDDDGGGKKKOOOTTT```oooyyy{{{|||~~~~~~tttpppqqqrrrpppnnnmmmnnnoootttuuuxxx{{{}}}~~~~~~vvvnnnnnnwwwvvvyyy{{{qqqdddYYYQQQLLLJJJNNNFFF???BBBNNNZZZ___```aaaXXXPPPMMMOOOPPPSSSVVVZZZ^^^```______```^^^YYYTTTLLLAAA888333222000///000000////////////000000////////////////////////.../////////000000000111//////000111222333333444222222222333333333444444444444555666777888999999:::999:::===???AAAIIIRRR^^^iiiyyytttccc^^^^^^]]]|||zzz|||~~~zzzooolllhhhfffeeeggghhhiiidddbbbfffrrr|||tttjjjbbb```^^^[[[XXXTTTQQQOOONNNCCCBBB@@@???@@@???===<<<777444111000000000///...////////////////////////............////////////000000000000111111111111333444555555555666888::::::;;;<<<===>>>???@@@AAADDDEEEFFFGGGHHHJJJOOORRRYYYeeesss}}}~~~}}}|||tttnnnppprrrqqqmmmlllmmmppptttvvvyyy}}}}}}zzzxxxzzzzzzzzz}}}~~~{{{nnnkkkxxxwwwvvvwwwxxxvvvqqqhhh\\\RRRLLLIIIIIICCC===???HHHSSS[[[^^^bbbZZZQQQMMMNNNRRRUUUVVVZZZ___aaa``````bbb```[[[UUUNNNCCC:::444222111000000000////////////000000000000000000000000000000......//////000000111111//////000111222222333333222222333333333333444444444444555666888999::::::::::::;;;???@@@CCCKKKTTT___ggguuuzzzaaaXXXXXXXXXvvv{{{{{{|||~~~~~~yyyrrrqqqpppoooooooooooopppkkkggghhhrrrxxxnnngggcccaaa^^^ZZZVVVSSSQQQPPPDDDBBBAAA@@@AAA@@@???===777444111/////////...---000000000000000000000000............////////////000000000000111111111111333444666666555666999;;;;;;<<<===???AAACCCDDDEEEFFFGGGJJJKKKLLLNNNRRRTTT\\\fffttt}}}yyytttlllppprrrqqqmmmkkkmmmppprrruuuzzz~~~}}}}}}|||zzzzzz{{{}}}|||~~~qqqkkkpppuuuxxxuuussstttvvvvvvwwwvvvpppdddXXXOOOJJJDDDAAA>>>>>>EEEOOOYYY___```YYYPPPKKKLLLQQQUUUVVV[[[___bbbaaaaaacccaaa]]]UUUOOOEEE;;;555222222222000000////////////000000000000000000000000000000.........///000111111111000000000111222222222333222222333333333333444444444555666777999:::;;;;;;;;;;;;<<<@@@BBBEEEMMMWWW```dddqqqdddXXXWWWUUUrrr|||||||||~~~}}}~~~~~~|||yyyxxxwwwnnnhhhgggnnnyyy{{{rrrlllgggeeeaaa]]]ZZZVVVTTTSSSEEEDDDBBBBBBBBBBBB@@@???666444111/////////...---000000000000000000000000............/////////000000000000000111111111111333555666666666777999;;;;;;<<<>>>AAACCCFFFHHHIIIFFFIIILLLNNNOOOQQQTTTVVV\\\fffsss}}}wwwtttkkkooosssqqqmmmkkkmmmpppqqquuu{{{~~~~~~~~~|||}}}tttjjjiiiiiijjjkkkmmmqqquuuxxx|||}}}xxxmmm___TTTNNNCCCBBB@@@AAAEEEOOOZZZbbb^^^XXXOOOIIIKKKQQQUUUUUU[[[___bbbaaabbbdddbbb^^^UUUOOOEEE<<<555333222333000000////////////000000000000000000000000000000---......///000111111222111111111111111222222222222222333333333444444444555555666888999;;;<<<<<<<<<;;;===AAACCCFFFNNNXXX___bbbnnncccWWWVVVUUUqqq~~~}}}|||~~~~~~nnngggdddiiittt}}}vvvpppiiigggddd```\\\YYYWWWVVVGGGGGGGGGFFFDDDCCCAAA@@@;;;666111...---...///000//////............//////---...///000000///...------...///111222444555555777666555555666888;;;<<<;;;<<<>>>AAADDDEEEGGGGGGHHHHHHKKKPPPQQQPPPSSSYYY^^^kkkxxx~~~|||tttrrroooooommmkkkiiijjjmmmppptttuuuzzz}}}~~~wwwnnnhhhgggmmmnnnlllpppxxxsss^^^NNNCCCCCCAAA@@@DDDNNNVVVZZZYYYTTTMMMJJJJJJMMMQQQSSS\\\^^^bbbeeefffdddaaa___XXXSSSJJJ???666222111333000000000000000000000000000000000000000000000000---...//////......///000000111111111111222222222555444333333333333444555888888888999:::::::::;;;===<<<===@@@CCCGGGQQQ\\\aaacccnnn~~~aaaTTTUUUQQQeee~~~rrrddd[[[aaalllvvvyyyqqqnnnjjjdddaaa___\\\WWWSSSIIIIIIHHHGGGFFFDDDCCCBBB<<<777222...---...///000000//////......//////000///000000000000000//////......///000222333444444666666555666777999;;;<<<===>>>AAADDDFFFHHHJJJJJJMMMLLLOOOSSSSSSRRRVVV\\\fffoooyyy~~~{{{sssqqqooonnnmmmkkkiiijjjmmmppprrruuu|||}}}~~~~~~vvvhhhbbbaaagggkkklllttt~~~wwwbbbRRRFFFDDDAAA@@@CCCLLLTTTYYYXXXUUUPPPLLLJJJLLLQQQUUU]]]___ccceeefffdddaaa___[[[VVVMMMBBB888333222333000000000000000000000000000000000000000000000000///000111111000000111222000111111111111222222222444444333333333444555666777888888999999::::::;;;???===???BBBEEEIIISSS]]]dddgggrrr}}}aaaRRROOOOOOaaa||||||qqqaaaVVVYYY```hhhuuu~~~wwwoookkkfffcccbbb___YYYUUUKKKKKKJJJIIIHHHFFFEEEDDD===999333///...///000000111000000//////000000111111111000000000000111111//////000000111222222333555555666888999;;;<<<<<<@@@AAADDDGGGJJJLLLMMMNNNPPPPPPRRRTTTUUUUUU[[[cccsssyyy}}}~~~~~~yyyrrrqqqnnnnnnmmmkkkjjjkkknnnqqqqqqwww}}}|||uuueee]]][[[```dddhhhtttzzzfffVVVJJJFFFAAA@@@CCCJJJRRRYYY\\\\\\YYYSSSNNNNNNSSSYYY^^^```ccceeefffdddaaa___^^^YYYQQQEEE;;;555333333000000000000000000000000000000000000000000000000///000111111000000111222000111111111111222222222333222333333444555777888777777888888999::::::;;;@@@???@@@CCCFFFJJJTTT^^^eeejjjvvvxxx```PPPKKKLLLYYYqqq|||qqq```RRRPPPSSSWWWbbbnnn}}}qqqmmmiiigggfffbbb[[[VVVLLLKKKKKKJJJIIIGGGFFFEEE???:::444000//////000000111111000000000000111111111000///...///000111222000000000111111111222222444555777999;;;=========AAACCCEEEHHHKKKMMMOOOPPPOOOOOOQQQSSSUUUXXXbbbmmm}}}{{{~~~xxxrrrqqqmmmmmmlllkkkjjjkkkooorrrrrryyy~~~~~~}}}{{{zzzqqqeee]]]WWWYYY[[[```nnnzzzhhhZZZNNNGGGAAA@@@BBBIIISSS[[[dddgggfff^^^TTTQQQVVV]]]___aaadddffffffdddbbbaaa```\\\SSSHHH===666222222000000000000000000000000////////////////////////---...//////......///000000000111111111222222222111222222444555777888999666777777888999:::;;;;;;???>>>???CCCFFFJJJTTT^^^ccckkkyyyttt]]]MMMJJJHHHQQQccc|||~~~rrraaaQQQKKKJJJLLLUUUaaazzzvvvrrrnnnkkkhhhccc\\\VVVLLLLLLKKKJJJIIIGGGFFFEEEAAA<<<666111000000000000111111000000000000111111//////...---...///000111000000111111222222333333444555888:::<<<>>>??????BBBDDDFFFHHHKKKMMMNNNNNNKKKKKKNNNQQQTTT\\\kkkzzz~~~{{{zzz}}}wwwrrrqqqllllllllljjjjjjlllooosssuuu{{{~~~}}}|||yyywwwvvvuuu{{{xxxllleee[[[UUUTTTTTTYYYiii{{{~~~oooaaaRRRIIIAAA@@@CCCHHHTTT___iiinnnooogggZZZSSSVVV[[[___aaaccceeefffeeedddcccaaa]]]UUUJJJ???666222111000000000000000000000000////////////////////////---...//////......///000000000111111111222222222000111333444666777888999777777888999:::;;;<<<<<<===<<<>>>BBBEEEJJJTTT___aaammm|||sssYYYJJJIIIEEEJJJWWWlllppp```PPPIIIFFFEEENNNZZZsss{{{wwwqqqmmmiiiccc[[[UUUMMMLLLLLLKKKJJJHHHGGGFFFCCC>>>777222000000000000111000000//////000000111...------......///000111111111222222333444444555555666888:::===???AAABBBCCCDDDFFFHHHJJJKKKLLLLLLJJJJJJMMMQQQVVVaaauuu~~~||||||}}}|||tttqqqpppkkkkkkkkkjjjjjjlllppptttwww{{{}}}}}}{{{vvvtttrrrpppnnntttyyyjjjbbbZZZTTTRRRQQQTTTdddvvvzzzkkkXXXLLLCCCBBBDDDHHHSSSaaahhhnnnqqqkkk___VVVUUUWWW___```ccceeeggggggffffffbbb^^^WWWMMMAAA888333111000000000000000000000000000000000000000000000000///000111111000000111222000111111111111222222222111222333555777888888888777888999:::;;;<<<===>>>===<<>>????????????BBBHHHLLLSSS^^^jjjlll}}}mmmRRRGGGAAACCCHHHQQQ^^^lllxxx~~~nnn```SSSLLLFFFCCCIIITTTjjj~~~}}}wwwoooiiifffbbb]]]YYYPPPPPPPPPOOOMMMLLLJJJIIIEEE@@@999444111111000000//////............//////---...000111222222222111111222333444666777888999777777777999<<<@@@DDDFFFGGGGGGHHHIIIJJJJJJJJJIIIQQQQQQTTTWWW]]]jjjuuunnnlllllljjjkkkkkkjjjjjjmmmqqquuuxxxwwwxxx~~~~~~}}}xxxrrrkkkgggccceeejjjttt~~~zzzjjjbbbZZZUUUMMMIIITTTcccuuuwwwfffVVVIIIFFFDDDDDDOOO^^^dddkkkrrrrrrkkkbbb\\\YYY]]]___bbbeeegggiiijjjjjjdddaaa[[[RRRGGG===777555000000000000000000000000000000000000000000000000---...//////......///000000111111111111222222222222333555777777888777777999:::;;;<<<===???@@@AAABBBBBBEEEKKKQQQXXXdddooottt}}}[[[HHH@@@BBBEEEKKKTTT```llluuuwwwpppcccWWWPPPJJJEEEKKKVVVgggyyy{{{uuummmgggeeeccc___]]]QQQOOOLLLKKKKKKJJJIIIHHHGGGCCC<<<555111///000111000000000000000000000000444555555444222111222333///000222444555555555444666888:::;;;===???BBBEEEEEEGGGIIIJJJKKKLLLNNNPPPTTTQQQTTT[[[cccnnn~~~~~~vvvwww{{{||||||}}}}}}rrrlllkkkllleeeeeehhhmmmooommmmmmpppmmmnnnsss|||~~~~~~}}}xxxqqqjjjfffcccaaaccclllwwwttthhh[[[PPPJJJHHHOOOXXXjjj~~~jjj]]]NNNEEECCCEEEMMMVVV^^^dddiiiqqqwwwiiiZZZ[[[]]]```dddfffggggggiiijjjdddaaa\\\RRRGGG===777444222222111111000/////////...///000///...---...000000111111111111222222222000000000111222222333333333444444555666777888888;;;;;;;;;<<<>>>???AAABBBEEECCCEEELLLTTT^^^lllxxxcccIIIDDDDDDDDDFFFMMMXXXdddllluuu|||~~~}}}|||~~~}}}nnnaaaSSSLLLIIIGGGIIIMMMaaatttzzzvvvpppjjjeee```[[[XXXRRRPPPNNNMMMMMMLLLKKKIIIGGGCCC<<<555111///000000000000000000000000000000///000111000.........000000222333555666666666666666888:::<<<===???CCCFFFFFFIIIKKKLLLLLLLLLNNNOOOQQQOOOSSS[[[dddqqq~~~tttrrruuuwwwwwwyyy~~~sssllljjjkkkhhhgggiiinnnooommmnnnqqqoooooosss||||||}}}yyysssmmmhhhccc______eeennnxxx|||ooo___RRRHHHDDDHHHOOO```sssmmm___PPPGGGDDDEEEKKKRRRZZZccciiirrrxxxjjjZZZZZZ[[[^^^bbbdddeeefffgggiiigggddd^^^UUUJJJ@@@888555222222111111000000//////...///000///......///000//////000000000111111111000000000111222222333333444555555666777888999999;;;;;;;;;<<<>>>???AAABBBDDDCCCFFFLLLTTT]]]mmm{{{bbbIIICCCCCCDDDFFFMMMWWWccclllrrrxxx{{{wwwvvvvvvyyyxxxiii]]]QQQJJJGGGEEEGGGKKKYYYkkk}}}zzzwwwsssmmmhhhccc^^^YYYVVVSSSQQQOOONNNNNNNNNLLLJJJGGGBBB<<<555111//////000000000000000000000000000///000111111000000111222222333444666777777777777666888;;;<<<>>>@@@DDDGGGHHHKKKNNNOOOOOONNNNNNNNNOOOOOOSSS\\\gggwww~~~~~~}}}rrrnnnnnnpppqqqtttzzz{{{ssszzz~~~sssllljjjiiikkkjjjkkkoooooonnnqqqvvvuuutttvvv|||||||||yyy{{{~~~{{{|||~~~{{{uuuoookkkddd___\\\___eeemmmxxx~~~tttbbbSSSHHHBBBCCCIIIVVVhhh|||ooobbbSSSJJJEEEDDDHHHMMMWWWbbbiiiqqqvvviiiYYYXXXXXX\\\```cccdddeeefffgggjjjgggaaaXXXNNNCCC:::555222222222111000000//////...///000000......///000.../////////000000000000000000111111222333333333555666666777888999:::;;;;;;;;;<<<===>>>@@@AAABBBBBBCCCHHHMMMRRR\\\ooo```IIICCCCCCDDDFFFLLLWWWccckkkooouuu}}}{{{sssnnnkkkkkkmmmqqq{{{}}}}}}xxxmmm```VVVLLLGGGDDDCCCEEEIIITTTfff{{{{{{vvvtttqqqnnniiiddd```[[[WWWSSSSSSRRRPPPOOOOOONNNLLLJJJFFFCCC===666222000000000////////////////////////000111333333222222333555222333444555666777777777777999;;;===???BBBEEEHHHJJJMMMQQQRRRQQQOOONNNMMMPPPQQQUUU]]]iiiyyy{{{yyy~~~uuuooolllkkklllpppvvv{{{zzzuuuqqqhhhttt{{{qqqllliiiiiijjjiiikkknnnoooqqqwww~~~|||xxxxxxvvvzzz}}}||||||}}}zzz{{{||||||vvvpppmmmgggaaa\\\\\\```eeeoooyyyvvvdddUUUJJJDDDDDDHHHQQQaaatttooocccUUULLLGGGDDDGGGKKKXXXccciiimmmqqqeeeVVVVVVWWW[[[```ccceeeeeeggghhhllliiiccc[[[QQQFFF<<<555333333222111111000000///...000111000///...///000/////////000000000111111000000111222222333333444555555666777888:::;;;;;;;;;<<<<<<===>>>@@@AAABBBAAADDDIIINNNQQQ[[[ooo|||xxx[[[GGGBBBBBBDDDFFFLLLVVVaaaiiinnnttt|||~~~sssfffaaa^^^___cccjjjwww|||xxxwwwzzzvvviii___VVVNNNGGGCCCAAA???BBBGGGQQQbbbuuu}}}wwwrrrooollliiieeebbb^^^ZZZUUURRRRRRQQQPPPPPPPPPOOOLLLIIIGGGCCC>>>888333111000000////////////////////////...///111111000000111333222222333444555666777777777999<<<>>>@@@CCCGGGIIILLLOOORRRSSSRRRPPPNNNNNNOOOQQQTTTZZZfffvvv|||yyy~~~|||uuuqqqjjjjjjmmmrrruuutttooojjjbbbooouuunnnkkkiiihhhggggggiiimmmppptttzzzuuuvvvuuuyyyzzzxxxyyy{{{~~~}}}|||||||||~~~{{{vvvqqqmmmhhhaaa[[[ZZZ\\\___hhhpppzzz~~~|||hhhZZZOOOGGGFFFHHHNNN\\\mmm|||mmmaaaTTTLLLGGGEEEGGGLLLZZZgggjjjjjjkkkaaaUUUUUUWWW[[[```eeegggggghhhiiilllhhhccc\\\SSSHHH<<<444333333222222111000000000///000111000///...///111000000000111111111222222111111111222333333444444333444555666888999:::;;;<<<<<<<<<===???@@@BBBCCCBBBEEEJJJNNNQQQZZZmmmuuuyyyzzz{{{zzzjjjSSSDDDAAABBBCCCFFFLLLUUU```gggmmmsss{{{zzznnn]]]XXXUUUWWW\\\eeesss{{{vvvtttwww~~~zzzuuupppjjjaaaWWWOOOKKKEEEAAA@@@>>><<<@@@EEEJJJZZZlllwww~~~zzzuuupppmmmhhhfffccc```]]]ZZZUUURRRRRRRRRQQQQQQQQQOOOLLLJJJHHHEEE@@@:::555333222111000000000000000000000000000222333222111111222444222222222333444555777888888:::===???AAADDDHHHKKKMMMOOORRRSSSQQQPPPOOOPPPMMMPPPSSSWWWbbbrrr|||~~~~~~}}}}}}xxxlllkkkkkkmmmooooookkkggg```mmmzzzooojjjiiihhhgggddddddgggkkkooowwwyyyuuutttuuuzzzyyyvvvvvvvvv|||}}}|||{{{{{{{{{}}}~~~zzzuuuqqqnnnfff```ZZZXXXXXXYYY___fffqqqyyy}}}~~~qqq```TTTJJJFFFFFFKKKVVVfffuuulll```RRRKKKFFFDDDGGGLLL[[[jjjnnnkkklllcccWWWVVVVVV[[[aaafffhhhiiijjjkkkkkkgggbbb]]]VVVKKK>>>444333333333222111111000000///000111111//////000111111111111111222222222222111111222222333444444444333333444666888999:::;;;<<<<<<===>>>???AAABBBCCCDDDEEEJJJNNNRRRZZZjjjyyypppssszzzqqqjjj\\\LLLCCCAAABBBCCCFFFLLLUUU___fffkkkrrrzzz|||nnn___XXXTTTTTTXXX```nnn{{{|||wwwxxx{{{ssslllbbbZZZTTTNNNHHHCCCAAA>>>======<<<:::>>>DDDHHHWWWfffpppvvv||||||wwwrrrnnnllldddcccaaa___]]]YYYUUUQQQTTTSSSRRRSSSSSSQQQNNNKKKIIIFFFAAA<<<777444333333000000000000000000000000333444555444333222333444444444333444555666888999888:::===@@@BBBEEEIIILLLMMMOOOQQQQQQPPPPPPPPPRRROOORRRTTTWWWbbbsss~~~}}}zzz|||}}}oookkkhhhhhhjjjjjjhhheee___lllwwwlllhhhgggfffdddccccccfffjjjooowwwyyytttrrrwww{{{yyyvvvvvvwww|||~~~|||{{{wwwwwwxxxzzz~~~~~~zzzvvvrrrooohhhaaa[[[YYYWWWUUUXXX]]]hhhqqq}}}wwwfffYYYNNNHHHGGGIIIQQQaaaqqq{{{lll```RRRIIIDDDBBBEEEKKKXXXkkkrrrqqqrrriii\\\XXXUUUZZZaaafffiiijjjjjjkkkjjjgggbbb^^^XXXNNN@@@666444333333222222111111000///000111111000///000111000000000000111111111111111111222333333444444555333444555777999:::<<<<<<<<<<<<===>>>???AAABBBCCCFFFFFFIIINNNSSSZZZfffqqq}}}pppsss~~~lll___QQQFFFDDD@@@AAACCCFFFLLLTTT^^^dddlllsss|||tttfff___XXXUUUVVV\\\iiiuuuwwwpppddd\\\QQQIIIEEEBBB???===:::999:::<<<;;;999===CCCFFFSSSbbbiiinnnuuuyyyzzzyyyyyyxxxvvvsssoookkkiiiaaa___^^^]]][[[XXXTTTPPPUUUTTTTTTUUUUUUSSSOOOLLLJJJGGGBBB===999666444333000000000000000000000000000111111000...---...///555555444555666777999:::888;;;>>>@@@BBBEEEJJJMMMMMMNNNPPPPPPOOOPPPQQQSSSRRRVVVXXX[[[fffwww~~~|||~~~~~~ppplllgggeeefffgggfffeee___mmmuuukkkfffeeedddcccccccccfffjjjnnnwwwyyytttqqqxxx|||zzzwwwwwwxxx~~~}}}{{{zzzsssssstttwww}}}{{{wwwssspppllleee___\\\XXXTTTUUUYYYccclllxxxzzziii\\\RRRKKKJJJHHHPPP___ppp{{{nnnaaaRRRHHHBBB@@@DDDIIIUUUjjjvvvwwwxxxooo```[[[TTTYYY```fffiiiiiijjjkkkjjjgggccc___ZZZPPPBBB777444444333222222111111000///111222111000///000111////////////000000000000111222222333333444444555444555777888:::<<<===>>><<<======>>>???AAABBBCCCHHHFFFHHHNNNTTTZZZccclllssstttxxxkkkZZZKKKDDDEEE@@@AAACCCFFFKKKTTT]]]dddooovvvzzznnneee\\\WWWVVVZZZeeeqqq}}}uuujjjbbbXXXPPPFFF@@@>>>===<<<;;;777666888;;;:::999===CCC@@@LLLZZZ```eeekkkpppqqqsssssssssrrrooolllhhhfff^^^]]]\\\[[[ZZZWWWSSSOOOTTTTTTUUUVVVVVVSSSNNNJJJKKKHHHDDD<<<555000//////000000000000000000000000000111111111111222222222222222333555666888999:::>>>>>>>>>>>>???BBBFFFJJJMMMOOOQQQRRRQQQQQQRRRSSSRRRTTTYYYaaalllxxx|||xxxpppkkklllllliiieeecccdddrrruuunnnjjjfffcccdddbbbcccfffiiiqqq}}}zzzsssrrrtttxxx~~~~~~~~~}}}yyywwwyyyzzzvvvqqqqqqssswww~~~zzztttpppmmmgggaaa]]]YYYTTTTTTWWW[[[eeesssoooaaaWWWOOOIIINNNUUUaaannnxxx~~~~~~~~~qqqcccSSSIIIBBB???AAAFFFSSS]]]mmmzzzzzzqqqjjj\\\\\\]]]aaaeeeggghhhgggjjjjjjeee^^^XXXQQQEEE:::111111000000111333555666000000000000000000000000000000000000000111111222///000000111222222333333555555666888999:::;;;<<<@@@?????????AAADDDFFFHHHIIIJJJMMMPPPUUU[[[___bbbqqq~~~{{{yyyjjjWWWKKKFFFEEECCCDDDFFFGGGKKKSSS___ggguuuyyyrrrhhh___ZZZXXXYYYdddppp}}}uuuiii^^^WWWJJJDDD===888777666555333222444666777888:::===@@@GGGKKKRRRXXX^^^bbbgggjjjpppmmmlllnnnpppooohhhbbb```]]]ZZZXXXVVVTTTQQQNNNTTTTTTUUUVVVVVVSSSOOOKKKKKKIIIEEE>>>666111000000000000000000000000000000111111111111222222222222222333444666777999:::;;;===>>>>>>>>>???BBBFFFJJJNNNPPPRRRSSSRRRRRRSSSTTTTTTWWW]]]gggttt{{{tttooopppooojjjeeedddeeetttrrrjjjfffcccaaabbbbbbccceeeiiippp|||xxxrrrqqqtttwww}}}}}}}}}}}}zzzyyyzzz~~~yyyuuusssssstttwww}}}|||vvvrrrnnnhhhbbb___ZZZUUUTTTWWWYYYaaannn{{{|||lll^^^TTTMMMNNNWWWeeerrryyy||||||{{{pppdddVVVLLLDDD>>>===@@@LLLVVVfffttt|||}}}xxxtttcccaaa```aaadddggghhhhhhjjjjjjfff```ZZZRRRFFF:::444444333222111111111111000000000000000000000000000000//////000000111222000000111222222333333444555555666888999:::;;;<<>>>>>???AAADDDGGGIIIMMMNNNPPPSSSWWW\\\```bbbmmmyyy~~~}}}jjjUUUHHHAAAAAAAAACCCFFFHHHLLLUUUaaaiiiuuuyyyzzzoooddd^^^[[[[[[bbbkkkzzzxxxmmmaaaVVVOOODDD@@@;;;888888888777555333555777888888:::===???FFFKKKQQQWWW\\\```dddgggmmmkkkkkklllnnnkkkeee___]]][[[YYYWWWVVVUUURRRPPPUUUUUUUUUVVVVVVTTTPPPLLLLLLKKKFFF???888333111111000000000000000000000000111111111111222222222333333444555777999:::<<<<<<===>>>>>>>>>???BBBFFFJJJOOOQQQSSSTTTTTTTTTVVVWWWVVVXXX^^^kkkzzzzzzvvvvvvrrrkkkffffffjjjxxx}}}mmmeeebbb```___aaabbbccceeeiiippp{{{wwwqqqqqqtttxxx~~~~~~}}}}}}|||yyyxxxzzzyyyuuutttttttttwww|||}}}vvvrrroooiiidddaaa\\\VVVTTTVVVVVV]]]hhhsss|||{{{hhhYYYQQQOOOZZZjjjwww||||||{{{zzzrrrgggZZZQQQHHH???;;;<<>>@@@CCCFFFIIIKKKQQQRRRTTTVVVZZZ___ccceeennnwwwiiiTTTFFF@@@@@@@@@CCCGGGJJJPPPYYYdddmmmwww{{{|||nnnddd___]]]aaafffwwwyyymmmaaaUUUJJJCCC===;;;999888999999888777555666888888888:::<<<>>>EEEIIIOOOUUUYYY]]]```ccchhhggggggiiijjjggg```[[[[[[YYYXXXWWWWWWUUUSSSQQQVVVUUUUUUVVVVVVTTTQQQNNNMMMLLLHHHBBB:::555222222000000000000000000000000111111111222222222333333444555666888:::<<<===>>>>>>>>>>>>>>>???BBBGGGJJJPPPRRRUUUVVVVVVWWWXXXZZZXXXXXX\\\iiizzz|||zzztttkkkggggggrrryyyiiibbb```^^^^^^```bbbccceeejjjqqq|||vvvqqqrrruuu{{{~~~}}}}}}}}}yyyvvvuuuyyy}}}zzzvvvtttssssssvvv||||||uuupppoooiiieeebbb]]]VVVTTTUUUTTTZZZbbbkkkttt~~~sss^^^RRROOO\\\nnn{{{~~~~~~vvvjjj]]]SSSIIIAAA===>>>GGGOOO]]]jjjsssvvvuuussshhhfffcccbbbdddgggiiiiiiiiikkkjjjfff```XXXIII<<<111222333444444444333222000000000000000000000000//////......//////000111222222333333444555555666555666777888:::;;;<<<<<<<<<===>>>AAADDDGGGJJJLLLSSSTTTVVVZZZ___dddiiilllttt{{{~~~gggTTTGGGCCCDDDBBBEEEJJJOOOUUU^^^iiiqqqxxx|||yyykkkcccaaadddggguuu~~~{{{zzzxxxwwwxxxyyyzzzzzz}}}zzzooobbbVVVKKKAAA;;;888888888999999999888777777888999999999999<<<>>>DDDHHHNNNRRRVVVZZZ]]]___aaaaaaccceeefffddd^^^ZZZ[[[ZZZXXXXXXWWWUUURRROOOVVVVVVUUUVVVVVVUUURRROOONNNMMMIIICCC<<<666333333111111111111111111111111111222222222222333333333444555666888;;;===>>>???????????????@@@CCCHHHKKKPPPSSSVVVWWWXXXYYYZZZ\\\\\\ZZZ\\\gggxxx|||sssiiifffhhhxxxvvvgggaaa___^^^^^^```bbbbbbeeekkkttt~~~uuuqqqsssvvv|||~~~~~~~~~zzzvvvsssrrryyy|||~~~yyyuuurrrqqqrrrvvv|||zzzsssnnnmmmiiieeeccc^^^WWWTTTUUUUUUYYY^^^fffnnnyyyeeeUUUNNNZZZmmm|||yyykkk[[[OOOFFF??????AAAEEENNN[[[gggnnnooollliii`````````bbbfffhhhiiihhhiiillllllhhhcccZZZLLL>>>222333444555555444222111000000000000000000000000///////////////000111111222333333444444555666666666666777999:::;;;<<<===<<<===???BBBEEEIIIKKKMMMQQQSSSWWW]]]dddkkkqqquuuxxx}}}}}}|||}}}gggUUUHHHDDDFFFEEEIIIOOOTTTZZZcccmmmuuuxxx|||uuujjjgggjjjlllttt~~~xxxrrrllljjjhhhiiimmmqqqssssssvvvxxxpppdddXXXMMMDDD===999777888999999999888777777888999::::::999:::<<<>>>CCCGGGLLLQQQUUUXXX[[[^^^\\\]]]___aaacccbbb___]]]^^^\\\[[[YYYXXXUUUQQQMMMWWWVVVVVVVVVWWWVVVSSSQQQNNNMMMJJJDDD===777333222111111111111111111111111222222222222333333333333444555666888;;;===???@@@@@@AAAAAAAAABBBDDDIIIMMMPPPSSSVVVXXXYYYZZZ\\\^^^```___aaajjjyyyzzzoooeeeccchhh|||rrreee```___^^^^^^___```bbbfffnnnxxx~~~ssspppsssvvv|||~~~zzzvvvtttssszzz|||{{{wwwtttsssrrrrrrvvv}}}zzztttpppmmmiiifffeeeaaaZZZVVVVVVVVVYYY\\\bbbjjjtttooo[[[NNNXXXgggxxx{{{lllYYYLLLBBB<<<===AAAAAAIIIUUUaaaiiijjjgggeeeYYYZZZ\\\```eeeiiiiiiiiikkkmmmmmmiiieee]]]OOOAAA888777777555333111///...000000000000000000000000000000000000000111111222222222333444444555555666666777888999:::<<<======<<<>>>@@@CCCFFFIIIKKKMMMPPPSSSXXX___hhhpppxxx|||zzzlllXXXHHHCCCEEEHHHMMMSSSXXX^^^eeennnuuuwww|||uuuppppppqqqsss}}}}}}rrrjjj```]]]\\\___gggnnnrrrsssvvv|||wwwllldddYYYNNNFFF@@@<<<999777888::::::888777777888888:::;;;;;;:::;;;===???CCCFFFLLLQQQUUUXXX[[[^^^[[[\\\^^^___````````````___^^^]]][[[ZZZVVVQQQMMMXXXVVVVVVVVVWWWVVVTTTRRRMMMMMMJJJDDD===777333222111111111111111111111111222222222333333333444444333444666888;;;===???@@@BBBBBBCCCBBBCCCFFFKKKNNNPPPRRRVVVXXXYYYZZZ]]]^^^```aaafffooo{{{}}}vvvjjj```aaahhhzzznnnccc```___]]]\\\]]]___aaafffppp}}}zzzpppmmmqqquuu}}}|||yyyyyyyyy|||~~~}}}{{{xxxuuuvvvttttttwww~~~}}}yyyvvvmmmjjjhhhiiieee]]]YYYZZZWWWXXX[[[___eeeooozzzvvv___OOOUUUaaaqqqppp]]]NNNCCC<<<<<<@@@>>>EEEOOOZZZaaaeeeeeedddXXXXXXYYY]]]ccchhhjjjkkklllnnnnnnjjjfff^^^QQQDDD:::999777444222000//////000000000000000000000000111111111111111222333333222222222333444444555555666777888999;;;<<<=========???AAADDDGGGIIIKKKLLLPPPSSSYYY```jjjsss{{{rrr\\\KKKDDDFFFJJJOOOUUUZZZ___eeelllrrrvvv{{{xxxtttrrrrrr|||}}}qqqiii^^^[[[YYY^^^hhhssszzz|||zzzzzzrrrlll___XXXNNNEEE???<<<;;;:::666888:::999888888:::<<<888999;;;;;;;;;<<<>>>@@@BBBFFFLLLQQQUUUYYY]]]______```______^^^^^^```aaa___^^^]]]]]][[[XXXSSSPPPXXXWWWVVVVVVWWWWWWUUUSSSMMMLLLJJJDDD===777333222111111111111111111111111222222333333333444444444333444555888:::===>>>???CCCCCCDDDCCCDDDGGGLLLOOOOOORRRUUUXXXYYY[[[]]]___\\\aaahhhrrr|||{{{sssfff]]]___gggwwwlllaaa______]]][[[[[[___aaagggrrrxxxnnnkkkooosss~~~~~~}}}}}}~~~~~~~~~{{{yyyyyywwwvvvxxx~~~~~~|||nnnkkkjjjkkkhhh```\\\\\\WWWXXXZZZ]]]ccclllwww~~~xxx```PPPSSS\\\mmmuuubbbSSSGGG???===???@@@EEELLLUUU\\\aaacccdddZZZXXXXXXZZZ```fffkkkmmmmmmooonnnjjjfff___RRRFFF888777555333222222222333000000000000000000000000222222111111222222333444111111222333333444444555777777888999;;;<<<======>>>???BBBEEEGGGJJJKKKKKKQQQTTTZZZaaakkkttt|||vvv```NNNHHHJJJKKKPPPVVVZZZ^^^cccjjjpppuuu{{{~~~vvvrrrqqq{{{rrrjjjbbb^^^\\\bbbnnn{{{|||tttjjjdddVVVPPPFFF>>>::::::::::::555777999999888999<<>>EEEEEEEEEFFFGGGIIIJJJKKKOOOTTTUUU\\\kkkrrrzzzqqqRRRFFFHHHQQQSSSWWWZZZ^^^dddjjjooouuu{{{xxxppptttsssxxx|||mmmiiieeefffnnnxxx{{{sssjjj```ZZZOOOKKKEEEAAA??????>>>>>>;;;;;;;;;::::::999999999999:::::::::;;;===AAAEEEFFFJJJPPPSSSUUUYYY^^^ccchhhgggdddaaa^^^\\\[[[ZZZ]]]]]]]]]^^^]]]ZZZVVVRRRZZZYYYYYYZZZZZZYYYWWWUUUQQQPPPMMMGGG@@@999555444333222222111000000111111111222222333333444444555777999:::;;;===???CCCFFFHHHJJJKKKLLLLLLNNNQQQTTTTTTVVVWWWXXXXXXZZZ\\\___aaa```fffrrr}}}|||rrraaa]]][[[mmmqqqggg^^^[[[YYYXXXZZZ^^^```dddlllwww~~~ssslllnnnuuu{{{~~~|||zzzwwwxxxzzz{{{~~~}}}{{{vvvrrrnnnmmmnnnlllgggcccYYYWWWWWWYYY\\\aaalllxxxeeeSSSPPPVVVgggzzzqqq^^^PPPGGG@@@===AAAAAADDDLLLVVV^^^bbbbbbaaaZZZTTTWWWbbbkkkmmmlllmmmoooooollliiicccVVVKKK>>>999444222333444333111111111111111111111111111111111111111000000000000111222333333555555666777888777666888===@@@@@@@@@DDDDDDEEEFFFHHHJJJLLLMMMOOOUUUWWW^^^mmmrrrxxxaaaPPPNNNPPPSSSVVVZZZ^^^cccjjjnnnuuu{{{}}}rrrpppnnnqqq{{{xxxuuuqqqooorrrxxx|||uuunnnddd[[[UUUHHHDDD???<<<:::;;;::::::<<<<<<;;;;;;;;;:::::::::999:::;;;;;;<<<>>>BBBEEEGGGLLLQQQTTTVVVYYY^^^bbbfffeeecccaaa___^^^]]]\\\^^^]]]]]]]]]]]][[[XXXUUU\\\[[[ZZZ[[[\\\[[[XXXVVVRRRQQQNNNHHH@@@:::666444333222111111000111111111111222222333333444444555555444444666:::???BBBCCCGGGIIILLLNNNOOOPPPRRRTTTVVVWWWXXXYYYXXXYYY[[[]]]___```hhhuuu}}}zzz~~~nnn^^^[[[\\\ooo{{{nnnfff^^^[[[YYYXXXZZZ^^^```dddmmmyyy~~~tttooorrryyy~~~{{{yyyyyyzzz{{{}}}~~~{{{vvvsssooonnnnnnmmmiiifff[[[XXXVVVXXXYYY^^^jjjuuuhhhTTTPPPSSScccvvvzzzgggWWWJJJ@@@;;;@@@???@@@GGGQQQYYY^^^___bbb[[[VVVYYYbbbjjjmmmlllmmmoooooollljjjdddXXXLLL>>>:::444222333444333111000000000000000000000000111111111111111111111111222222333444555666666777999888888:::===@@@AAAAAACCCDDDEEEGGGIIILLLNNNOOOPPPWWWYYYaaaoootttzzzoooWWWQQQOOORRRVVVYYY^^^ccciiimmmttt{{{xxxnnnjjjkkkrrryyy|||xxxyyy~~~|||xxxssslllddd\\\SSSNNNFFFCCC>>><<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;<<<===???CCCEEEJJJNNNSSSVVVWWWYYY]]]aaaccccccbbbaaa```````````````___]]]]]]^^^^^^\\\[[[]]]\\\\\\]]]]]]\\\ZZZXXXSSSRRROOOIIIAAA:::666444222222111111111111111222111222222333333444444555555222000222888===??????FFFIIIMMMPPPQQQRRRSSSUUUWWWYYYYYYYYYXXXYYY[[[\\\^^^aaalll|||}}}zzz{{{uuuzzzjjj[[[YYYZZZnnnwwwlllddd]]]ZZZYYYXXXYYY\\\___dddnnn{{{uuuqqquuu}}}|||zzzzzz|||}}}}}}{{{wwwtttqqqnnnmmmllliiifff```]]]ZZZZZZZZZ___jjjuuu}}}lllVVVPPPPPP^^^rrrooo^^^QQQGGGBBB???======BBBLLLUUUZZZ\\\aaa[[[WWWZZZbbbiiilllkkkllloooooommmkkkfffZZZOOO???:::555222333444333111000000000000000000000000000111111111111111222222222222333444555666777777888888999:::===???AAABBBCCCDDDEEEHHHKKKNNNQQQRRRSSSYYYZZZbbbqqqxxxpppUUUNNNNNNQQQUUUZZZ^^^dddjjjnnnrrryyyrrrlllhhhlllqqqvvv}}}}}}sssoooiiibbb[[[TTTLLLHHHDDDAAA>>><<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>???AAADDDGGGLLLPPPVVVXXXXXXYYY]]]```aaaaaa``````aaabbbbbbcccbbb```^^^^^^___aaaaaa```^^^]]]]]]^^^^^^^^^[[[YYYTTTSSSPPPIIIAAA:::666444222111111111111111222222111222222333333444444555;;;888666888===AAABBBAAADDDHHHMMMQQQRRRSSSTTTUUUXXXYYYZZZZZZYYYYYY[[[\\\[[[```ooo~~~zzzxxxrrrxxxiii[[[YYY[[[nnnttthhhaaa[[[ZZZYYYWWWXXX[[[^^^dddooo~~~vvvssswww||||||}}}~~~{{{zzzwwwsssooollliiigggeeeccc```]]]\\\[[[^^^hhhsss{{{rrrYYYPPPNNNZZZoooyyyfffVVVLLLFFF???===<<<@@@IIIRRRWWWYYY^^^ZZZWWWZZZaaahhhkkkkkklllooopppnnnlllggg\\\QQQ@@@;;;555333333444333111000000000000000000000000000000111111222222222333222333333444555666777888666777999:::;;;>>>@@@BBBCCCDDDFFFIIILLLPPPSSSUUUVVV[[[[[[cccttt~~~jjjRRRLLLMMMPPPVVV[[[aaagggmmmqqqrrryyy{{{rrrkkkjjjkkkmmmrrrxxx|||}}}||||||||||||vvvjjjfff___YYYSSSMMMGGGDDD???===::::::;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;:::<<>>===AAAIIIQQQVVVXXX[[[XXXVVVYYY```gggkkkllllllooopppooommmiii^^^SSSAAA<<<666333444444333111111111111111111111111111000000111111222333333333333333444555666777777888666777999:::;;;===@@@BBBDDDEEEGGGJJJNNNQQQTTTVVVXXX]]]]]]fffxxxdddQQQNNNLLLPPPWWW^^^dddkkkqqquuuvvv|||}}}sssooollljjjkkkooorrruuuzzz|||xxxwwwwwwyyy|||sssmmmbbb^^^WWWQQQLLLHHHDDDAAA@@@>>><<<<<<===>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>AAACCCDDDFFFIIIKKKOOOTTTYYY\\\\\\\\\^^^````````````aaabbbcccdddeeegggeeecccccceeeggggggggg___^^^]]]^^^___^^^[[[YYYVVVUUUQQQKKKBBB;;;777555111111000000111222222333111222222333333444444555555888;;;>>>???@@@AAABBBCCCGGGKKKOOOQQQSSSUUUWWWXXXYYYZZZZZZYYYZZZ\\\^^^^^^fffxxxvvvttt{{{|||}}}kkk^^^bbbiiiqqqccc^^^ZZZZZZZZZWWWWWWYYY]]]dddrrrwwwooopppvvv~~~~~~~~~|||xxxsssnnnkkkkkkkkkbbb___^^^]]]ZZZZZZ```hhhuuuyyy]]]RRRLLLXXXqqqkkkWWWLLLBBB@@@???DDDKKKRRRVVVWWWWWWUUUUUUXXX___fffjjjlllkkknnnpppooonnnjjj```UUUAAA<<<666444444444333111222222222222222222222222000000111222222333444444333333444555666777888888666999;;;<<<<<<===AAADDDFFFGGGIIIKKKOOORRRUUUWWWVVV]]]```kkk}}}zzz\\\MMMMMMLLLQQQXXX```hhhooovvvzzz}}}{{{uuuooommmnnnlllooosssxxx{{{}}}}}}}}}wwwyyyzzzxxxwwwwwwzzz}}}|||qqqiiifff[[[VVVPPPJJJGGGDDDAAA@@@AAA@@@>>>>>>???@@@@@@???<<<=========>>>>>>>>>>>>===@@@CCCFFFGGGIIIKKKMMMOOOTTTZZZ]]]]]]]]]___aaabbbaaaaaaaaabbbbbbcccdddhhhgggeeefffhhhiiihhhggg^^^^^^]]]^^^___^^^[[[YYYVVVUUURRRKKKCCC;;;777555111111000000111222333333111222222333333444555555222777===@@@@@@@@@CCCEEECCCFFFJJJMMMPPPRRRUUUXXXWWWYYYZZZZZZZZZZZZ]]]___dddlll~~~xxxmmmmmmuuummm```fffqqqooobbb]]]YYYZZZZZZWWWWWWYYY]]]dddrrrssskkkmmmvvv~~~~~~}}}zzzuuuqqqnnnnnnooocccaaa______\\\ZZZ___gggrrr}}}yyy^^^RRRLLLXXXrrrzzzaaaTTTCCCAAAAAAEEEMMMSSSVVVWWWUUUTTTTTTXXX___fffjjjlllkkknnnpppooooookkkaaaVVVBBB===777444444444333111333333333333333333333333000000111222333333444444333333444555666777888888777:::<<<======>>>BBBEEEGGGHHHIIILLLOOORRRUUUWWWUUU]]]cccooo}}}pppTTTGGGHHHLLLQQQYYYbbbjjjqqqxxx}}}vvvrrrsssjjjlllpppsssttttttsssrrrsssvvvxxxyyyyyy{{{~~~qqqgggaaa```VVVRRRKKKFFFCCCBBB@@@>>>>>><<<::::::<<<<<<<<<;;;>>>>>>??????@@@@@@@@@AAA>>>AAAEEEGGGIIIJJJMMMOOOOOOTTTZZZ^^^^^^^^^```bbbccccccbbbbbbbbbbbbcccccciiihhhggghhhiiijjjiiiggg[[[\\\]]]^^^^^^]]]\\\[[[ZZZXXXTTTLLLBBB;;;666444111111000000111111222333///111444777999999888777===>>>@@@AAABBBCCCFFFIIIKKKKKKKKKMMMOOOQQQRRRQQQTTTVVVYYYZZZ[[[\\\^^^```aaannnvvviiihhhnnnuuuxxx}}}ppp___ccc{{{nnn```[[[WWWWWWVVVUUUWWW[[[___hhhvvvrrrnnnooottt|||~~~yyyyyyyyyuuurrrpppmmmllleeedddaaa^^^[[[[[[^^^```kkkttt{{{cccTTTMMMYYYoooqqqTTTEEE@@@@@@GGGOOOSSSWWW[[[YYYVVVTTTVVV\\\cccggghhhkkkoooqqqpppmmmiiiaaaWWWIII>>>555333444222000000222222111111111111222222222222111111111111111111222222333444555666777777888:::===>>>???@@@CCCEEEGGGIIIJJJKKKLLLOOOSSSVVVZZZcccfffmmm}}}www|||}}}{{{```JJJGGGGGGMMMSSS[[[dddlllttt|||uuutttrrrqqqqqqrrrsssrrrqqqtttwww|||~~~wwwmmmaaaWWWRRRLLLJJJGGGCCCAAA@@@@@@@@@???????????????@@@@@@AAA????????????@@@AAABBBCCCDDDFFFHHHJJJJJJKKKNNNPPPPPPUUU[[[^^^______bbbdddeeeffffffggghhhhhhiiiiiiooooooooonnnnnnnnnnnnnnn[[[\\\]]]]]]]]]]]]\\\[[[ZZZXXXTTTLLLCCC;;;666444111111000000111111222333111222444666888999999999===>>>@@@AAABBBCCCFFFIIIKKKKKKLLLMMMPPPRRRRRRRRRVVVXXXZZZ[[[\\\]]]```bbbdddrrr{{{pppnnnppprrrssszzzuuucccfff|||kkk___ZZZVVVWWWVVVTTTVVV[[[___hhhwww~~~qqqlllnnnsss{{{~~~xxxwww}}}}}}yyyuuusssrrrooommmgggeeebbb^^^[[[[[[]]]```hhhrrrhhhXXXMMMUUUiii~~~___LLLEEECCCHHHPPPVVV\\\aaa___[[[WWWXXX\\\bbbgggiiilllppprrrpppnnnjjjaaaXXXIII???555333444222000000222222111111111111222222222222111111111111111111333333444555666777888888:::<<<>>>@@@@@@BBBDDDFFFIIIJJJLLLMMMNNNQQQTTTWWWYYYcccfffmmm|||vvv}}}vvvpppjjjVVVGGGFFFDDDNNNTTT\\\eeemmmuuu|||~~~|||zzzyyy{{{}}}}}}}}}{{{zzzqqqfffYYYOOOKKKIIIGGGEEECCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEGGGJJJKKKKKKMMMOOOQQQRRRUUUYYY]]]___aaaccceeeggggggiiijjjlllnnnooopppooooooqqqrrrsssttttttttt[[[[[[]]]]]]]]]]]][[[[[[ZZZXXXTTTMMMCCC;;;666444111111000000111111222333222333444555777999:::;;;===>>>@@@AAABBBDDDGGGJJJJJJKKKMMMOOOQQQRRRSSSSSSVVVXXX[[[\\\]]]___aaaccchhhuuuyyyuuusssqqqoooxxx}}}{{{hhhjjj}}}zzzggg]]]XXXUUUUUUUUUTTTVVVZZZ```iiixxx{{{nnnjjjlllrrrzzz}}}wwwvvv{{{~~~{{{xxxwwwuuusssqqqnnnhhhgggccc___[[[ZZZ\\\^^^eeennn}}}nnn\\\MMMPPP___uuucccPPPHHHDDDHHHPPPWWW___ffffffaaa[[[YYY[[[aaagggjjjlllppprrrqqqoookkkbbbYYYKKK@@@666333444222000111222222111111111111222222111111222222222222222222555555666777888999999:::<<<>>>@@@AAABBBDDDFFFHHHKKKLLLNNNOOOPPPRRRVVVXXXYYYcccfffkkkxxx}}}wwwqqq```XXXKKKEEEFFFDDDPPPUUU]]]fffmmmuuu|||qqqfff[[[PPPGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDDDDCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGIIILLLMMMNNNOOORRRTTTVVVVVVWWW[[[___ccceeefffggghhhjjjmmmooorrrtttuuuppprrruuuxxx{{{}}}}}}}}}[[[\\\]]]^^^^^^]]]\\\[[[ZZZYYYUUUNNNDDD<<<666444111111000000111111222333444444333444666999<<<>>>===???AAABBBCCCEEEIIIKKKKKKMMMOOOQQQRRRRRRSSSTTTUUUXXXZZZ\\\]]]^^^aaaccciiivvv{{{xxxtttrrr}}}~~~lllnnnuuuccc[[[VVVSSSTTTTTTSSSUUUZZZ```jjjzzzyyylllhhhkkkqqqzzz}}}wwwvvvzzz~~~}}}}}}{{{yyywwwvvvtttpppmmmiiihhhddd___[[[YYY[[[]]]bbblllzzzsss___NNNMMMWWWjjj```NNNFFFBBBGGGOOOVVV]]]ccciiiccc\\\XXXZZZ```gggmmmmmmqqqsssrrrpppmmmddd[[[LLLAAA666444444222111222222222111111111111222222111111222222222222222333666666777888999:::;;;;;;<<<>>>AAABBBCCCDDDGGGIIIKKKMMMPPPQQQRRRSSSVVVXXXZZZcccfffhhhrrrtttvvvzzzttt\\\QQQFFFCCCGGGGGGQQQVVV^^^fffnnnuuu|||sssdddZZZRRRIIIDDDCCC@@@AAABBBDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJLLLOOOPPPQQQSSSUUUXXXZZZXXXWWWZZZ```fffhhhhhhiiijjjlllnnnqqqsssuuuvvvvvvxxx|||\\\]]]^^^______^^^]]]\\\YYYYYYUUUNNNEEE<<<666444111111000000111111222333555444444444666:::===@@@???@@@CCCDDDEEEGGGKKKMMMLLLOOORRRSSSRRRRRRRRRSSSSSSUUUXXXZZZ[[[]]]```bbbhhhuuu~~~||||||{{{}}}nnnqqqrrrbbbYYYTTTQQQRRRSSSRRRUUUZZZ```kkk|||wwwkkkhhhkkkrrr{{{|||xxxxxx{{{~~~~~~~~~|||yyywwwuuurrrnnnkkkiiigggddd^^^ZZZXXXZZZ\\\aaajjjyyytttaaaOOOKKKSSSccc|||aaaKKKEEEBBBHHHPPPVVV\\\aaagggbbb\\\WWWXXX___hhhooonnnrrruuusssrrrnnnfff]]]NNNBBB777444444222111222222222111111111111222222111111222222333333333333777888888999:::;;;<<<<<<===???AAABBBCCCEEEGGGIIIKKKNNNPPPRRRRRRSSSVVVWWWZZZdddeeeeeellllllnnnxxx}}}yyyaaaSSSDDD@@@FFFHHHPPPVVV^^^fffnnnvvv|||uuuhhhZZZQQQJJJDDD@@@AAA>>>@@@CCCFFFHHHJJJJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHJJJKKKLLLMMMNNNNNNNNNMMMMMMOOORRRTTTUUUWWWYYY\\\^^^[[[ZZZ\\\bbbhhhjjjjjjmmmnnnppprrrtttvvvwwwxxx~~~^^^^^^___``````___^^^^^^YYYYYYVVVOOOFFF===777444111111000000111111222333555444444555888;;;>>>@@@@@@BBBEEEFFFGGGJJJMMMPPPNNNRRRUUUVVVSSSQQQQQQRRRQQQSSSVVVXXXYYY[[[^^^aaagggtttzzzmmmsssnnn```VVVRRRPPPQQQRRRQQQTTTYYY```lll~~~wwwkkkhhhlllsss}}}|||zzzyyy|||~~~~~~{{{xxxuuussspppmmmjjjhhhfffbbb]]]YYYWWWYYY[[[___hhhvvvtttbbbQQQLLLPPP\\\sss{{{```LLLFFFDDDJJJRRRWWW]]]aaaeeebbb[[[WWWWWW^^^hhhpppooosssvvvuuusssppphhh___OOOCCC888444444222222333222222111111111111222222111111222222333444444444888888999:::;;;<<<<<<======@@@BBBCCCDDDEEEHHHJJJLLLOOORRRSSSTTTTTTVVVWWWYYYcccdddccciiijjjmmmxxx|||dddTTTBBB===DDDFFFOOOTTT\\\eeennnvvv}}}mmmaaaSSSJJJDDD>>>;;;<<<>>>AAAEEEJJJMMMOOOPPPPPPQQQPPPNNNMMMLLLKKKJJJJJJMMMNNNPPPRRRRRRRRRQQQQQQPPPRRRUUUWWWXXXZZZ]]]___aaa```___aaadddhhhkkklllqqqrrrtttvvvxxxzzz||||||___```aaabbbbbbaaa```___YYYYYYVVVPPPGGG===777333111111000000111111222333444444555666999<<>>BBBHHHOOOTTTWWWXXXXXXVVVUUUSSSQQQPPPOOONNNNNNPPPQQQSSSUUUVVVUUUTTTSSSRRRTTTWWWYYY[[[]]]```bbbcccdddeeeeeefffhhhkkkmmmqqqrrrtttwwwzzz}}}```aaabbbccccccbbbaaa```YYYYYYWWWPPPGGG===777333111111111000111222222333333444555777:::===???@@@CCCEEEHHHIIIKKKMMMQQQTTTQQQVVVZZZYYYSSSOOOOOOPPPPPPSSSVVVXXXYYY[[[^^^aaajjjwwwwwwkkkttt}}}iii]]]TTTPPPNNNOOOPPPPPPTTTYYY```nnnxxxmmmjjjooowww~~~{{{yyyyyyyyyzzzwwwssspppooooooooonnndddccc___[[[WWWVVVXXXZZZ[[[cccppp}}}~~~}}}~~~qqqbbbSSSMMMLLLRRRcccuuuxxxcccOOOGGGAAADDDLLLTTT^^^eeehhheee```ZZZXXX]]]gggoooppptttwwwvvvuuurrrjjjaaaQQQEEE999444444333333444222222111111111111222222111111222333333444555555777888888999:::;;;<<<<<>>>>>CCCJJJRRRYYY]]]^^^___YYYXXXVVVTTTSSSRRRQQQQQQQQQSSSUUUWWWWWWWWWVVVUUUSSSUUUXXXZZZ\\\^^^aaaddddddfffiiiiiiggghhhkkknnnmmmnnnqqquuuyyy}}}______```bbbbbbccccccccc^^^]]]XXXPPPFFF<<<666333222222333333333222222111333555666777888:::<<>>;;;;;;===???@@@GGGPPPYYY^^^aaacccddd```]]]ZZZWWWVVVWWWZZZ[[[YYYYYYWWWWWWWWWXXXYYYZZZWWWYYY\\\^^^___aaadddffffffiiilllooopppooommmlllmmmppptttwwwzzz}}}___```aaabbbccccccbbbbbb^^^\\\XXXPPPFFF<<<666333222222333333333222222222333555777888888:::===@@@FFFGGGIIILLLNNNPPPPPPOOOPPPRRRTTTTTTSSSRRRRRRSSSQQQSSSVVVXXX[[[^^^cccgggkkk|||{{{{{{|||}}}nnnfffqqqzzzdddVVVRRROOOMMMLLLMMMPPPRRRTTT]]]mmm{{{mmmjjjqqq{{{~~~||||||}}}}}}zzzuuutttrrrooommmlllkkkjjjccccccbbb___[[[ZZZ\\\^^^]]]dddmmmwww{{{{{{}}}uuukkkaaaTTTLLLJJJOOO^^^lllzzziiiUUUKKKCCCCCCIIIPPPZZZbbbkkkgggaaaZZZXXX\\\eeelllpppsssuuusssrrrqqqjjjcccQQQDDD888333222000000111222222222222222222222222444444333333333444555555777777999:::<<<===??????@@@BBBDDDEEEGGGJJJNNNQQQQQQSSSVVVYYY[[[]]]^^^^^^___```dddhhhhhhkkkwwwqqqZZZLLLGGGGGGIIILLLPPPXXXbbbmmmwwwooo^^^SSSHHHEEEAAA===<<<===???AAACCCJJJTTT\\\bbbeeegggiiieeeccc```^^^]]]]]]___```]]]\\\ZZZYYYXXXXXXYYYYYYWWWZZZ]]]```bbbdddgggjjjmmmnnnqqqssssssrrrpppnnnnnnqqquuuyyy{{{~~~```aaabbbccccccbbbbbbaaa^^^\\\XXXOOOEEE<<<666333222222222333333333333333444666888999:::;;;>>>AAAFFFGGGJJJLLLNNNPPPPPPPPPQQQSSSVVVWWWVVVUUUUUUVVVUUUVVVWWWXXXYYY]]]cccffflll}}}vvvuuutttsssrrrtttyyy}}}}}}rrrfffcccqqqyyydddVVVPPPNNNLLLKKKLLLNNNRRRTTTZZZkkk~~~yyykkkiiiqqq|||~~~~~~~~~yyywwwrrrpppnnnllljjjiiiiiiiiicccbbb```]]][[[[[[^^^aaa]]]ccckkkuuu}}}~~~{{{}}}wwwjjj```TTTMMMKKKOOO\\\hhhtttkkkUUUKKKCCCBBBFFFMMMWWWaaannnjjjccc[[[XXX\\\eeemmmpppsssuuusssrrrpppiiiaaaRRREEE888444333111000111222222222222222222222222333333333333333444555666777888999:::<<<>>>???@@@AAACCCEEEGGGHHHJJJNNNQQQRRRTTTVVVYYY\\\___```aaa```aaaeeeggghhhkkkxxx~~~cccPPPHHHGGGIIIJJJOOOXXXcccooozzztttbbbRRRHHHBBBAAA???===>>>???BBBCCCHHHNNNXXXaaahhhkkknnnooommmkkkiiigggeeeeeeeeeeeeaaa```^^^\\\[[[ZZZYYYYYYYYY\\\```ccceeehhhlllnnnqqqrrrtttttttttrrrpppooonnnrrrwww{{{}}}aaabbbcccddddddbbbaaa```^^^\\\WWWNNNDDD;;;666333333222222222333333444444555777999:::;;;===@@@CCCFFFHHHLLLNNNOOOPPPQQQRRRTTTVVVYYYZZZYYYYYYYYYZZZ\\\[[[ZZZXXXXXX[[[___cccmmm~~~wwwvvvtttooollllllmmmppprrrnnnfff^^^___pppwwwcccUUUNNNMMMLLLJJJKKKMMMQQQTTTZZZllluuuhhhhhhppp}}}}}}~~~{{{vvvsssqqqooollliiigggfffffffffeeeccc___[[[ZZZ[[[^^^```^^^bbbjjjsss}}}zzzzzz}}}mmmbbbUUUNNNLLLPPP[[[gggqqq{{{lllTTTKKKCCCAAAEEEMMMYYYdddtttpppiii```YYY\\\eeemmmppptttvvvtttsssqqqiiiaaaTTTGGG;;;666555333333444222222222222222222222222333333333333444444555666777888999;;;<<<>>>???@@@AAACCCEEEGGGHHHJJJMMMPPPRRRSSSUUUXXX[[[^^^```aaa___```dddhhhjjjooo~~~oooTTTHHHFFFGGGIIIOOOYYYeeerrr}}}zzzjjjZZZLLLDDD??????>>>>>>???@@@CCCDDDKKKRRR]]]ffflllpppsssuuutttssspppnnnkkkiiigggfffccccccaaa```___^^^]]]\\\___bbbeeeggghhhjjjmmmpppooopppqqqqqqqqqpppnnnnnnoootttyyy}}}aaabbbdddeeeeeecccaaa```^^^\\\WWWNNNCCC;;;555333333333222222222333444555666888:::;;;<<>>@@@@@@AAACCCFFFHHHIIIJJJLLLNNNQQQRRRTTTVVVYYY\\\^^^___]]]___ccciiinnnwww\\\JJJFFFFFFIIIOOOZZZgggtttpppaaaSSSIIICCC@@@???>>>>>>???AAACCCDDDNNNUUU___iiiooosssvvvwwwxxxvvvtttpppmmmjjjhhhgggffffffeeeeeedddccccccbbbhhhiiikkkkkkkkkkkkmmmooommmmmmmmmmmmnnnnnnnnnnnnppptttyyy}}}~~~```aaadddeeefffdddbbb```___\\\VVVMMMBBB:::555444333333222222222444555666777999;;;<<<>>>@@@CCCFFFHHHMMMQQQSSSRRRRRRTTTWWWUUUWWWZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZ[[[^^^bbbfffqqq~~~|||xxxrrrkkkgggffffffcccaaa\\\YYY___qqqrrr___RRRJJJKKKKKKIIIHHHJJJOOOTTT^^^ppp}}}sssggg___cccooo}}}}}}xxxyyy{{{zzzsssnnnlllllliiieeebbb```___```aaaeeeaaa\\\YYYXXXYYYZZZYYY]]]___fffqqq~~~}}}}}}~~~ooo\\\RRRPPPWWWdddpppyyy{{{jjjQQQIIICCCBBBFFFQQQbbbqqq}}}|||wwwlllaaa^^^dddlllppptttxxxwwwwwwtttllldddTTTGGG:::666555333222333222222222222222222222222222222222333444555666777888999:::;;;===???@@@AAABBBDDDGGGIIIJJJKKKMMMOOOQQQQQQRRRTTTWWWYYY\\\]]]\\\^^^dddllltttbbbMMMIIIHHHJJJPPP[[[iiivvvxxxfffWWWMMMEEEAAABBB@@@???>>>???AAADDDFFFQQQXXXbbbkkkqqquuuwwwyyyyyywwwtttqqqnnnmmmllllllllllllllllllkkkkkkjjjiiinnnooopppooommmllllllmmmmmmllllllllllllmmmnnnooonnnqqqvvvyyyzzz{{{|||}}}|||^^^```cccffffffeeecccaaa___\\\VVVLLLBBB:::555444444333222222222444666777777999<<<===???AAAEEEGGGJJJOOOTTTUUUTTTTTTVVVZZZXXXZZZ]]]]]]\\\ZZZZZZ[[[XXXZZZ[[[\\\]]]___ccceeesss}}}yyysssmmmhhhggggggbbb___[[[ZZZbbbtttppp\\\PPPHHHJJJKKKIIIGGGIIIOOOUUU]]]pppvvvkkkaaa[[[aaannn|||}}}wwwwwwzzz}}}|||uuunnnjjjgggdddbbb___]]]\\\]]]___```aaa]]]YYYXXXYYYZZZYYYXXXZZZ\\\cccnnn}}}www```SSSSSS[[[kkkxxxyyyiiiQQQJJJCCCAAAEEEPPPcccsss{{{|||yyyoooddd```eeelllmmmrrrvvvwwwwwwuuummmdddTTTGGG;;;666555333333444222222222222222222222222222222222333444555666777888999:::<<<===???@@@AAADDDGGGJJJLLLMMMMMMOOOPPPRRRRRRSSSTTTUUUXXXZZZ[[[^^^```gggpppzzzaaaMMMIIIJJJKKKQQQ]]]jjjxxx~~~lll\\\PPPHHHEEECCCBBB@@@>>>===???CCCGGGJJJUUU[[[eeennnsssvvvyyyzzzwwwvvvsssqqqqqqrrrtttuuutttuuuuuutttsssqqqooonnnqqqrrrrrrpppnnnmmmmmmnnnnnnmmmkkkjjjjjjjjjllllllkkkmmmppprrrssstttwwwxxxyyy^^^```cccfffgggfffdddbbb___\\\UUULLLBBB999555444444333222111222444666888888:::<<<>>>???BBBEEEHHHKKKPPPUUUWWWUUUTTTXXX[[[]]]___aaaaaa___^^^^^^^^^[[[\\\^^^^^^]]]^^^```bbbuuu{{{uuuooojjjiiiiiiaaa___\\\\\\dddwwwnnn[[[OOOGGGIIIKKKIIIFFFHHHOOOUUU[[[ooorrrfff]]]YYY```nnn{{{}}}vvvvvvyyy|||xxxqqqkkkfffddd^^^]]]ZZZYYYYYY[[[^^^aaa]]]ZZZWWWWWWYYY[[[ZZZXXXXXXZZZ```lll||||||cccUUUTTT^^^ooo}}}wwwgggRRRJJJCCCAAADDDOOObbbrrrwwwzzzxxxpppfffaaafffmmmkkkqqquuuvvvvvvtttmmmdddVVVJJJ===888777666555666222222222222222222222222222222222333444555777777888999:::<<<>>>???@@@AAAFFFIIILLLNNNOOOOOOQQQRRRTTTTTTSSSTTTUUUWWWYYY[[[```bbbiiisss}}}^^^JJJHHHIIIKKKRRR^^^kkkyyy}}}ssscccTTTKKKHHHGGGGGGBBB@@@>>>===???DDDJJJNNNWWW]]]gggooouuuxxxzzz{{{vvvuuusssrrrssswwwzzz}}}||||||{{{zzzxxxuuurrrqqqqqqrrrsssqqqooonnnnnnooonnnllljjjgggfffgggggghhhhhhjjjlllnnnnnnpppsssuuuxxxaaaccceeefffeeeeeefffgggddd```WWWLLLAAA:::777666111111111222333444555666666999<<>>@@@BBBEEEHHHKKKOOOQQQTTTVVVWWWXXX[[[]]]```aaabbbbbbbbbbbbaaa``````aaaaaaaaaaaacccfffiiiuuu}}}zzzwwwuuutttrrrpppjjj```XXX]]]pppwwwdddUUULLLIIIFFFEEEGGGHHHHHHMMMTTT]]]mmm}}}mmmbbbZZZ]]]gggttt~~~vvvuuuwwwyyyzzzvvvqqqlllgggbbb]]]YYYXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYWWWUUUTTTUUUVVVVVVYYY___hhhtttooo\\\UUU\\\ooosssdddWWWKKKBBBCCCGGGMMM\\\kkktttvvvssskkkaaa]]]aaagggnnnnnnqqquuuwwwsssjjjbbbXXXJJJ<<<888888666444444444444444333333333222222222333444555666777777888999999999:::<<>>777444444444444444555666777888999:::===BBBEEEGGGIIIKKKMMMOOOQQQTTTVVVWWWYYY\\\^^^bbbbbbcccddddddcccbbbbbbbbbdddfffgggggghhhjjjlllzzz}}}{{{lllaaaYYY]]]ooolll[[[OOOIIIHHHEEEEEEFFFFFFFFFKKKRRR___mmm~~~pppeee\\\^^^fffqqq}}}}}}}}}zzzzzztttqqqmmmjjjfffcccaaa]]]ZZZWWWTTTTTTSSSSSSSSSTTTUUUVVVWWWXXXYYYWWWUUUSSSSSSTTTTTTUUUXXX___kkkzzznnn___dddyyyttt[[[OOOEEEDDDGGGMMMZZZiiiqqqsssqqqjjjaaa]]]```fffjjjmmmrrrwwwyyyuuummmgggVVVHHH:::666666444222222444444444444444333333333444444555666777888888999::::::;;;<<<>>>AAACCCDDDEEEFFFHHHKKKNNNPPPRRRSSSSSSSSSTTTUUUWWWYYY\\\^^^___ccckkkttt~~~sssooozzzyyyjjjXXXJJJEEEHHHKKKRRRYYYeeerrr}}}rrreeeWWWSSSNNNKKKJJJHHHEEECCCCCCEEEFFFHHHKKKRRR]]]dddiiisss|||~~~|||zzzyyyzzzzzzyyywww{{{{{{zzzxxxtttqqqqqqqqqrrrqqqppppppqqqpppooommmkkkjjjhhhggghhhjjjmmmooommmooopppooollliiiiiijjjjjjqqq|||bbbdddggghhhgggeeedddddd^^^ZZZRRRHHH===777444444333333444444555777888999;;;>>>CCCGGGIIIKKKMMMNNNOOOQQQTTTVVVXXXZZZ]]]___```aaabbbccccccbbbaaa```bbbdddggghhhiiijjjmmmooo}}}|||nnnaaaUUUXXXjjj}}}iiiXXXMMMIIIHHHEEEDDDFFFFFFFFFJJJQQQ___lll}}}}}}zzzpppfff]]]^^^eeeooozzz}}}|||~~~zzzvvvrrroookkkhhheeecccaaa^^^[[[YYYTTTSSSRRRQQQQQQRRRSSSTTTTTTVVVWWWVVVTTTSSSRRRSSSUUUUUUWWW]]]iiiwwwwwwfffjjj~~~vvv]]]PPPGGGFFFHHHMMMYYYgggppprrrqqqjjj```[[[^^^cccgggkkkrrrxxxzzzvvvooojjjVVVHHH:::666666444222222222222222222222333333333444555555666777888999999;;;<<<===???AAACCCEEEFFFDDDFFFHHHKKKNNNPPPSSSTTTVVVWWWXXXWWWWWWXXX[[[^^^```eeelllsssyyysssqqq{{{}}}yyynnn^^^PPPGGGDDDGGGJJJPPPXXXeeerrr}}}xxxkkk___XXXWWWUUURRRNNNKKKGGGEEEHHHJJJKKKLLLOOOVVV```hhhnnn{{{~~~~~~~~~||||||zzzwwwsssqqqqqqrrrtttsssqqqpppppppppooommmlllkkkiiihhhiiillloooqqqqqqqqqqqqooollljjjiiiiiiiiiooo{{{bbbeeehhhjjjhhhfffeeeeee^^^ZZZRRRHHH===777444444444444444444555777888999;;;???DDDHHHJJJKKKMMMOOOOOOQQQTTTWWWXXXZZZ^^^```___```aaabbbbbbaaa```___bbbdddfffhhhjjjlllpppsss|||nnn```SSSTTTfffiiiWWWMMMJJJHHHEEEDDDEEEEEEEEEIIIOOO^^^kkk|||~~~www~~~pppfff]]]^^^eeennnyyy}}}{{{}}}~~~~~~}}}}}}|||zzzxxxuuurrrpppjjjhhheeecccaaa___\\\ZZZTTTRRRPPPOOONNNOOOQQQRRRRRRTTTVVVWWWUUUTTTTTTTTTVVVVVVXXX^^^hhhvvv|||jjjooottt^^^RRRIIIIIIKKKMMMWWWdddkkknnnmmmggg^^^YYY\\\aaaeeekkkrrrxxxxxxtttmmmhhhXXXJJJ<<<888888666444444111111222222222222333333555555666777888999::::::===>>>???AAACCCEEEGGGGGGFFFHHHJJJLLLOOORRRTTTUUUXXXZZZ[[[YYYWWWWWWZZZ]]]```eeekkkpppsssxxx~~~sssrrr|||wwwhhhWWWKKKFFFDDDFFFJJJOOOWWWeeesss~~~}}}uuukkkbbb]]]^^^]]]ZZZTTTNNNJJJIIINNNOOOQQQQQQTTT[[[eeemmmyyy|||xxxtttssstttuuuwwwuuurrrqqqppppppnnnmmmlllkkkkkkjjjlllnnnppprrrrrrqqqpppnnnllljjjhhhhhhhhhooozzzeeehhhkkkllljjjgggeeeddd^^^ZZZRRRHHH>>>777555555555555555666777888999:::;;;???DDDHHHKKKLLLMMMNNNOOOQQQTTTWWWYYY[[[^^^aaa___```aaabbbbbbaaa```___aaaccceeegggiiimmmssswww{{{lll___SSSUUUgggkkkXXXNNNKKKHHHEEEDDDEEEDDDDDDHHHOOOZZZgggxxx}}}vvv|||pppeee]]]^^^eeennnxxx|||zzz}}}||||||}}}~~~~~~}}}|||{{{{{{{{{zzzyyywwwtttrrrqqqllljjjgggeeecccaaa^^^\\\VVVTTTQQQOOONNNOOOPPPQQQRRRTTTWWWXXXXXXWWWWWWWWWXXXXXXZZZ___iiiuuuooowwwttt]]]SSSKKKLLLMMMNNNVVVaaacccfffgggbbb[[[WWW[[[```eeekkkrrrvvvuuunnnfffaaaXXXJJJ<<<888888666444444222222222333333333444444555666666777888999:::;;;>>>@@@AAADDDFFFGGGHHHIIIJJJKKKMMMPPPRRRUUUVVVWWWXXX[[[\\\ZZZWWWWWWZZZ^^^^^^ccchhhkkkmmmpppwww}}}}}}uuuuuu~~~wwweeeQQQHHHFFFEEEGGGJJJNNNWWWfffuuu{{{vvvoooiiieeeggggggccc\\\UUURRRQQQRRRSSSUUUWWWZZZbbblllttt~~~zzzvvvuuuwwwyyyzzzwwwsssqqqpppooommmllllllllllllmmmnnnooopppqqqrrrpppnnnllljjjiiigggfffhhhooozzzhhhjjjmmmmmmjjjgggdddbbb^^^ZZZRRRHHH>>>888555555666666777777888999;;;<<<;;;???DDDIIIKKKLLLMMMNNNOOOQQQTTTWWWYYY[[[^^^aaa```aaabbbccccccbbbaaa```aaabbbdddfffiiinnntttyyyzzzkkk___TTTWWWiiimmmYYYOOOLLLHHHEEEDDDEEEDDDDDDHHHNNNVVVbbbttt{{{uuu{{{oooeee]]]^^^eeemmmxxx}}}{{{|||~~~|||{{{zzzyyyyyyyyyzzz{{{{{{zzzzzzxxxwwwuuusssrrrooommmjjjhhhgggeeebbb___ZZZXXXUUURRRPPPQQQRRRSSSRRRUUUXXXZZZZZZYYYYYYZZZYYYYYY[[[aaajjjuuutttwww]]]SSSMMMNNNNNNNNNUUU```\\\```bbb___XXXVVV[[[```fffkkkrrruuuqqqiiiaaa[[[VVVHHH:::666666444222222333333333444444555555555666666777888999::::::;;;@@@AAACCCEEEGGGIIIJJJJJJNNNOOOPPPRRRUUUWWWYYYZZZWWWZZZ\\\[[[WWWWWW\\\```]]]aaafffhhhhhhlllsssyyywwwzzz}}}~~~yyyxxxvvvbbbNNNGGGFFFFFFGGGKKKOOOXXXgggvvv|||xxxsssnnnlllooooookkkccc\\\YYYZZZTTTVVVXXXZZZ^^^fffqqqzzz{{{xxxwwwyyy{{{|||xxxtttqqqpppooommmkkklllmmmmmmnnnooopppppppppqqqnnnllljjjiiihhhgggeeegggnnnyyyhhhiiikkkkkkkkkhhheeeccc^^^XXXNNNDDD<<<777555444333555666777777888;;;===@@@BBBFFFHHHIIIKKKMMMOOOSSSSSSTTTUUUWWWYYY[[[\\\^^^^^^_________^^^]]]\\\bbbeeeggggggfffiiipppvvv|||nnnaaaUUUYYYnnnvvv___OOOHHHFFFBBBAAACCCDDDDDDFFFKKKXXXaaaooozzz~~~|||zzz|||}}}rrrggg]]]]]]cccmmmxxx}}}zzz{{{{{{yyywwwuuutttvvvxxxyyy|||xxxuuuttttttsssrrrsssqqqmmmjjjkkklllggg^^^YYYZZZXXXTTTOOOMMMOOORRRRRRUUUYYY]]]______^^^]]]ZZZYYYYYY^^^gggsss}}}zzz~~~xxxiiiUUUJJJIIIHHHOOOXXXXXX^^^]]]]]]]]]XXXVVV[[[dddggglllrrruuurrrjjj```ZZZYYYJJJ<<<666666555333333222444555444333333444555555555666777999;;;<<<===AAABBBDDDGGGIIIJJJKKKLLLOOOQQQUUUXXX[[[\\\\\\\\\]]]\\\ZZZZZZ\\\]]]^^^^^^^^^bbbfffhhhiiilllqqqvvvwww~~~~~~vvvcccNNNEEEEEEGGGHHHJJJOOOXXXfffvvv}}}{{{zzz{{{yyyvvvssspppiii```YYY\\\[[[]]]ccchhhlllsss{{{}}}{{{zzzzzzzzzxxxuuuqqqnnnlllkkkkkklllnnnpppsssttttttsssrrrnnnmmmkkkkkkjjjgggccc```dddjjjuuuhhhiiikkkkkkjjjhhheeeccc]]]WWWNNNDDD<<<777666555444555777888888999<<<>>>???BBBFFFHHHIIIKKKMMMOOOTTTUUUVVVWWWYYYZZZ[[[\\\^^^^^^^^^^^^^^^_________aaadddfffeeedddgggmmmsssyyymmm```VVV\\\ssswww___PPPJJJFFFBBBAAACCCDDDDDDFFFKKKVVVaaaooozzz}}}|||{{{rrrggg\\\\\\cccmmmzzz}}}|||}}}{{{zzzxxxvvvvvvwwwyyyzzz~~~{{{wwwuuuuuutttsssrrrqqqrrrppplllkkkjjjeee___[[[ZZZXXXUUURRRQQQSSSTTTSSSUUUYYY]]]___^^^]]]\\\\\\[[[[[[___gggrrr|||wwwwwwlllXXXNNNMMMLLLSSS\\\[[[___^^^]]]\\\WWWUUU[[[ccciiimmmsssvvvsssmmmddd___YYYJJJ<<<666666555333333222444555555333333444666666666777888:::;;;===>>>AAABBBEEEGGGJJJLLLMMMNNNPPPRRRVVVYYY[[[]]]]]]]]]^^^]]][[[[[[\\\]]]^^^^^^bbbfffjjjkkkjjjlllqqqvvv{{{wwwcccNNNEEEEEEGGGIIIKKKPPPYYYgggwww~~~{{{yyyxxxwwwuuuooofff___^^^]]]```dddgggiiiooouuu|||}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyyxxxuuurrrpppnnnmmmmmmpppqqqsssuuuvvvvvvvvvuuullljjjgggeeedddaaa]]][[[aaagggqqq|||hhhiiijjjkkkjjjgggdddbbb\\\VVVLLLCCC;;;888777777444666888888999:::===???@@@CCCFFFIIIJJJLLLNNNPPPUUUVVVYYY[[[\\\\\\\\\[[[]]]]]]]]]]]]^^^```bbbcccbbbdddeeeeeedddeeejjjooo|||yyykkk___WWW___xxxuuu___QQQKKKFFFBBBAAACCCDDDDDDFFFKKKVVVaaappp{{{~~~yyyrrrfff[[[ZZZbbbmmm{{{|||~~~zzzzzzyyyxxxxxxyyyzzz{{{|||yyyvvvuuuuuuuuusssrrrooossstttoookkkiiieeeaaa___\\\YYYWWWVVVWWWVVVVVVUUUXXX[[[^^^```___^^^\\\___^^^^^^aaahhhqqq{{{vvvppp{{{sss^^^SSSQQQOOOWWW```___bbb```___]]]WWWUUUZZZccckkkooosssvvvuuupppiiieeeYYYJJJ<<<777666555333333222444555555444444555666666777777999:::<<<>>>???AAACCCEEEIIILLLNNNPPPQQQRRRTTTWWWZZZ\\\]]]^^^^^^______]]]\\\\\\]]]^^^___dddhhhmmmnnnmmmooovvv|||zzzfffPPPFFFFFFGGGIIILLLQQQYYYhhhwwwzzzzzzzzz{{{zzzuuummmfffcccbbbdddhhhjjjiiilllrrruuuwww{{{}}}|||{{{zzzyyyzzz|||}}}}}}|||{{{zzzxxxvvvtttssssssssstttvvvwwwyyyzzzzzzzzzyyyqqqmmmiiifffccc```]]]ZZZ]]]ccclllvvvhhhiiijjjjjjiiifffcccaaaZZZUUUKKKBBB;;;888888888444555777888999:::===@@@BBBEEEHHHKKKMMMOOOQQQSSSVVVXXX[[[^^^___^^^]]][[[^^^]]]]]]]]]___bbbeeegggeeefffgggfffeeegggjjjmmmvvv~~~~~~mmm```WWW```yyyppp\\\PPPJJJFFFBBBAAACCCDDDDDDFFFKKKXXXdddttt~~~zzz~~~qqqeeeYYYXXX```lll{{{~~~yyyyyyyyyyyyyyyzzz{{{|||yyyxxxvvvuuuvvvuuusssqqqooovvvyyytttmmmiiigggeeeeee```[[[YYYZZZZZZXXXVVVVVVYYY]]]```bbbbbbaaa`````````aaadddjjjsss|||xxxmmmsss~~~hhhYYYSSSPPPXXXcccdddgggeeeccc```ZZZVVV[[[ccclllooosssvvvuuurrrmmmjjjYYYKKK<<<777777555444444222444555555444444666777666777777888:::<<<>>>???BBBCCCFFFJJJNNNPPPRRRSSSTTTUUUXXXZZZ\\\^^^______`````````^^^]]]]]]___```bbbhhhnnnqqqrrrwwwnnnUUUIIIGGGHHHJJJLLLPPPYYYgggwwwzzzzzz{{{||||||xxxooohhhhhhgggjjjnnnnnnlllnnnssstttxxx|||xxxuuuuuuxxx|||}}}}}}}}}}}}|||{{{zzzzzzyyyyyyyyyyyy{{{|||}}}}}}}}}}}}xxxtttnnnhhhddd```]]]ZZZ[[[___gggqqqzzzggghhhiiijjjhhheeebbb```ZZZTTTJJJAAA:::777888999333555777888999;;;>>>@@@DDDGGGKKKMMMOOOQQQTTTVVVVVVYYY]]]```aaa```^^^\\\___^^^^^^^^^```cccfffhhhhhhiiiiiiiiihhhiiikkkmmmrrr{{{{{{rrrdddXXX___wwwkkkYYYNNNHHHFFFBBBAAACCCDDDDDDFFFKKK[[[gggwww|||{{{ooobbbWWWVVV^^^jjjyyy~~~yyyyyyxxxxxxyyy{{{|||}}}yyyxxxxxxxxxxxxwwwtttqqqrrryyy}}}wwwooollllllkkkjjjeee___]]]\\\\\\YYYWWWUUUXXX]]]aaaddddddcccbbb```bbbeeehhhmmmvvv}}}|||zzzmmmpppzzzuuuaaaWWWRRR[[[iiilllmmmkkkjjjfff___ZZZ]]]eeekkknnnrrruuuuuusssooolllZZZKKK===777777666444444222333555555555555666888666666777888:::<<<>>>???BBBDDDGGGKKKOOORRRTTTUUUUUUVVVXXXZZZ\\\^^^______```aaabbb```^^^^^^```ccccccjjjrrrvvvxxx~~~{{{^^^MMMHHHGGGJJJLLLNNNWWWfffuuu|||{{{{{{}}}|||xxxooohhhiiiiiilllpppqqqppprrrwwwyyy}}}}}}wwwpppnnnrrrwww{{{|||}}}}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~{{{wwwoooiiiccc^^^YYYVVVXXX[[[bbbkkkuuu{{{|||{{{ggghhhiiiiiigggdddaaa___[[[TTTJJJ@@@999777888999444666888999:::<<>>BBBDDDDDDGGGKKKNNNPPPRRRUUUWWWUUUXXX[[[___aaabbbbbbaaabbbbbbbbbccccccccccccccceeeeeeeeefffggghhhiiihhhqqq~~~yyyxxx{{{qqq]]]___vvvppp\\\MMMFFFFFFBBBAAACCCDDDDDDFFFKKKTTTbbbttt~~~~~~|||zzz|||hhh\\\RRRRRRYYYcccoooyyy~~~|||zzzyyyzzz~~~{{{xxxvvv{{{{{{vvvrrrssstttsssmmmllljjjgggcccbbbccceee```cccfffjjjkkkjjjhhhgggfffiiinnnpppsssyyy}}}uuupppqqqtttttttttzzz~~~rrrccceeerrr|||ggg\\\WWW```nnnqqqtttssstttrrriii```___ccckkkoootttxxxxxxuuuppplllZZZLLL===888888666555555222333555666555666888999::::::;;;<<<===???AAABBBCCCEEEHHHKKKOOOQQQSSSTTTVVVVVVWWWYYYZZZ\\\^^^______bbbdddbbb``````eeeiiihhhqqq{{{tttXXXJJJFFFHHHKKKNNNWWWeeeuuu|||wwwqqqpppqqquuuvvvwww|||~~~vvvoooooouuu{{{}}}|||~~~~~~~~~~~~xxxppphhh___WWWRRRNNNNNNRRR\\\iiisssvvvwwwggghhhiiihhhgggccc```^^^\\\UUUJJJ???888555666888888:::<<<===>>>AAADDDGGGBBBEEEJJJMMMOOOQQQTTTWWWUUUWWW[[[^^^aaabbbcccccccccddddddddddddcccbbbaaabbbbbbbbbccceeeffffffeeerrr{{{zzz{{{|||uuu``````xxxttt___OOOFFFFFFBBBAAACCCDDDDDDFFFKKKNNN^^^ppp{{{}}}}}}{{{{{{yyyfff[[[QQQQQQWWWaaalllvvv|||zzz{{{{{{wwwzzzxxxsssrrrtttuuutttlllmmmmmmjjjffffffiiilllkkkmmmoooqqqqqqooommmkkkiiimmmqqqrrrtttyyyxxxnnnjjjmmmqqqqqqnnnvvv{{{}}}lll\\\___mmmvvvcccZZZVVV^^^jjjllltttuuuvvvtttkkkaaa___bbblllpppuuuyyyzzzvvvpppmmmZZZLLL===888888666555555222333555666666666888:::<<<<<<===>>>@@@BBBCCCDDDDDDFFFHHHKKKNNNQQQRRRSSSVVVVVVWWWXXXZZZ[[[]]]^^^^^^aaadddcccaaaaaafffkkkeeeooo{{{{{{[[[KKKFFFGGGJJJOOOXXXfffvvvyyyvvvwwwzzz{{{|||yyyuuuwww~~~{{{tttllldddZZZQQQKKKIIIIIILLLVVVdddoootttuuuhhhgggggghhhhhhfffbbb___^^^TTTGGG===999888888777999999;;;<<>>999888777555666444444444555555777888999;;;<<<===???@@@BBBCCCDDDFFFGGGJJJLLLNNNPPPQQQRRRVVVVVVWWWXXXZZZ[[[]]]^^^]]]___aaadddfffhhhhhhhhhgggnnnyyy[[[JJJJJJKKKGGGMMMYYYiiivvv~~~}}}}}}}}}~~~yyytttmmmeee]]]UUUNNNJJJIIIIIIKKKSSS```llltttwwwhhhhhhhhhiiiiiigggccc___]]]TTTFFF===999888888777999:::;;;===@@@CCCEEEFFFIIIIIIKKKMMMPPPSSSVVVWWWZZZZZZ[[[\\\^^^___``````bbbbbbbbbcccccceeeffffffeeeeeeeeecccbbbcccfffhhhxxx{{{yyywwwvvv{{{uuu^^^```xxx~~~eeeSSSMMMFFFEEECCCBBBBBBDDDFFFHHHQQQ]]]mmmyyy~~~}}}hhh[[[QQQRRRVVV\\\hhhuuu|||~~~~~~|||xxxuuuttttttyyyxxxxxxyyyzzzyyywwwuuuuuuvvvwwwwwwvvvtttrrrqqqpppqqqrrruuuyyy}}}{{{nnnjjjfffeeeiiimmmqqqrrr{{{}}}yyynnneeeaaagggqqqoooXXXMMMNNNUUU```iiipppooopppoooiii```^^^aaalllrrrvvvxxxzzzyyyssskkk\\\LLL===777666444333333444444444555666777888999======???@@@BBBCCCEEEEEEGGGHHHKKKMMMPPPRRRSSSTTTWWWWWWXXXYYY[[[]]]___```aaabbbdddfffggghhhhhhhhhjjjnnnxxx~~~|||XXXHHHHHHJJJHHHLLLYYYiiiwww~~~{{{|||}}}xxxrrriiiaaaYYYRRRKKKGGGFFFFFFIIISSSaaannnwwwzzziiiiiiiiijjjjjjhhhddd```\\\RRREEE<<<888888888888999:::<<>>777666444333333444444555555666888999:::>>>???@@@BBBDDDFFFGGGGGGHHHIIILLLOOORRRTTTVVVWWWXXXYYYZZZ\\\^^^```cccdddffffffggghhhiiiiiiiiiiiimmmnnnvvvzzz}}}uuuTTTFFFFFFIIIHHHLLLYYYjjjyyy}}}yyyxxxyyyuuuoooddd[[[SSSLLLGGGDDDBBBCCCGGGRRRaaapppyyy}}}jjjjjjjjjkkkkkkiiieeeaaaZZZPPPDDD;;;888888999999999;;;===AAADDDGGGIIIJJJLLLMMMPPPSSSUUUWWWWWWWWW[[[\\\]]]^^^^^^^^^]]]]]]^^^______```bbbdddeeefffeeeeeefffeeedddfffiiilll{{{tttsssvvvzzzgggWWW]]]sssjjjUUULLLFFFDDDBBBAAAAAACCCFFFGGGNNNXXXfffsss|||lll^^^RRRQQQTTTYYYeeerrryyy~~~}}}zzzxxxuuuvvvxxxzzz}}}}}}vvvoookkkfffeeedddfffjjjooouuuxxx}}}{{{ssskkkccc```eeemmmzzzyyygggSSSIIIIIIPPP[[[eeelllnnnrrrtttoooeeeaaaccchhhooovvvzzz|||{{{tttkkk___PPP@@@:::888666555555444555555666777999:::;;;???@@@AAACCCFFFHHHIIIJJJJJJKKKNNNQQQTTTVVVXXXYYYZZZ[[[\\\^^^aaadddfffgggkkkkkkkkkkkkkkkkkkkkkjjjmmmmmmsssyyyyyyoooRRRFFFEEEHHHIIIKKKYYYjjjyyyyyyvvvuuuqqqjjj___UUUMMMHHHEEEBBBAAABBBFFFQQQaaapppzzz~~~kkkjjjjjjkkkkkkiiieeebbbXXXOOOBBB:::888888999999:::;;;???CCCFFFIIIKKKLLLNNNPPPRRRUUUWWWWWWXXXWWW[[[\\\^^^______^^^\\\\\\\\\\\\]]]^^^```bbbcccdddbbbcccddddddeeehhhmmmppp}}}xxxwwwyyytttdddVVV[[[ooolllUUUKKKEEEDDDBBBAAAAAACCCEEEGGGLLLUUUbbboooyyy~~~ooo```SSSQQQRRRVVVaaannnyyy~~~|||zzzvvvwwwyyy|||}}}vvvpppjjjfffgggggghhhiiilllqqqvvvzzz}}}vvvnnneee___bbbhhhwwwtttdddSSSJJJKKKQQQ]]]gggjjjnnntttxxxsssiiicccccceeemmmuuuyyy}}}}}}vvvnnn___PPP@@@:::999777555555555555555666888:::;;;<<>>888777666555555555555666777999:::<<<===???@@@CCCGGGKKKNNNQQQSSSRRRSSSVVVXXX[[[\\\]]]^^^___```aaaccceeegggjjjkkknnnnnnnnnnnnnnnooopppqqqkkkkkkrrrrrrnnnxxxzzz___NNNGGGEEEFFFHHHKKKXXXhhhvvv~~~wwwqqqlllbbb\\\SSSKKKFFFDDDBBBAAACCCCCCGGGQQQ```nnnwww{{{jjjiiijjjjjjjjjhhhdddaaaTTTKKK@@@888777999:::;;;:::===AAAFFFJJJMMMOOOOOORRRSSSSSSTTTUUUWWWXXXYYYYYY[[[]]]___```___]]]\\\YYYYYYYYYZZZ[[[\\\]]]]]]___aaabbbccceeehhhmmmqqq}}}rrrdddXXX[[[jjjpppYYYOOOEEECCCAAA@@@@@@BBBEEEFFFJJJPPP[[[gggrrryyy||||||~~~zzziiiYYYTTTRRRTTT^^^jjjuuu{{{~~~~~~~~~|||}}}}}}~~~zzzwwwpppjjjfffeeeeeefffkkknnnppprrruuuyyyxxxlllbbb```ddduuuvvvnnnfff[[[QQQOOOUUU```ppp}}}|||{{{{{{xxxpppeeeaaabbbiiiooouuuxxxzzz{{{vvvnnn[[[LLL===888888777666777555555666777999;;;===>>>@@@BBBEEEJJJOOOSSSWWWYYYYYYZZZ\\\^^^___aaaaaabbbaaabbbbbbdddfffhhhiiikkkmmmmmmmmmnnnoooqqqsssuuummmnnnuuummmkkkttt}}}iiiSSSHHHEEECCCDDDGGGKKKWWWfffsssyyyrrrjjjeeeXXXSSSLLLFFFCCCBBBAAA@@@AAABBBFFFPPP```nnnxxx|||iiiiiiiiijjjjjjhhhddd```SSSKKK???888777999:::;;;:::===BBBGGGKKKNNNPPPPPPTTTSSSSSSSSSTTTVVVXXXYYYXXXZZZ]]]___```___^^^\\\YYYYYYXXXYYYYYYZZZ[[[[[[```aaabbbcccdddggglllooo{{{rrrdddYYY\\\jjjqqq[[[QQQEEECCCAAA@@@@@@BBBEEEFFFJJJOOOYYYeeeqqqxxxzzz{{{{{{~~~~~~mmm\\\VVVSSSTTT^^^jjjrrryyyxxxxxxyyyyyyzzz{{{{{{{{{}}}~~~}}}~~~sssoooiiicccaaabbbeeeggglllooorrruuuxxx}}}{{{ooodddbbbeeeyyy|||qqqggg```WWWPPPPPPYYYfffxxxyyyooodddbbbeeemmmrrrvvvwwwyyyyyytttlll\\\MMM???:::::::::999:::555555666888999<<<===>>>AAACCCGGGLLLRRRWWW[[[]]]]]]^^^```aaacccdddddddddbbbccccccdddfffhhhiiijjjllllllmmmnnnpppsssuuuwwwoooqqqwwwkkkjjjttt{{{ppp]]]KKKDDDCCCBBBCCCGGGKKKVVVeeeqqq{{{uuunnnfff```RRRNNNHHHCCCAAAAAA@@@???@@@@@@EEEPPP```oooyyy~~~nnnpppooollljjjiiiccc\\\QQQGGG???<<<;;;999999;;;;;;>>>CCCFFFIIIKKKMMMOOOQQQSSSUUUXXXYYYXXXWWWVVV[[[ZZZYYYZZZ\\\^^^^^^^^^XXXXXXXXXXXXYYYZZZ[[[\\\]]]___aaacccfffiiinnnqqq~~~}}}|||qqqbbbUUUXXXiiisss]]]OOOFFFDDDBBB@@@???@@@BBBCCCEEELLLWWWccclllrrruuuuuuwww{{{sss___SSSPPPUUU```kkkwww}}}{{{{{{{{{sssuuuxxx{{{}}}}}}}}}|||||||||}}}}}}}}}}}}}}}}}}{{{vvvrrrjjjfff```^^^^^^bbbfffhhhooorrrtttvvv}}}{{{mmm``````iii~~~yyyooofff```YYYTTTUUUXXXbbbzzzyyylllbbbhhhnnnrrrvvvwwwyyyyyyssslll^^^PPPBBB<<<999777666777555666777777777999<<<>>>@@@CCCHHHMMMQQQVVV[[[^^^cccdddgggiiijjjjjjiiihhhfffeeeeeedddeeefffggghhhmmmmmmnnnqqqtttwwwwwwvvvwwwuuutttwww|||kkklllwwwsssfffVVVHHHEEECCC???AAAGGGKKKUUUaaannn}}}wwwqqqjjj```XXXTTTNNNIIIDDDBBBBBBBBB@@@>>>BBBFFFLLLSSS```pppzzz|||llloooooolllkkkiiiccc[[[PPPFFF>>>;;;;;;999999;;;:::>>>CCCHHHKKKNNNQQQTTTSSSUUUVVVXXXYYYYYYYYYYYY[[[ZZZYYYZZZ]]]_________\\\\\\[[[ZZZYYYYYYYYYYYY\\\]]]```bbbdddhhhmmmppp}}}{{{yyyxxxyyyzzz{{{pppaaaUUUXXXhhh}}}ttt^^^PPPFFFDDDBBB@@@???@@@BBBCCCDDDJJJUUUaaakkkqqqttttttvvvzzzuuuaaaTTTPPPTTT^^^iiittt|||}}}{{{yyyyyyvvvxxxzzz|||}}}}}}|||{{{{{{{{{zzzzzzyyyyyyxxxxxx{{{~~~~~~~~~|||wwwqqqmmmgggddd```___aaadddhhhjjjqqqvvvzzz}}}zzzkkk^^^___iii~~~rrrhhh```YYYTTTUUUXXXbbbyyynnnccchhhnnnssswwwxxxzzzyyyssskkkZZZMMM@@@:::888666555666666777888888999:::>>>@@@BBBEEEJJJNNNRRRVVV[[[___cccdddgggiiijjjjjjjjjiiifffeeeddddddeeefffhhhiiimmmmmmnnnqqquuuwwwxxxwwwyyyvvvsssrrrtttwwwyyyyyy~~~mmmooozzzrrr___PPPDDDBBBBBB@@@BBBHHHJJJSSS___lll|||{{{qqqllleee\\\UUURRRLLLHHHCCCAAAAAAAAA@@@>>>DDDIIIPPPWWWdddsss}}}jjjmmmooommmllljjjccc[[[NNNDDD<<<::::::999999;;;;;;???EEEJJJNNNQQQUUUXXXVVVVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYY[[[^^^```aaaaaa```___]]][[[ZZZXXXXXXWWW[[[\\\^^^```cccggglllppp|||yyytttpppoooqqqtttvvvlll^^^SSSVVVeeezzzuuu___QQQFFFEEEBBB@@@???@@@AAACCCCCCIIISSS^^^hhhooorrrsssuuuxxx}}}wwwcccVVVQQQSSS\\\fffpppyyy|||zzzyyy|||}}}~~~~~~~~~}}}|||{{{|||{{{zzzxxxwwwuuuttttttuuuxxx{{{~~~}}}{{{xxxssslllhhhbbbaaaaaaaaacccgggjjjmmmrrryyy|||mmm``````iiixxxmmmaaaXXXRRRSSSVVV___uuupppbbbgggoootttyyyzzz{{{zzzrrrjjjVVVIII===888777555555666777888::::::;;;===@@@CCCDDDHHHLLLPPPTTTXXX\\\___ccceeegggiiikkkkkkkkkkkkhhhgggeeeeeeeeehhhjjjlllnnnnnnooorrrvvvxxxyyyyyyzzzvvvrrrnnnnnnppptttvvvzzz~~~rrruuuttt]]]NNNBBBAAACCCAAACCCHHHHHHQQQ^^^kkk{{{}}}sssjjjeee___XXXRRRQQQMMMJJJFFFCCCBBBCCCBBBBBBGGGOOOWWW___kkkyyyhhhlllooonnnmmmjjjbbbZZZKKKBBB:::999:::999:::======AAAGGGKKKOOORRRUUUWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\[[[[[[]]]```cccddddddbbb```^^^\\\ZZZYYYXXXXXX[[[\\\^^^```cccgggmmmqqqyyywwwrrrnnnllllllmmmnnneeeYYYOOOSSSbbbwwwvvv```QQQGGGEEEBBB@@@??????AAABBBAAAGGGPPP[[[eeelllppprrruuuxxx}}}wwwdddWWWQQQSSS[[[dddooowww~~~}}}|||~~~}}}|||yyywwwuuusssrrrppprrruuuxxx|||}}}{{{xxxtttoooiiieee```aaabbbccceeehhhkkknnnrrr{{{tttdddbbbiii~~~rrrbbbXXXQQQQQQSSSZZZnnnpppbbbgggpppvvv{{{|||}}}zzzrrriiiSSSGGG;;;888777666666777777999:::;;;<<<>>>BBBDDDHHHJJJOOORRRUUUYYY]]]```cccdddfffiiikkkllllllllllllkkkiiihhhiiikkkoooqqqppppppppprrrvvvyyyzzzyyywwwuuuqqqnnnmmmqqqyyyyyy|||yyybbbRRRDDDCCCCCCAAAAAAEEEHHHQQQ]]]kkkzzzxxxnnneeeaaa]]]WWWSSSSSSRRROOOKKKHHHGGGGGGHHHIIILLLUUU```hhhssshhhlllooonnnllljjjbbbYYYIIIAAA999999::::::<<>>AAADDDGGGJJJLLLMMMNNNOOOPPPVVVVVVWWWXXXYYYZZZ[[[[[[^^^]]]\\\^^^aaacccdddddd___^^^]]]\\\[[[[[[[[[[[[\\\]]]^^^```ccchhhoootttzzz}}}~~~~~~}}}zzzuuupppmmmcccWWWMMMOOO\\\qqq|||bbbQQQHHHFFFCCC@@@??????@@@AAAAAAEEEMMMVVV```hhhnnnqqqvvvxxx|||tttbbbWWWRRRRRRYYY```mmmttt~~~|||{{{zzzxxxvvvtttrrrqqqrrrssstttvvvyyy}}}zzzvvvooojjjgggeeedddcccdddgggiiijjjjjjlllqqqvvv~~~lllfffjjj~~~iii\\\QQQMMMLLLNNN\\\kkkttttttiiiooossszzz{{{qqqfffQQQFFF<<<:::::::::999:::666888:::;;;===@@@DDDGGGLLLOOORRRUUUWWWYYY]]]___aaabbbdddfffiiikkkmmmnnnqqqqqqqqqrrrsssuuuwwwxxxuuusssrrrrrrtttvvvwwwwwwvvvwwwvvvqqqnnnsss}}}lllWWWEEE@@@AAA??????CCCGGGPPP]]]kkk{{{|||uuurrrjjjcccbbbaaa]]][[[[[[VVVUUURRRNNNLLLMMMQQQTTT\\\hhhvvvmmmooooookkkiiiggg```XXXHHH???999:::<<<>>>@@@CCCEEEHHHKKKMMMNNNNNNOOOQQQVVVWWWYYY[[[\\\\\\\\\[[[]]]\\\[[[\\\___aaaaaaaaa___^^^]]][[[ZZZZZZZZZZZZ[[[\\\]]]^^^aaagggnnntttvvv{{{xxxkkk^^^QQQPPP[[[ooofffRRRHHHFFFCCC@@@??????@@@AAAAAAEEELLLUUU___hhhnnnrrruuuwwwzzzuuucccWWWQQQPPPUUU\\\jjjqqq{{{{{{{{{zzzyyywwwvvvuuuuuuvvvwwwxxxzzz{{{~~~{{{uuummmgggeeefffggghhhgggjjjnnnoooooorrryyyqqqmmmrrrpppaaaTTTNNNKKKKKKVVVccclllzzzrrrgggmmmttt{{{|||pppeeeQQQFFF<<<:::;;;999888999888999;;;===???BBBGGGJJJNNNPPPSSSUUUWWWYYY\\\^^^``````bbbdddgggjjjmmmnnnqqqrrrsssuuuvvvwwwxxxxxxwwwuuurrrrrrssstttuuuuuuvvvyyyzzzuuurrrvvvxxxaaaJJJCCCCCC@@@@@@CCCEEEOOO\\\iiizzzvvvqqqmmmfffaaabbbbbb___\\\\\\YYYXXXUUURRROOOPPPUUUYYYeeesssnnnpppoookkkhhhfff___XXXHHH???999:::===???AAADDDEEEHHHLLLNNNOOOPPPQQQRRRWWWXXX[[[]]]^^^^^^]]]\\\[[[ZZZYYYZZZ\\\^^^^^^^^^```___]]][[[ZZZYYYXXXXXXZZZZZZ[[[]]]```fffnnnssstttrrrdddVVVRRR[[[nnnhhhTTTHHHFFFCCC@@@??????@@@AAAAAAEEELLLUUU^^^gggnnnrrrtttvvvxxx}}}vvvdddWWWPPPMMMRRRXXXgggoooyyy}}}}}}||||||{{{zzzyyyyyyyyyzzz||||||}}}~~~xxxnnnhhhgggiiimmmooohhhlllppprrrssswwwvvvttt|||ttteeeVVVPPPKKKJJJSSS```hhhttt|||}}}nnnccchhhuuu{{{|||pppdddPPPEEE<<<::::::999777888999;;;===???AAADDDHHHLLLNNNPPPSSSUUUWWWYYY[[[^^^___```aaacccfffjjjlllnnnppprrrtttvvvxxxxxxxxxxxxxxxvvvrrrqqqrrrsssssssssuuuyyy|||yyyvvv|||lllSSSIIIEEEAAA@@@CCCDDDMMMZZZhhhxxx{{{tttooojjjddd```aaabbb___\\\\\\]]]\\\ZZZVVVSSSTTTYYY^^^kkkyyylllppprrrnnnhhhccc[[[SSSEEECCCAAA???>>>@@@AAACCCIIIJJJLLLNNNPPPRRRTTTUUUWWWYYY\\\^^^______]]]\\\YYY[[[\\\\\\ZZZ[[[___bbbbbbaaa```___]]]\\\[[[ZZZ]]]\\\[[[ZZZ\\\bbbiiiooosss}}}wwwdddSSSPPPYYYjjjpppYYYNNNFFF@@@@@@@@@???>>>???DDDDDDIIIVVVeeeoooqqqooommmnnnsss{{{xxxeeeUUUNNNOOORRRUUUeeeooo|||~~~}}}~~~|||{{{{{{{{{{{{|||}}}~~~~~~wwwmmmmmmpppooonnnnnnoooqqqtttwww{{{yyyxxxyyyjjjYYYMMMHHHIIIRRR[[[gggoooyyy~~~wwwkkkfffhhhrrr{{{|||pppaaaQQQEEE:::888:::888777666:::<<<>>>@@@BBBEEEIIIMMMOOOPPPSSSVVVYYY\\\]]]^^^___```aaabbbeeehhhkkkmmmqqqtttvvvwwwuuusssrrrrrroooppppppqqqrrrsssssssssuuu{{{|||zzz}}}|||WWWEEECCCDDDCCCAAAKKKPPP[[[iiiyyyxxxrrrnnnhhhhhhfffbbb^^^\\\\\\]]]]]]\\\[[[YYYYYY\\\bbbfffsssllloooooolllhhhcccYYYOOOBBB@@@>>>======???AAACCCJJJKKKLLLOOOQQQSSSUUUVVVYYYZZZ]]]```aaa```___^^^]]]^^^^^^\\\ZZZYYY\\\^^^bbbbbbaaa```___^^^]]]\\\]]]]]]\\\[[[\\\bbbiiinnnttt~~~vvveeeUUUQQQWWWgggvvv^^^MMMEEE>>>>>>???===<<<===CCCCCCHHHUUUdddnnnpppooommmmmmpppwww|||hhhXXXOOONNNQQQRRRbbblllzzz}}}}}}|||{{{|||}}}~~~}}}uuuppprrrtttttttttuuuwwwzzz}}}yyy}}}vvvhhhWWWLLLHHHIIIRRR[[[dddkkktttyyyrrrgggdddfffpppxxx}}}|||{{{yyylll^^^NNNCCC999777999888777777:::<<<>>>@@@BBBEEEJJJMMMPPPRRRTTTVVVXXXYYYZZZ[[[______```bbbdddhhhkkkmmmlllnnnqqqrrrqqqoooooopppllllllllllllmmmnnnooopppvvv|||cccLLLEEECCCAAA@@@HHHNNNYYYiiiyyyyyysssooolllkkkhhhddd```^^^___``````aaa`````````ccchhhkkkzzznnnnnnllliiigggcccWWWKKK@@@???======>>>AAADDDFFFKKKLLLNNNPPPSSSUUUVVVWWW[[[\\\___aaabbbbbbaaa```]]]^^^]]]\\\ZZZZZZ\\\]]]ccccccbbbaaaaaa```______]]]]]]]]]\\\]]]aaahhhlllrrr}}}~~~ssseeeWWWRRRTTTbbb|||dddOOOFFF?????????===<<<>>>AAABBBGGGSSSaaalllpppooommmllllllqqqyyylll[[[PPPMMMNNNPPP^^^iiiwww|||||||||}}}vvvtttuuuyyy{{{zzz{{{~~~zzzrrrdddTTTKKKHHHJJJRRRZZZccchhhpppsssmmmdddbbbgggpppwww{{{zzzyyywwwkkk\\\JJJ@@@777777999888777888:::<<<>>>@@@BBBFFFJJJNNNRRRSSSUUUVVVWWWXXXXXXXXX^^^^^^___aaacccgggiiikkkiiikkkmmmnnnmmmmmmmmmnnnkkkjjjiiihhhiiikkkmmmnnnsssyyymmmPPPFFFBBBAAAAAAFFFLLLXXXiiizzz~~~xxxtttqqqoookkkfffbbbaaaccceeeeeegggiiijjjkkkmmmpppssspppnnnkkkhhhgggcccVVVHHH@@@@@@??????BBBEEEIIIKKKMMMNNNPPPRRRTTTWWWXXXYYY\\\]]]___aaabbbbbbaaaaaa[[[[[[[[[[[[[[[]]]___aaabbbbbbbbbbbbaaaaaaaaaaaa_________^^^___bbbgggkkknnn{{{~~~pppdddXXXRRRRRR^^^|||hhhSSSJJJCCCAAAAAA??????@@@???@@@EEEPPP^^^iiinnnooommmkkkiiikkkrrr|||nnn\\\PPPLLLLLLNNN[[[fffuuu}}}|||{{{|||~~~{{{sssuuu{{{{{{pppaaaRRRJJJIIILLLSSS[[[dddhhhnnnpppjjjcccccciiissszzz|||zzzzzzxxxlll\\\FFF===666666888888888::::::<<>>>>>@@@???@@@DDDLLLVVVaaahhhllljjjiiihhhiiimmmvvvooo^^^QQQKKKKKKMMMWWWcccrrr}}}~~~}}}zzzvvvyyy{{{|||{{{uuueeeSSSKKKLLLRRRZZZaaagggiiimmmmmmfff___aaahhhrrrxxxzzzyyy{{{xxxgggTTTAAA;;;777888999888999<<<;;;===???BBBEEEIIINNNQQQTTTVVVYYY]]]aaadddfffgggbbbbbbaaaaaaaaabbbdddeeehhhhhhgggdddccccccfffhhhjjjiiihhhgggggghhhjjjkkkjjjoooxxxzzzeeeMMMCCCAAAAAACCCFFFMMMYYYiiixxx{{{vvvuuuvvvxxxwww{{{ooopppoooiiiccc[[[PPPEEE>>>>>>>>>@@@CCCHHHLLLOOOSSSTTTUUUWWWZZZ\\\^^^_________```aaabbbcccdddddddddaaa___^^^```aaaaaa___```aaabbbcccdddeeeffffffdddfffggggggffffffgggiiippp~~~{{{lll\\\QQQLLLSSSjjjrrrXXXNNNDDDAAA@@@>>>>>>@@@???@@@CCCJJJSSS]]]eeejjjiiiiiijjjkkknnnvvvrrr```RRRKKKJJJMMMSSS```ppp|||{{{yyy|||{{{~~~}}}zzz{{{iiiUUUMMMOOOUUU^^^fffjjjlllpppooohhh```bbbhhhpppvvvyyyyyy{{{wwweeePPPAAA<<<888999999888999<<<;;;===@@@BBBEEEIIINNNRRRUUUWWWZZZ^^^bbbeeehhhiiieeedddcccbbbaaabbbbbbccccccbbbbbb```___aaaeeeiiikkkkkkjjjjjjjjjjjjkkkkkkkkkoooxxx{{{ttt}}}}}}]]]JJJCCC@@@@@@AAADDDKKKXXXiiiyyylllpppooohhh```XXXNNNDDD@@@@@@@@@BBBEEEJJJOOORRRSSSTTTVVVXXX[[[]]]___```aaaaaabbbcccdddeeeeeefffbbb___]]]^^^bbbeeeeeedddaaabbbcccdddfffggghhhiiifffggghhhhhhgggggghhhiiiooo}}}ppp]]]RRRKKKPPPdddzzzwww[[[QQQGGGCCCBBB@@@@@@BBB@@@AAADDDIIIRRR[[[dddhhhhhhiiikkkmmmooovvvuuucccSSSKKKJJJLLLPPP]]]nnn{{{~~~}}}~~~{{{|||}}}zzzlllVVVNNNPPPWWWaaaiiinnnqqqtttssskkkcccdddjjjqqqvvvzzz{{{}}}xxxdddOOOAAA<<<999::::::888999===;;;===@@@CCCFFFJJJOOORRRVVVXXX[[[___bbbeeeggghhhgggfffdddcccaaaaaabbbbbb``````_________ccchhhlllnnnnnnnnnnnnnnnnnnnnnnnnjjjnnnvvvyyyrrr|||pppUUUGGGBBB@@@@@@@@@AAAIIIWWWhhhyyymmmiiigggfff___SSSHHHCCC???AAACCCEEEGGGKKKQQQUUUXXXWWWVVVXXXZZZ\\\]]]]]]aaa```___```bbbccccccbbbccceeeffffffeeeddddddeeecccddddddeeeeeeddddddcccjjjjjjjjjiiiggghhhiiikkklllxxxqqqYYYNNNLLLJJJ[[[{{{|||bbbSSSEEEBBBDDDCCC@@@>>>AAABBBEEEHHHNNNVVV___eeekkkkkkmmmooooooqqqzzzzzziiiXXXMMMJJJJJJQQQYYYfffuuu}}}rrrqqqgggVVVQQQQQQ___ppptttvvvxxx{{{yyyooodddcccgggtttxxx{{{}}}|||sss```NNN===999888::::::888999<<<>>>@@@CCCFFFIIINNNSSSWWWZZZ[[[\\\```cccfffffffffhhhgggfffdddbbb```___^^^]]]^^^_________bbbfffiiikkknnnqqqqqqooolllkkkjjjlllmmmvvvsssqqqpppzzzgggPPPDDD@@@>>>???AAAEEEKKKWWWfffuuunnnjjjhhhfff^^^QQQGGGCCC@@@BBBDDDFFFIIIMMMRRRVVVXXXWWWVVVXXXZZZ\\\]]]\\\```______aaaccceeedddccceeefffggggggeeeddddddeeefffffffffgggffffffeeeeeeggghhhhhhgggfffgggiiikkkmmmvvvwww___QQQMMMJJJYYYwwwfffWWWHHHDDDEEECCC???===???AAACCCFFFLLLUUU___fffkkkjjjkkkllllllooozzzooo]]]QQQMMMMMMOOOVVVcccsss~~~nnnooo|||dddUUUQQQRRR___ppptttxxxzzz}}}{{{rrrhhhgggkkkrrrvvvzzz{{{zzzqqq^^^LLL???<<<:::<<<<<<:::;;;>>>>>>@@@DDDGGGKKKOOOSSSWWWXXXYYY[[[^^^bbbdddeeeeeeffffffeeecccbbbaaa```___^^^______``````cccgggjjjnnnpppqqqqqqnnnlllkkkjjjjjjlllttt~~~vvvqqqmmmrrr```LLLBBB@@@???@@@BBBDDDKKKVVVdddsssoookkkhhheee\\\OOOEEEBBBBBBDDDGGGIIIKKKOOOSSSWWWYYYXXXWWWXXXZZZ\\\\\\\\\]]]]]]^^^aaadddeeeeeedddfffggghhhgggeeeccccccccceeeeeefffeeeeeedddcccccccccdddeeeddddddeeehhhkkknnnsss~~~~~~eeeUUUOOOKKKWWWrrrlll\\\KKKEEEEEECCC???===>>>???@@@DDDJJJTTT```hhhkkkhhhhhhhhhiiinnn{{{xxxeeeVVVOOONNNLLLSSS^^^nnn}}}~~~{{{}}}~~~gggiiiyyyuuu___SSSRRRTTTaaaqqqtttxxxzzz}}}|||sssjjjiiioooqqquuuyyyyyywwwnnn\\\KKK@@@<<<;;;===<<<:::;;;>>>>>>BBBFFFJJJMMMPPPTTTVVVUUUWWWYYY\\\___aaacccdddcccccccccbbbbbbaaaaaa```___```aaabbbccceeehhhkkkoooppppppnnnkkkiiihhhiiihhhkkkqqqxxxyyyuuutttuuuxxxqqqiiiyyyhhhWWWFFF@@@@@@@@@AAACCCCCCIIITTTbbbppp~~~pppllliiidddZZZLLLDDDBBBDDDFFFIIIKKKNNNQQQUUUXXXZZZXXXXXXYYY[[[]]]]]]]]][[[[[[\\\___bbbddddddcccfffggggggfffccc`````````aaaaaaaaaaaa```___^^^^^^___aaabbbbbbbbbdddgggjjjmmmqqq{{{iiiXXXRRRMMMXXXqqqooo^^^LLLEEEEEECCC???>>>>>>>>>???BBBIIITTTaaaiiikkkhhhffffffgggnnn}}}lllZZZOOOLLLJJJOOOYYYgggwww~~~~~~}}}yyyxxx{{{}}}uuuaaacccppp~~~nnn[[[QQQSSSWWWdddrrrtttuuuwww{{{zzzqqqiiijjjpppssswww{{{zzzwwwmmm[[[KKK>>>;;;999;;;:::888999<<>>???@@@BBBIIISSS```hhhjjjgggffffffgggnnn}}}rrr\\\OOOJJJIIILLLTTTaaappp~~~}}}~~~{{{xxxvvvwwwzzz}}}zzz~~~lll]]]aaalll}}}~~~xxxiiiWWWRRRWWW[[[gggssstttuuuwwwzzzyyyqqqjjjkkkrrrvvv{{{~~~|||vvvlllZZZKKK>>>:::999;;;;;;999:::>>>@@@DDDIIIMMMPPPRRRUUUWWWWWWZZZ\\\\\\[[[ZZZ[[[]]]___``````aaabbbbbbccccccdddeeeggggggggghhhjjjlllmmmlllkkkiiifffeeegggiiikkkoootttuuutttsssrrrpppvvvxxxxxxrrrfff{{{lll```QQQCCC??????>>>======AAAFFFNNNZZZiiiwwwooolllhhhbbbVVVIIICCCDDDGGGJJJMMMOOOQQQSSSWWWYYYZZZYYYYYY[[[___bbbcccbbb___]]]ZZZZZZ\\\^^^``````aaabbbcccaaa^^^\\\[[[\\\]]]]]]^^^^^^^^^^^^]]]]]]]]]___```aaabbbdddgggjjjlllppp}}}zzzvvvuuuvvv|||sss```YYYTTT[[[ooorrr```MMMEEECCCBBBAAA@@@??????@@@BBBHHHQQQ\\\cccgggeeeeeefffhhhmmm{{{xxx```QQQKKKIIIKKKPPP[[[jjjyyy}}}||||||xxxwwwvvvwwwyyyzzzyyyyyyxxx~~~}}}ssseee]]]dddooo|||xxxqqqfffVVVTTT[[[```kkkvvvuuuwwwyyy|||{{{ssskkkmmmtttyyy}}}|||ttthhhWWWIII>>>;;;:::===>>><<<>>>BBBBBBEEEIIILLLOOOQQQUUUWWWXXX[[[^^^]]][[[YYY[[[]]]___``````aaabbbcccdddddddddfffggggggffffffgggiiikkkkkkkkkjjjhhhhhhkkkmmmkkkpppuuuuuuwwwzzz|||{{{vvvvvv}}}yyyvvvlllmmmcccTTTEEE@@@@@@>>><<<<<<@@@DDDLLLWWWeeetttnnnkkkhhhaaaTTTHHHCCCFFFGGGJJJNNNPPPRRRTTTWWWYYYZZZZZZZZZ]]]aaadddffffffeeeaaa\\\ZZZ[[[]]]___``````bbbbbbaaa^^^\\\\\\\\\\\\\\\]]]^^^_______________```aaabbbbbbeeehhhkkkmmmqqq|||}}}wwwsssppptttxxx}}}}}}fff\\\UUUYYYjjjxxxeeePPPFFFDDDBBB@@@@@@>>>>>>@@@BBBFFFMMMVVV\\\cccbbbdddfffgggkkkvvv~~~eeeVVVOOOKKKKKKNNNWWWeeeuuu}}}zzzyyyzzz~~~|||zzzxxxxxxzzz|||}}}}}}xxxwwwwwwxxxxxxvvvssspppuuu|||}}}~~~{{{tttkkkaaa___iiittt{{{ssskkkeeeWWWVVV___eeeoooxxxuuuxxxyyy{{{zzzrrrjjjlllsssxxx}}}~~~yyypppcccRRRDDD===::::::===>>>>>>@@@DDDCCCEEEHHHKKKMMMPPPUUUXXXWWW[[[^^^^^^\\\[[[^^^aaa```aaaaaabbbcccdddeeeeeeccceeefffeeecccbbbbbbccceeefffggghhhhhhiiikkkmmmhhhooossstttxxx~~~|||}}}{{{ssstttfffWWWHHHBBBAAA???======???BBBIIITTTbbbrrrnnnkkkggg```TTTGGGDDDGGGGGGJJJNNNQQQRRRTTTVVVXXXZZZZZZ[[[^^^bbbfffhhhhhhjjjeee^^^ZZZZZZ]]]___aaa```bbbcccbbb___]]]]]]^^^ZZZ[[[\\\]]]^^^_________```aaabbbcccccceeehhhkkkoooqqqzzzyyysssooosssuuuwwwkkk^^^UUUWWWeee|||}}}iiiSSSHHHEEEBBB@@@???===>>>???AAADDDJJJRRRWWW``````cccfffgggiiisss~~~jjjZZZTTTLLLKKKMMMUUUbbbrrr}}}yyyvvvwww{{{}}}}}}xxxvvvsssrrruuuxxxzzzzzzxxxxxxxxxyyyxxxtttnnnjjjqqqyyy~~~}}}yyyqqqhhhaaaaaakkkvvvxxxpppiiieeeXXXXXXbbbhhhqqqyyyvvvvvvwwwyyywwwooohhhjjjqqqwww{{{}}}vvvlll^^^MMM???:::777777;;;===<<>>??????BBBHHHSSSaaappp}}}ooolllfff\\\QQQJJJGGGHHHKKKLLLMMMOOOQQQTTTWWWXXXZZZ[[[\\\^^^aaacccdddeeeeeeeeecccbbbaaa````````````aaaaaa```^^^]]]^^^```[[[\\\]]]\\\[[[[[[\\\^^^^^^___```aaabbbeeehhhkkkkkkuuu{{{{{{yyyvvvsssvvv{{{dddWWW[[[eeettt~~~nnnUUUKKKIIIEEEBBBAAAAAA>>>>>>@@@BBBEEELLLTTTZZZ^^^aaaccceeeiiioootttqqq^^^OOOGGGJJJNNNSSS]]]mmm|||~~~yyyuuuvvvuuuyyy~~~|||{{{xxxtttqqqpppppppppnnnnnnppptttwww{{{uuurrrrrrooohhhfffiiioooyyy~~~tttfff^^^cccuuuxxxqqqmmmggg\\\VVV^^^llltttwwwwww{{{uuuqqqppplllgggiiipppxxxzzz{{{wwwlll[[[KKK@@@<<<;;;::::::;;;===@@@AAAHHHIIIKKKLLLNNNPPPUUUXXX\\\\\\]]]]]]]]]^^^bbbdddggghhhiiijjjiiihhheeedddccccccbbbaaa``````______```cccfffhhhgggggggggggghhhiiimmmttt~~~zzz{{{cccKKKAAA???===;;;<<>>===@@@BBBDDDKKKSSSXXX\\\aaacccdddggglllppp|||qqq^^^PPPHHHJJJLLLPPPZZZjjjyyy}}}xxxxxxwwwzzz~~~|||yyywwwvvvtttpppnnnnnnooonnnnnnmmmooorrruuu{{{vvvsssrrrkkkdddbbbfffqqqzzzuuuggg```fffxxxzzzsssoooiii]]]WWW^^^jjjrrruuuvvvxxxssspppnnnjjjfffjjjqqqvvvxxxyyyttthhhXXXHHH???;;;;;;:::;;;===@@@CCCEEEGGGHHHKKKLLLNNNQQQUUUYYY\\\]]]______```aaacccfffhhhhhhiiijjjiiiiiigggfffggggggfffeeedddccccccbbbbbbeeehhhiiihhhggggggggggggjjjqqqzzztttWWWGGGBBB???>>>???@@@@@@DDDMMM\\\mmm}}}lllggg^^^TTTLLLIIIKKKMMMNNNNNNPPPRRRUUUWWWZZZ[[[^^^^^^___```aaaaaabbbbbbaaa````````````aaabbbbbb`````````___]]]]]]___aaa^^^___```^^^\\\[[[\\\]]]^^^```ccccccccccccdddeeegggpppvvvjjjZZZYYYaaapppyyyyyy___PPPJJJFFFCCCBBB@@@======???AAACCCIIIQQQUUUZZZ```cccdddeeehhhkkkrrr{{{}}}qqq```RRRJJJIIIIIIMMMUUUcccsss}}}zzzxxxzzz~~~{{{vvvtttqqqpppooonnnkkkiiijjjkkklllllllllmmmppprrryyywwwsssnnneee^^^___eeeuuu|||wwwjjjcccjjj{{{}}}vvvqqqjjj___WWW]]]hhhooosssttttttqqqnnnlllhhhfffjjjqqquuuwwwwwwqqqdddTTTEEE===:::::::::<<>>???@@@@@@AAADDDKKKWWWhhhxxxrrrjjj___UUUOOOOOOQQQSSSUUUUUUVVVWWWYYY\\\^^^___aaa`````````______^^^^^^aaaaaa___^^^]]]\\\\\\\\\]]]]]]\\\[[[YYYZZZ]]]```bbbcccddddddaaa```___```]]]```cccfffgggggghhhjjjlllssswwwzzzgggaaaeeezzzpppZZZMMMGGGDDDAAA@@@>>>>>>@@@@@@@@@EEEKKKQQQXXX```eeeeeedddeeefffhhhooovvv{{{|||vvvfffVVVOOOHHHDDDGGGLLLUUUdddsss~~~zzzxxxzzz{{{|||~~~xxxuuukkkiiieeeccccccbbb```^^^]]]___aaaccceeeiiimmmqqqwwwuuummmaaaYYY]]]jjjuuu~~~}}}nnngggnnn}}}}}}uuuoooeee[[[UUUZZZcccjjjooorrrrrrtttrrrkkkeeegggnnntttvvvxxxvvvmmm]]]MMMBBB===<<<<<<<<<>>>AAAEEEHHHKKKNNNPPPTTTVVVXXXZZZ]]]```]]]```dddfffffffffggghhheeeeeeeeeeeeeeefffggghhhkkklllmmmnnnnnnlllkkkjjjjjjkkklllkkkiiihhhhhhiiidddjjjssszzz~~~YYYEEE???@@@@@@AAABBBEEEKKKVVVgggxxxooohhh^^^VVVSSSSSSSSSTTTYYYZZZZZZZZZ\\\]]]^^^___``````______^^^]]]]]]\\\]]]\\\\\\\\\\\\]]]^^^^^^[[[[[[ZZZXXXWWWXXX\\\___aaabbbddddddbbb`````````]]]___ccceeefffgggiiikkkiiiooosss~~~kkkeeeiii~~~{{{bbbRRRJJJFFFBBBBBB??????AAAAAA@@@DDDJJJOOOVVV^^^cccdddddddddeeehhhmmmtttzzz{{{kkk[[[PPPHHHCCCFFFJJJPPP^^^lll{{{{{{xxxyyyzzz{{{}}}wwwsssjjjgggccc___]]]\\\ZZZXXXVVVXXXZZZ]]]aaahhhoootttxxxvvvnnnbbb^^^ggguuu}}}nnnhhhooo~~~zzzqqqjjj```XXXUUU\\\eeelllrrrvvvvvvzzzwwwnnnfffhhhpppuuuwwwyyyvvvkkk[[[KKKAAA>>>======>>>@@@CCCGGGKKKMMMPPPSSSVVVWWWXXXYYY[[[\\\^^^```bbbccccccdddeeefffdddddddddeeeeeeeeeeeeeeeggghhhjjjlllmmmlllkkkjjjjjjkkklllkkkiiihhhiiijjjgggjjjpppwww]]]HHHCCCBBBAAA@@@BBBEEEKKKUUUeeexxx}}}uuuqqqkkkfff___[[[ZZZZZZZZZYYY^^^]]]]]]]]]]]]^^^^^^______^^^^^^]]]]]]\\\[[[[[[\\\[[[[[[[[[[[[\\\]]]]]]YYYYYYWWWUUUTTTVVVZZZ]]]]]]___bbbbbbaaa___^^^___^^^___aaabbbcccdddgggiiigggmmmppp~~~~~~lllfffiiikkkXXXOOOIIICCCCCC@@@@@@BBBAAA@@@DDDIIIMMMSSS\\\aaabbbbbbccceeefffjjjqqqzzzqqqaaaRRRHHHCCCGGGIIILLLXXXgggvvv~~~zzzzzzzzz{{{{{{uuupppjjjfff```\\\YYYVVVTTTRRRPPPRRRTTTXXX^^^gggqqqxxx{{{zzzsssiiiiiittt{{{lllhhhpppwwwkkkddd[[[VVVVVV___jjjqqqwww{{{|||}}}qqqhhhjjjqqqvvvwwwxxxuuuiiiXXXHHH@@@>>>>>>>>>@@@BBBGGGLLLPPPSSSVVVXXXZZZ[[[[[[ZZZ[[[\\\^^^___``````___```bbbddddddeeefffffffffeeedddcccccceeehhhjjjllllllkkkjjjiiijjjkkkjjjhhhhhhiiikkkjjjkkkpppyyy]]]HHHDDDBBB???===@@@DDDIIISSScccwwwvvviii```oookkkfffeeefffgggfffddd``````___^^^^^^^^^^^^___]]]]]]]]]\\\\\\[[[[[[[[[___^^^]]][[[ZZZZZZYYYYYYXXXWWWVVVTTTSSSUUUYYY\\\ZZZ]]]___```___^^^]]]]]]___````````````aaadddgggiiinnnooo}}}}}}kkkfffhhh}}}qqq\\\RRRKKKEEEDDDAAAAAACCCBBB@@@CCCIIIKKKQQQYYY^^^```aaabbbdddccchhhoooyyyuuueeeRRRHHHCCCGGGIIIJJJVVVeeeppp||||||{{{|||}}}yyysssooojjjeee___ZZZVVVSSSPPPNNNMMMNNNQQQUUU\\\gggssszzz}}}}}}xxxqqqrrr}}}xxxkkkhhhrrrttthhhaaaYYYUUUWWWbbbmmmuuu{{{sssiiikkkssswwwwwwxxxttthhhVVVFFF???===>>>???AAADDDJJJPPPUUUXXX\\\^^^``````___]]]]]]]]]^^^______]]]\\\]]]```bbbeeefffggghhhhhhfffdddbbb```cccfffjjjllllllkkkjjjiiijjjjjjiiihhhhhhiiikkkllllllqqq|||}}}ZZZGGGCCC@@@<<<;;;>>>BBBGGGQQQbbbvvvrrraaaTTTqqqkkkjjjrrr}}}~~~qqqdddgggbbb```aaa```\\\[[[\\\\\\[[[ZZZZZZZZZ\\\^^^```ddddddcccbbb___[[[XXXVVVXXXXXXWWWWWWWWWVVVVVVVVVZZZZZZZZZZZZ[[[]]]^^^```aaaaaa```^^^]]]^^^```ccchhhlllrrr{{{yyyggg]]]\\\xxx}}}cccPPPGGGEEEAAAAAA?????????AAACCCEEELLLQQQXXX___cccdddcccbbbeeegggnnn{{{{{{qqqUUUNNNGGGEEEEEEJJJUUU___hhhwww|||{{{}}}}}}xxxrrrnnnfffeeeaaa\\\VVVQQQMMMKKKIIIJJJLLLQQQYYYfffttt~~~~~~wwwkkkiiisssxxxhhh\\\SSSVVV[[[dddooozzzwwwnnnooouuuxxx}}}yyypppbbbRRRFFF@@@???@@@AAADDDGGGLLLRRRZZZ___aaaccceeeeeedddcccdddeeebbbbbbaaa___]]]]]]^^^```aaaccceeefffggggggeeedddcccbbbaaaaaaccceeegggiiikkkkkkjjjjjjjjjkkkllllllkkknnnttt~~~sssWWWGGGAAAAAABBB??????AAAGGGOOO]]]rrr}}}ooo```VVVssspppsssvvviiiccc```aaa```]]][[[]]]\\\[[[[[[[[[\\\^^^```bbbbbbbbbaaa```___]]][[[ZZZZZZZZZYYYYYYXXXXXXXXXWWWYYYYYYYYYYYYZZZ\\\]]]^^^_________^^^^^^___aaadddhhhlllrrr{{{vvvggg``````ooogggTTTJJJHHHBBBAAA@@@???@@@AAACCCDDDJJJNNNUUU]]]bbbdddeeedddeeegggnnn{{{~~~uuuZZZRRRJJJGGGFFFIIIRRR\\\iiixxx~~~}}}}}}|||xxxsssooohhheeeaaa\\\VVVRRROOOMMMLLLMMMOOOSSS[[[gggttt}}}zzzmmmlllvvvzzzjjj___VVVXXX]]]dddmmmvvv~~~vvvlllnnnuuuzzz}}}yyypppaaaQQQFFF@@@???BBBDDDGGGKKKOOOUUU[[[```bbbdddfffggggggggghhhiiiddddddccc```\\\[[[[[[]]]___aaaccceeeggggggffffffcccbbbaaabbbccceeehhhjjjkkkkkkkkkkkkkkkllllllmmmhhhkkkqqqzzzoooVVVFFF@@@????????????AAAGGGOOO\\\pppqqqcccYYYkkkkkkrrrjjjddd``````___\\\[[[]]]\\\\\\\\\\\\^^^```cccddd``````______^^^_________]]]]]]\\\[[[ZZZZZZYYYYYYXXXXXXXXXXXXYYY[[[\\\]]]]]]^^^^^^^^^^^^```cccfffhhhlllqqqzzzttteee______dddwwwlllYYYNNNJJJCCCBBBAAA@@@@@@AAACCCDDDGGGKKKRRRZZZ```ccceeeeeeeeegggnnnzzzyyyaaaWWWMMMHHHFFFHHHOOOWWWhhhvvv~~~~~~~~~}}}|||zzzzzz|||~~~zzzwwwsssqqqiiifffaaa[[[VVVSSSQQQPPPPPPQQQRRRVVV\\\gggrrrzzz}}}qqqpppzzz{{{mmmbbb[[[^^^bbbhhhooovvv|||uuujjjkkkuuu|||}}}yyyooo___PPPEEE@@@@@@CCCFFFKKKOOOSSSXXX]]]```bbbeeegggiiiiiijjjlllmmmiiiiiigggccc___\\\\\\\\\]]]___aaadddfffhhhhhhhhhdddcccbbbbbbccceeegggiiijjjjjjjjjkkkkkkkkkllllllgggjjjooovvv~~~zzz}}}fffRRREEE@@@===<<>>AAAGGGMMMXXXjjjyyyxxxlllddd```___aaahhhqqqvvvtttpppccc^^^ZZZ[[[[[[YYYYYY[[[ZZZ[[[\\\^^^aaaccceeefffbbbaaa```^^^^^^___``````^^^^^^^^^]]]\\\[[[[[[ZZZYYYZZZ[[[\\\]]]^^^^^^^^^\\\^^^```aaabbbdddfffiiiiiikkkpppxxxxxxfffYYYUUUUUUdddxxx{{{eeeTTTJJJFFFEEECCCAAAAAAAAACCCDDDFFFIIINNNTTTYYY]]]___```fffggglllttt}}}~~~{{{iii]]]PPPIIIFFFGGGKKKPPP\\\jjjyyy|||yyyxxxzzzwwwtttqqqqqqsssvvvxxxzzzzzzzzzxxxvvvttttttuuu}}}~~~~~~{{{yyywwwuuussskkkhhhccc]]]YYYWWWVVVVVVVVVWWWYYY[[[___fffnnntttxxx}}}~~~yyy~~~vvvhhh^^^^^^bbbiiirrrzzzuuujjjkkkttt{{{zzzttthhhXXXJJJBBBAAACCCBBBFFFKKKPPPSSSVVVYYY[[[\\\___bbbcccdddeeeggghhhiiiiiijjjhhheeeccccccddd^^^___bbbdddgggjjjkkkllliiigggeeebbbaaaaaabbbcccdddeeeggghhhiiiiiiiiihhhgggjjjooosssvvvwwwvvvuuuuuuxxx|||mmmwwwyyyggg^^^QQQGGGBBB???===;;;>>>>>>AAAGGGLLLUUUeeettt~~~}}}wwwxxxxxxyyyzzz|||}}}~~~yyypppiii]]][[[ZZZ]]]bbbddddddbbb^^^ZZZXXXZZZ[[[YYYXXXZZZYYYZZZ\\\^^^```bbbcccdddbbbbbbaaa```____________^^^^^^^^^^^^]]]]]]]]]]]]\\\]]]^^^```aaaaaaaaaaaa___aaacccddddddeeeggghhhiiikkkpppxxx{{{iii[[[TTTRRR^^^qqqoooZZZMMMHHHFFFDDDBBBAAABBBCCCCCCFFFHHHLLLPPPUUUZZZ]]]___dddeeeiiipppyyy~~~~~~}}}nnnaaaRRRKKKHHHGGGIIIMMMWWWeeettt}}}}}}zzzyyy{{{xxxtttpppnnnnnnoooppppppqqqrrrqqqppppppqqqsssxxxzzz~~~~~~|||zzzxxxvvvnnnkkkgggbbb^^^\\\[[[ZZZYYYZZZ\\\^^^aaagggnnnsssxxx|||~~~~~~rrrdddZZZYYY]]]eeeooowww~~~}}}rrrkkknnnuuuyyywwwpppdddTTTFFF@@@AAADDDCCCGGGLLLPPPSSSVVVXXX[[[[[[]]]___`````````aaacccaaacccddddddcccbbbcccccc``````bbbdddfffhhhjjjkkkgggfffcccaaa``````aaabbbcccdddfffhhhiiiiiihhhhhheeehhhmmmqqqttttttsssrrrsssvvv}}}xxxjjjuuuvvvbbbYYYMMMEEEAAA@@@>>>===>>>>>>AAAFFFKKKSSSbbbooo|||yyyvvvuuusssqqqoookkkkkkkkklllmmmnnnpppqqqnnnsssxxx}}}zzzyyy}}}|||~~~xxxqqqlllXXXXXXWWWYYY[[[[[[ZZZYYYZZZWWWWWW[[[]]][[[YYYZZZXXXYYY[[[]]]___```aaaaaa```aaaaaaaaaaaa``````_______________```````````````aaacccdddeeeeeeeeeeeecccdddfffffffffeeefffhhhjjjkkkoooxxxxxxgggYYYSSSOOOYYYjjj~~~yyybbbSSSIIIGGGEEECCCBBBBBBCCCCCCCCCEEEHHHNNNSSSYYY]]]```aaabbbfffnnnwww~~~wwwhhhWWWNNNJJJGGGHHHKKKQQQ^^^mmmwww~~~~~~}}}|||}}}zzzvvvqqqmmmjjjiiiiiigggiiijjjkkkkkkmmmpppssswwwyyy}}}|||yyyrrrpppmmmiiieeebbb```___\\\^^^```bbbeeejjjppptttzzz~~~}}}{{{nnnaaaXXXVVV[[[bbbjjjqqqvvvyyyzzzxxxxxxtttmmmlllrrrwwwyyyssslll```PPPCCC???AAAEEEGGGJJJNNNRRRTTTWWW[[[]]]\\\^^^______^^^^^^^^^___]]]___aaabbbbbbaaabbbccc```aaaaaabbbccceeefffgggcccbbb```______aaacccdddccceeegggiiijjjjjjjjjiiieeehhhmmmrrruuuvvvvvvuuuwwwzzzuuujjjuuuzzzfff]]]PPPFFFAAA@@@???>>>>>>>>>AAAFFFJJJQQQ___lll}}}yyywwwpppmmmhhheeecccaaa___]]][[[[[[[[[[[[\\\]]]______[[[___dddfffjjjsssyyysssmmmmmmqqqvvv{{{{{{wwwrrrnnnXXXYYY[[[]]]^^^]]][[[YYYXXXVVVWWW]]]___]]]ZZZ[[[WWWXXXZZZ\\\]]]_________^^^___aaabbbbbbbbbaaa````````````aaabbbbbbccccccbbbccceeeggghhhhhhhhhgggeeeggghhhhhhgggffffffgggkkkjjjoooyyytttcccUUUOOOMMMUUUfffzzziiiYYYJJJHHHFFFCCCBBBBBBCCCCCC@@@BBBFFFLLLSSSYYY^^^aaa^^^```dddmmmwww}}}mmm[[[QQQKKKHHHGGGIIIKKKXXXgggqqqyyy~~~~~~{{{zzz}}}|||wwwrrrmmmiiifffeeebbbdddfffgggiiilllppptttxxxzzz|||uuutttqqqnnnkkkgggeeeccc___```ccceeehhhmmmrrrvvv|||~~~yyylll```XXXXXX\\\bbbiiinnnqqqrrrrrrppppppllliiillltttyyyyyyqqqjjj]]]NNNBBB>>>AAAFFFKKKMMMQQQTTTVVVYYY]]]```^^^```aaa```^^^]]]]]]^^^]]]___bbbcccbbbbbbbbbccc````````````aaabbbcccddd^^^^^^]]]^^^___bbbeeefffdddfffiiikkkllllllkkkjjjhhhkkkoootttxxxzzz{{{zzz|||~~~tttjjjvvvlllbbbSSSHHHBBB@@@???>>>===>>>AAAFFFJJJPPP]]]jjj}}}{{{zzzwwwtttpppmmmjjjhhhccc___[[[WWWUUURRRPPPNNNMMMMMMMMMNNNNNNPPPQQQRRRMMMQQQUUUVVVYYYbbbqqq}}}wwwpppjjjeeefffjjjrrryyy}}}xxxuuurrroooVVVXXX[[[]]]^^^^^^]]]\\\[[[ZZZXXXXXXYYY\\\___aaaZZZZZZZZZZZZ[[[]]]___aaa^^^^^^___aaabbbbbbbbbbbbccccccbbbbbbbbbccceeefffeeeffffffggggggggggggfffggggggggggggfffffffffeeefffjjjrrrxxx~~~wwwooocccUUULLLLLLPPP\\\lll{{{vvv]]]RRRKKKEEEDDDDDDBBBBBBEEEAAACCCEEEIIINNNSSSWWWZZZ\\\ccchhhllluuusssaaaRRRKKKHHHFFFEEEKKKTTTcccqqqyyy{{{wwwtttmmmttt}}}}}}~~~|||{{{xxxrrrkkkddd```^^^]]]___aaacccfffjjjppptttzzz||||||wwwtttqqqnnnmmmkkkiiiggggggfffffffffhhhmmmuuuzzz}}}mmm^^^UUUXXX\\\cccjjjkkkiiiiiijjjkkkllliiidddhhhrrrxxxxxxtttdddQQQGGGCCCBBBDDDGGGOOOOOOOOOQQQUUU[[[```ccc___``````aaaaaaaaaaaa```______``````aaaaaabbbbbb```___]]][[[ZZZ[[[\\\]]]ZZZYYYYYYZZZ\\\___ccceeejjjjjjiiiiiijjjlllnnnooommmlllpppxxx}}}}}}}}}ssskkk{{{ssslll\\\KKKBBBCCCAAA;;;??????@@@CCCGGGNNN\\\jjj{{{zzzuuunnniiifffbbb[[[WWWWWWQQQPPPNNNLLLKKKIIIIIIHHHIIIHHHGGGGGGGGGGGGGGGHHHDDDEEEHHHKKKNNNSSSYYY^^^ooo~~~{{{uuuoooiiidddfffkkknnn{{{zzztttpppmmmkkkVVVWWWZZZ\\\^^^^^^^^^]]]\\\[[[YYYXXXXXXZZZ\\\^^^ZZZZZZZZZZZZ[[[]]]___`````````aaaaaaaaa``````___aaaaaaaaaaaaccceeeggghhhfffgggggghhhggggggfffffflllkkkkkkiiihhhgggfffffffffjjjqqqxxxxxxnnnbbbUUULLLHHHKKKUUUeeettthhhVVVNNNFFFEEEDDDAAAAAACCCAAABBBDDDGGGLLLQQQVVVXXXWWW]]]bbbfffooo|||xxxfffXXXOOOLLLJJJHHHJJJQQQ]]]hhhppptttttttttpppvvv~~~~~~~~~}}}|||{{{xxxrrrkkkeeeaaa``````bbbdddfffiiinnntttxxx}}}~~~|||yyyvvvuuuttttttrrrpppjjjjjjiiiiiikkkpppvvv{{{{{{kkk^^^WWWYYY^^^eeekkklllkkkkkkllliiiiiieeeaaafffpppvvvwwwooo___NNNEEECCCDDDGGGJJJPPPPPPQQQSSSUUUYYY\\\^^^______```aaabbbbbbbbbaaa````````````````````````^^^]]][[[YYYXXXXXXXXXYYYXXXXXXYYYZZZ]]]```bbbdddhhhhhhhhhhhhiiijjjlllmmmnnnmmmrrrzzzyyyppp}}}|||jjjUUUJJJGGGDDD?????????@@@CCCFFFMMM[[[iii{{{}}}rrrjjjccc\\\YYYTTTNNNKKKLLLJJJIIIHHHFFFEEEDDDDDDCCCEEEDDDCCCCCCCCCCCCCCCCCCAAABBBDDDEEEGGGJJJOOORRRVVVeeewww|||xxxssspppjjjeeefffjjjrrr~~~wwwqqqllliiiTTTUUUXXX[[[]]]^^^^^^^^^]]]\\\ZZZXXXXXXXXXZZZ[[[ZZZZZZZZZ[[[[[[]]]^^^___aaaaaaaaaaaa```___^^^]]]^^^___```aaacccfffhhhiiihhhhhhhhhhhhhhhgggfffeeennnmmmllljjjiiigggfffeeegggjjjpppvvv}}}{{{pppcccVVVMMMGGGHHHOOO]]]lll|||uuu[[[QQQHHHEEEDDDAAAAAABBB@@@@@@BBBEEEIIINNNSSSUUUUUUYYY\\\```hhhttt||||||lll]]]SSSMMMKKKIIIKKKPPPWWW```iiiqqquuuxxxuuuzzz{{{{{{}}}}}}{{{zzzzzzwwwrrrkkkfffccccccdddfffhhhkkknnnsssyyy}}}|||zzzxxxwwwwwwvvvuuusssnnnnnnnnnmmmmmmpppuuuyyyyyyjjj^^^ZZZZZZaaaiiimmmnnnnnnoooppphhheee```^^^dddnnntttttthhhYYYJJJDDDDDDFFFIIINNNQQQRRRTTTVVVWWWYYYYYYZZZ^^^___```aaabbbbbbcccbbbaaaaaa```````````````___]]]\\\ZZZYYYWWWVVVUUUUUUVVVWWWYYY[[[]]]```aaabbbeeeeeeeeefffggghhhiiijjjllllllpppzzzuuu~~~eeeSSSKKKFFFBBB@@@???@@@DDDFFFLLLZZZgggzzz|||mmmddd\\\TTTPPPKKKFFFDDDFFFDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@AAADDDFFFEEERRRcccuuuwwwtttrrrqqqlllggghhhlllzzz}}}tttmmmiiiRRRSSSUUUXXXZZZ\\\]]]]]]\\\[[[ZZZXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[\\\]]]]]]````````````______^^^]]]______```bbbdddfffggghhhiiiiiiiiihhhgggfffeeedddjjjjjjiiihhhgggffffffeeegggiiiooottt{{{vvvgggXXXNNNIIIHHHLLLYYYhhhxxx}}}___TTTIIIFFFEEECCCBBBCCC??????@@@BBBFFFKKKOOORRRVVVWWWYYY\\\bbblllvvv{{{}}}pppaaaUUULLLHHHGGGKKKOOOVVV___jjjttt||||||zzzyyyzzz}}}~~~{{{yyyxxxwwwuuuqqqkkkgggfffeeegggiiilllooorrrwww}}}}}}zzzxxxwwwvvvuuusssqqqqqqpppnnnllllllmmmoooyyy|||kkk```]]]ZZZccclllooopppsssvvvwwwiiiccc]]]]]]eeennnrrrrrrbbbTTTGGGCCCDDDGGGKKKOOORRRTTTWWWZZZ[[[[[[ZZZZZZ^^^___```aaabbbccccccccc______``````````````````^^^^^^^^^]]][[[YYYWWWUUUUUUWWWYYY\\\^^^___```aaabbbbbbcccdddeeefffggggggiiiiiimmmwwwwwwxxx___NNNEEEBBB@@@???AAADDDFFFKKKXXXeeexxx|||kkkbbbYYYPPPKKKHHHDDDCCCFFFAAAAAA@@@?????????@@@@@@BBBBBBBBBCCCBBBBBBBBBAAABBBBBBBBBAAA??????@@@BBBCCCKKKWWWdddvvvyyyuuurrrqqqnnnkkknnnsssyyyooojjjQQQRRRTTTVVVXXXZZZ[[[\\\[[[ZZZYYYXXXXXXYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\^^^______`````````aaabbbbbbcccddddddddddddhhhhhhhhhggggggeeedddcccfffffffffggghhhhhhiiiiiigggiiimmmrrrxxxooo]]]QQQKKKHHHJJJUUUdddttteeeXXXKKKGGGGGGFFFEEEFFF?????????@@@CCCHHHLLLOOOTTTTTTVVVZZZ___hhhttt}}}~~~uuuhhhYYYNNNHHHFFFHHHLLLTTT___lllxxx~~~{{{zzz{{{~~~{{{yyyuuuuuussspppkkkiiihhhiiikkkmmmooorrruuuzzz}}}{{{xxxvvvvvvuuutttpppkkkgggeeeeeennnuuuoooddd```[[[gggppprrrsssyyy}}}lllccc\\\___hhhpppqqqqqq^^^RRRFFFCCCEEEHHHKKKOOORRRUUUYYY]]]______^^^]]]^^^^^^___aaaaaabbbbbbbbb]]]^^^^^^___```aaaaaabbbaaabbbcccdddccc```]]][[[WWWXXXZZZ\\\^^^_________```aaabbbcccdddeeeeeeeeehhhhhhllluuu}}}vvvpppVVVHHHCCC@@@???AAADDDEEEJJJVVVbbbuuu|||mmmaaaWWWNNNIIIEEEAAAAAADDDAAA@@@@@@?????????@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDCCCAAA@@@AAABBBBBBFFFLLLSSSaaayyy{{{vvvtttqqqqqqvvv}}}zzzpppjjjRRRSSSTTTVVVXXXZZZ[[[\\\[[[ZZZZZZZZZYYYZZZZZZZZZZZZ[[[[[[\\\[[[[[[ZZZZZZYYYZZZ\\\^^^___aaaaaabbbcccddddddddddddcccbbbaaafffffffffffffffeeedddccccccdddfffgggiiikkkmmmmmmhhhiiilllpppuuuwwwdddWWWLLLGGGGGGQQQ___nnn~~~lll]]]OOOIIIIIIHHHFFFGGG@@@???>>>>>>AAAEEEJJJMMMOOOOOORRRWWW]]]fffsss}}}rrraaaSSSKKKHHHDDDHHHPPP\\\jjjwww}}}|||~~~|||uuuuuutttqqqmmmlllmmmnnnooopppsssuuuxxx|||}}}zzz}}}}}}|||wwwpppiiieeecccfffmmmyyysssfffccc^^^lllvvvuuuuuu|||pppddd]]]bbbmmmqqqpppnnn[[[PPPEEECCCFFFIIILLLPPPSSSVVV[[[___bbbbbbaaa```^^^^^^___`````````______]]]^^^^^^___``````aaaaaabbbdddhhhkkkkkkhhheeebbb[[[[[[\\\]]]]]]^^^______``````bbbcccdddeeeeeeeeehhhhhhmmmuuu~~~wwwbbbMMMGGG@@@@@@AAADDDEEEIIITTT```qqqxxxjjj```VVVPPPKKKEEEDDDFFF@@@@@@??????>>>?????????>>>@@@BBBDDDEEEEEEEEEEEEBBBCCCDDDCCCAAA@@@AAABBBAAACCCFFFKKKTTTiii|||xxxvvvvvv}}}zzzoooiiiVVVVVVWWWXXXZZZ[[[]]]^^^]]]]]]\\\[[[ZZZYYYYYYXXX[[[[[[\\\\\\[[[ZZZYYYXXXXXXYYY[[[]]]___```aaaaaacccddddddeeedddcccbbbaaadddddddddeeeddddddccccccaaabbbdddfffiiikkklllmmmhhhhhhkkkooosss|||~~~lll___MMMGGGGGGPPP]]]kkkyyyuuudddSSSLLLJJJHHHFFFEEE@@@???>>>===@@@DDDIIILLLMMMMMMPPPUUUYYY___kkkxxx}}}yyyhhhWWWMMMIIIDDDGGGMMMWWWeeesss~~~wwwwwwvvvsssqqqppprrrtttsssuuuvvvxxxzzz~~~zzzsssmmmjjjjjjqqq{{{}}}wwwssshhhfffdddrrr|||xxxvvv}}}rrreee]]]eeeppprrrnnnjjjXXXMMMDDDDDDHHHKKKOOORRRTTTWWW[[[___bbbbbbaaa```^^^^^^^^^___^^^^^^]]]\\\`````````______^^^^^^^^^aaadddjjjnnnpppnnnjjjggg```___^^^]]]]]]^^^______```aaacccdddeeefffeeeeeeeeefffllluuu}}}mmmRRRIII@@@@@@BBBDDDEEEHHHRRR^^^nnn~~~zzzxxx|||zzzpppeee]]]TTTLLLHHHIIICCCBBBAAA@@@@@@@@@@@@@@@<<<>>>AAADDDFFFGGGGGGGGGCCCDDDEEEDDDBBBAAAAAAAAA@@@BBBFFFJJJOOO]]]yyy|||{{{|||qqqmmmYYYYYYZZZZZZ[[[]]]^^^___``````^^^\\\ZZZYYYWWWVVV[[[[[[\\\\\\[[[ZZZYYYXXXYYYYYY[[[]]]^^^`````````bbbcccdddeeedddcccbbbaaabbbbbbcccdddddddddcccccc___```bbbdddfffhhhiiijjjiiihhhjjjnnnrrr{{{qqqeeeOOOIIIHHHQQQ^^^kkkwww{{{iiiVVVNNNKKKHHHDDDCCCAAA???>>>===???CCCHHHKKKPPPOOOPPPTTTUUUWWWaaannnzzz|||jjjXXXLLLHHHHHHIIIMMMUUUaaaqqqyyyyyyxxxvvvttttttvvvxxxvvvxxxyyyzzz||||||vvvssssssyyyzzz~~~wwwsss}}}ssshhhggghhhwwwzzzvvv|||rrreee^^^fffrrrssslllgggUUUKKKCCCDDDIIINNNQQQUUUVVVXXX[[[___```aaa```___^^^^^^^^^^^^]]]\\\[[[[[[cccbbbaaa```^^^\\\[[[[[[___cccjjjoooqqqpppllljjjcccaaa___]]]\\\]]]^^^``````aaaccceeeffffffffffffaaacccjjjsss|||rrrTTTIII@@@@@@BBBDDDDDDGGGRRR]]]lll}}}~~~{{{yyypppoookkkhhhmmmxxxxxxlllcccXXXNNNHHHGGGFFFEEEDDDCCCBBBBBBBBBBBB===???CCCFFFIIIJJJKKKJJJFFFGGGHHHFFFDDDAAAAAAAAA<<