BM6P6(@ 666666555555555444444444444444444444444444444444333333333333333333333333333333333333333333333333222333333444444333333222111111111111111111111111222222222222222222222222000111111111111222222222000000000000000000000000333222111/////////000111222111111111000000//////222222222111111111000000111111111111111111111111111111000000000000111111111111222222222333333333111111111111111111111111222111111000111111222222666555444444222222111000444222111222555777555333333333333333333333333333444444555555666777888888444555555666777888888999666777777888888999:::::::::;;;======<<<===>>>@@@=========>>>??????@@@@@@CCCCCCDDDDDDCCCBBBAAAAAADDDDDDDDDDDDDDDCCCCCCBBBGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBDDDEEEFFFEEEDDDCCCCCCCCCDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCFFFDDDCCCBBBBBBCCCDDDFFFEEEFFFGGGHHHHHHHHHHHHGGGJJJIIIIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCBBBAAAAAA@@@??????@@@@@@@@@?????????>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;::::::<<<;;;:::888777888888999999999999888888888777777888888888888777777777777777666444333333444555666666666666666666666666666444444444444444444444444111222333333444444333333333333333333333333333333444444444444444444444444000111444666777666555444444333333222222333333444222222222222222222222222222222222222222222222222222111000///000111333555222111111111000000//////000000111222333444444555333333333222222111111111111222333333333333222111444444333333333333222222111111111111111111111111222222222222222222222222---...000222333333333222111111111111111111111111111111111111111111111111111111111111111111111111333333222111222333444555111111222222222333333333444444444444444444444444333333444444555666777777::::::???HHHSSSYYYYYYWWWFFFAAA;;;:::<<<<<<:::777:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAAAAA@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBDDDEEEFFFDDDDDDDDDDDDDDDDDDEEEEEECCCDDDEEEFFFGGGHHHHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJIIIJJJLLLNNNOOONNNMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKLLL666555555555444444444444444444444444444444444444333333333333333333333333333333333333333333333333222333333444444333333222111111111111111111111111222222222222222222222222222222222111111000000000000000000000000000000000333222000/////////000111111111111111000000000///222222222111111111000000111111111111111111111111111111000000000000111111111111111222222222333333111111111111111111111111333333222111111111111222444444444333333222222111333222111333666888888666333333333333333333333333111111222222333444444555666666666777888888999999888888999999:::;;;;;;<<<999;;;<<<<<<<<<<<<===???<<<======>>>>>>???@@@@@@CCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCCCCCCCCCCCCCFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIJJJHHHFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCFFFEEECCCBBBBBBCCCEEEFFFFFFFFFGGGHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@?????????>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::<<<;;;999888777888888888999999999888888777777777888888888777777777666666777555444333333444555666444444444444444444444444444444444444444444444444222222333444444444444444333333333333333333333333333333333333333333333333///000111333444444333333444333333222222333333444222222222222222222222222222222222222222222222222111000///......000111333111111111111000000000///111111111111111111111222333333333222222111111111111222222333333222222111333333222222222111111111111111111111111111111111222222222222222222222222000000111222222222111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111111222333444111111222222222333333333444444444444444444444444333333444444555666666777888888<<>><<<999::::::::::::;;;;;;;;;;;;<<<<<<======>>>???@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIHHHJJJLLLMMMNNNNNNMMMLLLKKKKKKJJJHHHHHHGGGGGGGGGFFFGGGHHHJJJKKKLLLLLLMMM555555555555444444444444444444444444444444444444333333333333333333333333333333333333333333333333222222333333333333222222111111111111111111111111222222222222222222222222444333222111000//////...000000000000000000000000222111000000///000000000111111111111000000000000222222222111111111111111111111111111111111111111111111000000000000111111111111111222222222222333111111111111111111111111333222111000000000000000333333333333333333333333222111111333777999999888333333333333333333333333333333444444555666666666777777777888888888888888888888888999::::::;;;;;;888:::;;;;;;::::::<<<===<<<<<<======>>>?????????BBBBBBBBBBBBBBBAAAAAA@@@>>>>>>@@@AAABBBCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDJJJJJJJJJIIIFFFDDDDDDEEEEEEEEEFFFGGGIIIJJJLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHGGGGGGFFFEEEEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@??????????????????>>>>>>>>>==============================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;999888888777888888888888888888777777777777888888777777777777666666666555444333333444555666333333333333333333333333444444444444444444444444333333444555555555555444333333333333333333333333222222222222222222222222000111111222222333333444333333222222222222333333333333333333333333333333222222222222222222222222111000///.........///000111111111111000000000000111111111000000000//////222222222222222111111111111111222333333222111111222222222111111111000000111111111111111111111111222222222222222222222222333222111000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111000000000111222333111111222222222333333333444444444444444444444444333333333444555555666666666666888===BBBEEECCC@@@AAA===:::999;;;===;;;999999999999::::::::::::;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIKKKLLLMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGGGGGGGEEEGGGIIIKKKMMMMMMMMMMMM444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222222222333333333333222222111111111111111111111111111111111111111111111111222222222111000/////////000000000000000000000000111111000000000000000000111111111000000000000000111111111111111111111111111111111111111111111111111111000000000000111111111111111111222222222222111111111111111111111111/////////......//////000111111222222333333333333111111222333555666777777333333333333333333333333555555555555666666777777777777777777666666666666555555666666777888888888777999::::::999999:::<<<;;;;;;<<<======>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCGGGHHHIIIHHHFFFEEEEEEFFFFFFFFFHHHIIIKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKIIIIIIFFFEEEEEEEEEEEEFFFFFFGGGIIIIIIHHHGGGGGGFFFFFFEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBCCCDDDAAAAAA@@@@@@?????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999888888777777777777777777777777777777777888777777777666666666666444444333333333444555666333333333333333333333333444444444444444444444444333444555555666666555555333333333333333333333333222222222222222222222222444333333333333444555666333333222222222222333333333333333333333333333333111111111111111111111111222111000///////////////111111111000000000000000111111111111111111000000222222222111111111111111111111222222222222111111222222222222111111111111111111111111111111111111111111111111111111111111222111000//////000111222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333111111222222222333333333333333333333333333333333333333333444444555555555555444555888<<<===;;;999:::888666666888999999777888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????????????????@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDFFFFFFHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHJJJKKKLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIKKKMMMNNNOOOOOONNNMMM333333444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222111222222333333222222111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111000000000000111111000000111111111222222222111111111111111111111111.........///000111222333000111111222222333333444111222222222222222222333333333333333333333333333111222222222222222333333555555555555555444444444444555555666666777777888777888:::999888888999:::;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@@@@@@@???AAAAAABBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCEEEFFFFFFEEEFFFGGGHHHHHHHHHJJJKKKKKKLLLKKKKKKNNNNNNNNNMMMKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCC@@@???????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;::::::999999999888777666666666666666666666666666666777777777666666666666555333333333333444444555555444444444444444444444444444444444444444444444444333444555555666666555555333333333333333333333333444444444444444444444444444444333333333444555555333222222111111222222333333333333333333333333333111111111111111111111111333222222111000000000000000000000000000000111111000000111111222333333444111111111111111111111111111111111111111111111111444333333333333222222222111111111111111111111111111111111111111111111111000///......///111222444111111111111111111111111000000000000000000000000111111111111111111111111222222222333333333333333111111222222222333333333333333333333333333333333333333333444444444444444444444555777999:::999888777666555555777888888777777777777888888888888999::::::::::::::::::;;;;;;<<<<<<=========>>>>>>>>>????????????????????????@@@@@@@@@AAAAAAAAABBBBBB@@@@@@AAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEEEEGGGGGGGGGGGGFFFFFFEEEEEEHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMPPPQQQQQQQQQPPPOOOMMMLLL333333333333444444444444333333333333333333333333222222222222222222222222222222222222222222222222111111222222222222111111111111111111111111111111111111111111111111111111/////////000000000111111000000000000000000000000//////000111111111111000000000000000111111111111111111111111111222222222111111111111111111111111111111000000000000111111000000000111111111111222111111111111111111111111000000000111222333444555000111111111222222333333111222333222000///000111333333333333333333333333333333333333333333333333333333333444444444444444666666666777888888999999777999:::999888888999:::::::::;;;;;;<<<============>>>??????????????????AAABBBBBBBBBAAAAAA@@@??????@@@AAAAAABBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDD@@@BBBDDDDDDDDDEEEGGGIIIGGGIIIJJJKKKLLLLLLKKKJJJNNNMMMMMMLLLJJJIIIGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIHHHGGGGGGFFFFFFEEECCCDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<999::::::;;;;;;;;;;;;:::999999999999888777666555555555555555666666666666777777666666666666555555222222333333444444555555444444444444444444444444444444444444444444444444333333444555555555555444333333333333333333333333444444444444444444444444222222222222222222222222222222111111111111222222222222222222222222222222111111111111111111111111222222222222111111111111000000000000111111111111000000111222333444555555000000000111111111111111222111000000000000111222444444444333333333222222111111111111111111111111111111111111111111111111.........///000111333333111111111111111111111111000000000000000000000000111111111111111111111111222222333444444444444333111111222222222333333333333333333333333333333333333333333333333333444444333444555777888999999999777777777888888888999999666666666777777777888888888888888999999:::::::::;;;;;;<<<<<<======>>>>>>????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEFFFEEECCCBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJJJJIIIIIIHHHFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPUUUTTTSSSQQQPPPNNNMMMMMM222222333333333444444444222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111111111111111111111111111000000000000000/////////000000000000000000000000...///000111222111111000///000000000111111111111000000111111111222222222111111111111111111111111111111000000000000111111000000000000111111111111111111111111111111111111222111111000000000111111111111111111111222222222///111333222000000111333333333333333333333333333555555555555555555555555333333333444444555555555555555666777777888888999888999::::::888888999:::999::::::;;;<<<<<<======<<<===>>>>>>?????????>>>??????@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDBBBBBBBBBBBBCCCCCCCCCCCC???AAACCCCCCCCCCCCEEEFFFEEEFFFIIIKKKLLLMMMLLLKKKLLLLLLLLLKKKIIIHHHFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999999::::::;;;<<<<<<===888999:::;;;;;;;;;;;;;;;888999999999888777666555444444444555555666666666777777666666666555555555111111222333444444555555333333333333333333333333444444444444444444444444222222333444444444444444333333333333333333333333333333333333333333333333111222333333333222111111222222111111111111222222111111111111111111111111111111111111111111111111000000000111111111111111///000000000111111111111000000111111222222333333///000000000111111111222222111000//////000111222333333333333222222222111111111111111111111111111111111111111111111111111......///000000111000000111111111111111111111111000000000000000000000000111111111111111111111111000111222333444333333222111111222222222333333333222222222222222222222222333333333333333333333333444555666666666666777888666777888888888888888888555555666666666777777777666666777777888999::::::::::::;;;<<<<<<===>>>>>>???????????????????????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEDDDCCCAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHEEEGGGHHHIIIIIIHHHGGGEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKLLLNNNOOOQQQRRRUUUTTTQQQOOONNNMMMNNNNNN222222222333333444444444222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000222222111000///...------000000000000000000000000...///000222222222111000//////000000111111111222000000111111222222222222111111111111111111111111111111000000000000111111000000000000111111111111111111111111111111111111111000///...,,,,,,++++++111111111111111111111111...111333333111111444666333333333333333333333333222222222222222222222222333333444444555666777777333333444444555666666666999:::;;;:::999888999:::999999:::;;;;;;<<<<<<===<<<<<<===>>>>>>???>>>>>>;;;<<<===???@@@@@@@@@@@@===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAABBBCCCEEEFFFFFFFFFEEEDDD@@@@@@@@@AAAAAABBBBBBBBB@@@AAACCCBBBAAAAAABBBDDDBBBDDDGGGKKKMMMNNNMMMMMMKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEDDDAAABBBBBBCCCCCCBBBBBBAAAAAABBBDDDEEEGGGHHHHHHHHHEEEDDDCCCBBBAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBBBBAAA@@@???============>>>>>>>>>>>>;;;;;;;;;:::::::::999999::::::::::::::::::::::::999999::::::;;;<<<======888999::::::;;;;;;;;;;;;888888999999888777555444444444444555555555666666777666666666555555555555000111222333444555555444222222222222222222222222444444444444444444444444111222333333444444333333333333333333333333333333222222222222222222222222222333555666666555333222222222111111111111222222000000000000000000000000000000000000000000000000---...///000111111000000//////000000111111111222111111111111000000000000//////000000111111111222222111000//////000111222222222222111111111111000111111111111111111111111000000000000000000000000///000111111111000...---111111111111111111111111000000000000000000000000111111111111111111111111///000111222333222111111111111222222222333333333222222222222222222222222333333333333333333333333444555555555444333444555444555777777666555555666555555555555666666666777444555666777888999:::;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGEEEFFFHHHIIIIIIHHHFFFEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJKKKLLLNNNPPPQQQRRRTTTRRROOOLLLLLLMMMNNNPPP222222222222222222222222222222222222222222222222222222222111111111000000222222222222222222222222222222222111111111111000111111222222222222111111......//////000000111111333222111111222222111000000000//////.........---222111111000///......---------...000111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000111111111111333333222222111000//////000000000000000000000000222222111111111111111111000000111111111222222222333333222111111111222222555555555444444333333333333333333444444444555555444444444444444444444444555555666666777777888888999999888888999999:::;;;999:::;;;;;;<<<<<<;;;;;;========================>>>>>>>>>===>>>??????@@@>>>???@@@AAABBBAAA@@@??????@@@AAAAAABBBBBBAAAAAACCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCFFFHHHIIIKKKLLLMMMMMMLLLLLLJJJHHHGGGGGGGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEECCCAAAAAABBBDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCBBBAAAAAA@@@@@@AAAAAA>>>???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>===<<<<<<:::;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<;;;:::999888:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999999888888777777666666666777888888888777555444666555444333333444555666555555666666666666555555555555555444444333333333555555555444444333333333111222222333333222222111222222222222222222222222222222333333333333444444333333333222222111111111222000...000333444333000222222111000000000000000222222222111111111000000000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111000000000000000000000000111111000///////////////000000000000000000000000111111111000000000000000111111222222222222111111111111000000//////......000000000000000000000000000000111111222222222333000000000000000000000000000000//////......------111222333444444333111000222222222222222222222222333222222111111222222333333333333444444444555555777666555444444555666777888888888888888888888888:::::::::999999999888888:::::::::;;;;;;;;;;;;<<>>>>>??????@@@AAAAAABBBCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFGGGHHHIIIJJJKKKHHHHHHIIIIIIJJJKKKKKKKKKIIIJJJMMMOOOPPPQQQQQQQQQPPPOOONNNNNNMMMMMMNNNNNN222222222222222222222222222222222222222222222222333333333222222222111111222222222222222222222222222222222111111111000000000111111222222111111000////////////000000000000222111111000111111000///000/////////............111111111000///.........---...///000000111000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111333333222111111000//////000000000000000000000000111111111111111111111111111111222222222333333333333222222222222222333333555555444444444333333333333333333444444444444555444444444444444444444444555555555666777777888888999888888888888999::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@>>>???@@@@@@AAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAACCCBBBAAAAAA@@@AAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLLLLLLLLLLIIIGGGEEEDDDDDDDDDCCCAAACCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDBBB@@@@@@BBBCCCCCCBBBCCCDDDEEEEEEFFFFFFFFFEEEBBBBBBAAA@@@@@@@@@@@@AAA???@@@@@@AAAAAAAAAAAA@@@@@@??????>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::999999888777666666666666777888777666555444666555444444444444555666555555666666666666555555555555444444444333333333222222222111111111000000111222222333333222222111222222222222222222222222222222222333333333444444333333333222222222111111222111///000222333222000111111000000000000000111222222222111111111000000000000000000000000000000111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000000000000000000000000000000111111222222111111000111000000000/////////...000000000000000000000000/////////000000000000000000000000000000000000000111111111000000000//////222222222333333222222111222222222222222222222222333222222111111222222333333333333444444444444555777666555444444555666777888888888888888888888888666777777888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBB@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIKKKLLLJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKK222222222222222222222222222222222222222222222222333333333333333222222222222222222222222222222222222222111111111000000000000111111222222111111000000000000000////////////000000000000////////////////////////............111111000000//////......//////000000000000//////000000000000000000000000000000000000000000000000//////////////////////////////000000000000111111222222222111111000000///000000000000000000000000111111111111111111111111222222222333333333444444222222222222333444555555444444444444333333333333333333333333444444444444444444444444444444444444444555555666666777888888888888888888888999999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>?????????????????????@@@@@@AAA???@@@AAAAAABBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@DDDDDDDDDEEEEEEEEEFFFFFFEEEFFFHHHJJJKKKKKKKKKJJJGGGEEECCCBBBCCCCCCBBB@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCAAA??????@@@BBBBBBAAACCCCCCDDDEEEEEEEEEEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@?????????>>>>>>===<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999888777666555666666666777666555555444666555444444444444555666555555666666666666555555444444444444333333333333444444444444333333333333111222222333333222222111222222222222222222222222222222222222333333333333333333333222222222222111333111000111222222111000111000000000000000111111222111111111111000000000000000000000000000000000222222222222222222222222////////////000000000000////////////////////////000000000000000000000000111000000///////////////000000000000000000000000000000000000000000000000000111111222222111111000000000000000////////////000000000000000000000000111111111000000000000000000000000000000000000000333222222222222111111111222222111111111222222333222222222222222222222222333222222111111222222333333333333333444444444444666666555444444555666666777777777777777777777777555666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>=========>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLLLLKKKKKKKKKKKKLLLIIIIIIJJJJJJJJJIIIHHHGGG111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111000000000000000000111111111111000000111111000000//////......///000000///...---......///////////////.........111000000000/////////...///000000000000//////...000000000000000000000000000000000000000000000000////////////////////////////////////000000000111222111111111000000000///000000000000000000000000000000000000111111111111111111222222222222333333222222222222333444555666333333333333333333333333222222333333333444444444333333444444444444444444444444555555666777777888777777777777777888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>??????>>>======???@@@AAA???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@???>>>?????????CCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGIIIIIIIIIIIIHHHHHHFFFDDDCCCDDDDDDCCCBBBCCCCCCDDDDDDEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBAAACCC@@@>>>>>>@@@AAAAAA@@@BBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@???@@@@@@@@@AAAAAABBBAAAAAA@@@???????????????>>>>>>===============>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::<<<;;;;;;::::::999999999999999:::::::::;;;;;;;;;;;;;;;:::888777666555444666666666666555555444444555555555444444555555555444555555666666555555444333333333333333333333333555555555555555444444444111222222333333222222111111111111111222222222222111222222222222333333333222222222222222222222222222222111111111111111000000000000000000111111222111111111111000000000000000000000000000000000000111111111111111111111111////////////000000000000////////////////////////////////////////////////000000////////////000000000000000000000000000000/////////000000000000000000000111111111111000000000000000000////////////000000000000000000000000444444333333222222111111////////////////////////222222222222222222222222222111000000000111333444111222222222222222333333333222222111111222222333222222333333333444444444555555555555555555555555666666666666666666666666888888888777777777666666:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===??????@@@@@@@@@??????????????????>>>>>>>>>============>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEDDDEEEEEEGGGHHHJJJLLLMMMNNNNNNMMMMMMLLLKKKKKKJJJLLLKKKJJJIIIIIIIIIJJJKKKFFFGGGIIIJJJIIIHHHFFFDDD111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111000000000//////000000000111111000000000111111000000//////.........///000///---,,,---///.........///////////////000000000000///////////////000000000000//////...000000000000000000000000000000000000000000000000000000000000000000000000...////////////000000000111111111000000000000000//////////////////////////////000000000111111111000000000000111111111111111111111222333444555666333333333333333333333333222222222333333333444444333333333444444444555555444444444555666666777777777777666666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===???>>>===<<<===>>>???@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>??????AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFEEECCCBBBCCCCCCCCCAAACCCDDDEEEFFFFFFFFFEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@BBB@@@>>>>>>???AAAAAA@@@BBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@????????????@@@AAAAAAAAAAAA@@@???>>>>>>@@@???????????????>>>>>>======>>>>>>>>>>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;::::::999999888999999999:::::::::;;;;;;:::999888777666555444444777777666666555555555555444555555555555555555444444444555555555555444444333333333333333333333333111111111111111111222222111222222333333222222111000000000111111222222222111111111222222222333333222222222222222222222222111222222222111111111111111000000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////000000////////////000000////////////////////////......//////000000000000000000000111111000000000////////////000000000000////////////////////////444333333222222111111111////////////////////////111111111111111111111111111111000///000111333444111111111222222333333333333222222111111222222333222222222333333333444444444444555555555555444444555555555555555555555555777777666666666555555555::::::::::::;;;;;;;;;;;;<<<======>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>???@@@AAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLOOOOOONNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJKKKEEEGGGHHHIIIIIIGGGEEEDDD111111111111111111111111111111111111111111111111/////////000000000000000111111111111111111111111111111000000000////////////000000111111000000///000000000000////////////---000222000---,,,---000.........///////////////000000000000//////////////////000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000......////////////000000000000000000000000000000////////////////////////...//////000000111111111/////////000000000000111111111111111222333444444222222222222333333333333222222222222333333333333222333333444444555555555333444444555555666777777666666666666666777777888888888999:::::::::::::::::::::::::::::::::::::::;;;<<<===>>>???>>>===<<<===============>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAA@@@??????>>>>>>???????????????@@@@@@@@@AAAAAACCCDDDEEEFFFGGGFFFFFFEEEDDDBBB@@@@@@AAABBBAAA@@@BBBCCCEEEFFFFFFFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@BBB@@@>>>>>>???AAAAAA@@@AAABBBBBBBBBBBBAAA@@@@@@AAAAAA@@@?????????????????????????????????>>>===?????????>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<::::::999:::;;;<<<::::::::::::999999999999999999999999::::::::::::999999888888777666666666888888777666666666666666444444555666666555444444444444555555555555444444222222222222333333333333222222222333333333333333111222222333333222222111//////000000111222222222111111111111222222222222111222222222222333333333///111222222111111222333222111111000000000000000//////000000000000000111000000000000000000000000////////////////////////////////////000000000000000000000000000000000000000000000000000000000000///////////////000000111////////////////////////---......//////000000111///000000111111000000///////////////000000000000////////////////////////000000000///////////////000000000000000000000000/////////000000000000000000000000000000111222333111111111222222333333444333222222111111222222333222222222222333333333333444444555555555555444444444444444444444444444444222333444555666777777888999999999999::::::::::::;;;<<<<<<<<<<<<;;;:::999========================????????????@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEDDDEEEEEEFFFFFFGGGGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKOOONNNNNNMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJFFFFFFGGGHHHGGGFFFEEEDDD111111111111111111111111111111111111111111111111//////000000111111111111111111111111111111111111111000000000//////////////////000000000000//////////////////000000000000---111333111---,,,...111............/////////000////////////000000000000---...///000000111000000000000000000000000000000000000000000000000000000////////////////////////........./////////000000///000000000000000000000////////////////////////......//////000111111222///000000000000111111111111111111000000111222222111111222222222333333333111222222222222333333333222222333333444555555666333333444555555666666777666555555555555666777777777777888999999999999888999999999999999999999999:::;;;===>>>???>>>===<<<;;;<<<======>>>>>>======???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@????????????@@@>>>>>>?????????@@@@@@@@@BBBCCCDDDEEEFFFEEEDDDDDDDDDBBB@@@@@@AAABBBAAA@@@@@@AAACCCDDDEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@CCCAAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????AAA@@@@@@???????????????<<<======>>>>>>>>>>>>===<<<<<<<<<===============<<<======>>>>>>======<<<===;;;:::999999:::<<<===999999999999999:::::::::888999999999999:::::::::999999999999999999999999:::999888777666777777888444444555666666555444444333444444555555444444333111111222222222333333333444444444555555666666666111222222333333222222111/////////000111222222222111111111111222222222222111111222222222333333333---000222222111111333555333333111000////////////////////////000000111111000000000000000000000000////////////////////////////////////000000000000////////////////////////000000000000000000000000///////////////000111111////////////////////////------......///000000111//////000000000000//////.../////////000000000111////////////////////////.............../////////000000000000000000000000/////////000000000111111...///000111222222222222000111111222333333444444333222222111111222222333111222222222222333333333333444444555555444444333333333333333333333333333222222333444555666666777777777888888888999999999888999999:::::::::999999;;;;;;;;;<<<<<<======>>>????????????@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHIIIJJJMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDD000000000000000000000000000000000000000000000000000000111111222222222333000000000000000000000000000000000000//////////////////000000000000//////......//////000000111111...111444222...,,,...222---.........//////000000////////////000000000000------///000111111111111000000000000000000000000000000000000000000000000..................................../////////000////////////000000000000////////////////////////---......///000111111222000111111111111222222222111111000000000000000000111111111222222333333333111111222222222333333333222222333333444555666666333333444444555666666777555555555555555666777777666666777888888888888888999999999999999999999999:::;;;===>>>???>>>===<<<:::;;;===>>>>>>>>>===<<<@@@@@@AAABBBBBBBBBAAAAAABBBAAA@@@@@@??????@@@@@@>>>>>>?????????@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDCCCFFFDDDCCCCCCDDDEEEDDDCCC>>>???AAACCCCCCBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@CCCAAA??????AAABBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>AAA@@@@@@???>>>?????????;;;;;;<<<======>>>======:::;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<===;;;:::999999:::<<<===888888888999999::::::;;;888888999999999:::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::888777777777888999333444555666666555444333333444444555555444444333111111111222222333333333111111111222222333333333222222222333333222222222...//////000111222222222000111111111111222222222111111111222222333333333,,,///111222111111444777444444222000///............/////////000000111111000000000000000000000000000000000000000000000000////////////000000000000........................000000000000000000000000///////////////000111111////////////////////////---------...///000000111//////000000000000//////.../////////000000111111////////////////////////......//////000000111111000000000000000000000000//////000000111111111222---...000111222222222111000000111222333333444444333222222222222222222333111111222222222333333333333333444555555444333333333333333333333333333333555555444444444333333333666777777777777888888888555666777888999:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBBBBBBBCCCCCC@@@@@@AAABBBDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHHHHGGGGGGHHHHHHIIILLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJGGGEEEDDDFFFEEEDDDCCCCCCCCCCCCDDD000000000000000000000000////////////////////////111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000000///.......................................//////............//////000000000000000000000000///000222333333222000///000000000000000000000000000000000000000000000000////////////............////////////////////////000000111111111111000000000000000000111111111111000000000000000000000000000000000000111111111111222111111111000000//////111111111111111111111111222222111111111111111111333333222222222222222222555444444333333444444555444555555666666666666666999999999999999999999999999999999:::::::::;;;;;;<<<<<<============<<<<<<;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>@@@@@@AAABBBDDDFFFFFFFFFFFFEEEFFFEEECCCBBBAAAAAABBBCCCAAAAAAAAA@@@@@@?????????@@@AAABBBBBBCCCCCCBBBBBBAAA@@@??????>>>?????????BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>======<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======???>>>===;;;;;;<<<<<<===============<<<;;;:::999:::::::::999999999888888:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::===;;;999888999<<>>===<<<<<<===>>>???@@@BBBBBBCCCCCCCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGBBBBBBCCCDDDFFFGGGHHHIIIKKKIIIGGGGGGHHHHHHHHHGGGKKKKKKJJJIIIHHHHHHGGGGGGEEEEEEDDDCCCCCCCCCCCCCCC000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000000///...............////////////////////////////////////////////////........................///000222333333222000///000000000000000000000000000000000000000000000000////////////............////////////////////////000000111111111111000000//////000000000111111111000000000000000000000000000000000000111111111111111111111111000000000///111111111111111111111111111111111111111111111111111111222222222333333333444444333333333333444444444444555666666666666666777777777888888999999999::::::::::::;;;;;;;;;;;;<<<==================<<<<<<;;;:::::::::;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAAAAAAAABBBDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBCCCBBBBBBBBBAAA@@@@@@???????????????@@@@@@AAAAAAAAAAAABBBBBB@@@@@@@@@???>>>>>>======<<<;;;;;;;;;;;;<<<======???>>>===<<<;;;<<<<<<===888999:::;;;<<<<<<<<<<<<;;;::::::::::::999999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;:::999:::<<<>>>???777666555444444555666777777666444444555555333222333333333333333333333333222222222222333333333333444444444444444444444444222222222222222222222222222222111111111111222222000000000111111222222333222222222111111111000000222222222222222222222222222111111000000111111222111000000000000/////////000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////111000///......///000111111000000000/////////...000/////////............////////////////////////......//////000000111111000/////////....................................---...//////////////////000111111222222111111000///000111222333222111111111111111111111111111111111111111111111111111111222222222333333333444444222222222333333333444444222333333444444333333222222333333444444555555666666666777888888777666666666666777777888888777777888888888888999:::<<<======<<<<<<<<<<<<>>>???@@@BBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGHHHIIIGGGFFFEEEFFFGGGFFFEEEHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCCCC000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000//////............///000000000000000000000000---...///000000///...---........................///000111222222111000///000000000000000000000000000000000000000000000000////////////............///////////////////////////000000111111000000/////////000000000000111111000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111111222222333333444444444333333333333444444444444555666666666666555555555666666777888999999:::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>======<<<===<<<;;;;;;::::::;;;;;;@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@??????AAAAAA@@@@@@@@@AAAAAABBBAAABBBCCCCCCCCCCCCCCCBBBAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@??????????????????@@@@@@AAAAAABBBBBBCCCAAA@@@@@@??????>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<<<<===666777888:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;999999999999999999999999:::::::::;;;;;;<<<<<<===666666666555555666666666555444333333444555444333333333333333333333333333333333333333444444444444444444444444444444444444222222222222222222222222222222111111111111222222111111111111111111111111222222222111111111111111222222222222222222222222222111111000000111111222111111111111000000000000000000000000111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////000//////......//////000000000000000////////////////////////............////////////////////////////////////000000000000////////////....................................//////////////////...---000111111222222111111000///000111222333222111111111111111111111111111111111111111111111111111111222222222222333333333333222222222222333333333333222333333444444333333222222222333333444555555555555666888999999777555444777777666666666666555555888888888999:::;;;======<<<<<<<<<<<<===>>>???@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCC000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////////////////000000000000000///............//////////////////////////////,,,...000111111000...,,,........................//////000111111000//////////////////////////////////////////////////////////////////............//////////////////////////////000000000000//////////////////000000000111///////////////////////////000000000111111111111111111111000000000000000111111111111111111111111111111111111111222222222222222222222222222222222444333333333333333333444333444555555666666555555444444555666888999::::::;;;;;;;;;<<<<<<<<<======<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<======@@@@@@@@@@@@AAAAAAAAAAAACCCBBBBBBAAA@@@???>>>>>>@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAA???@@@BBBCCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@????????????@@@@@@@@@@@@AAAAAABBBBBBBBB??????>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<======>>>>>>=========<<<<<<<<<<<<::::::;;;;;;;;;::::::999===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888999:::;;;<<<;;;;;;:::444555666777777666555444444333222333555666555444333333333333333333333333333333333444444444555555333333333333333333333333222222222222222222222222222222111111111111222222111111111111000000000000111111111111111111111111111111111111111111111111111111000000000000111111111111111000000000/////////000000000000000111111////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000///////////////////////////.........////////////////////////000000000000///////////////////////////.................................//////000000///...------000000111111111111000000///000111222333222111111111111111111111111111111111111111111111111111111111222222222222333333333111222222222222333333333222333333444444333333222333333333444555555666666999999999999888777666555888888777666555555555444888888999999;;;<<<======;;;;;;<<<<<<===>>>???@@@BBBAAAAAA@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIGGGEEECCCCCCDDDEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCC000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////000000000000//////............//////........................,,,...000111111000...,,,/////////////////////////////////000000/////////////////////////////////////////////////////////////////////............//////////////////////////////000000000000//////...////////////000000000///////////////////////////000000000111111111111000000000000000000111111111111111111111111111111000000111111111222222222333333333222222111111111333333333222222333333333333444444555555555555555555555666777888::::::;;;;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<:::;;;<<<===>>>???@@@@@@?????????@@@@@@@@@AAAAAABBBBBBAAA@@@??????>>>>>>======>>>???????????????@@@@@@@@@@@@@@@AAAAAAAAA???@@@BBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>======<<<<<<===<<<<<<<<<<<<===>>>>>>===============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::=========<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888888888888888777888:::;;;<<<;;;999999444555666777777666555444555444333444666777777666333333333333333333333333333333333444444444555555333333333333333333333333222222222222222222222222222222111111111111222222111111000000000000000000111111111111111111111111111111111111111111111111111000000000000000000111000000/////////..................//////000000000////////////////////////////////////////////////////////////////////////..............................////////////......////////////000000000000.........///////////////////////////////////////000000000000////////////........./////////////////////////////////////////////000000///...------000000000111111000000000///000111222333222111111000000000000000000000000000000000000000000000000111111111222222222333333111111111222222222333333222333333444444333333222444444444555666666777777999888777666777999;;;===:::999888666555555555555777888999:::;;;<<<<<<<<<;;;;;;<<<===??????@@@@@@BBBAAAAAAAAABBBBBBCCCDDDCCCCCCBBBAAAAAAAAABBBCCCGGGGGGHHHIIIIIIIIIIIIHHHEEEFFFFFFGGGIIIJJJJJJKKKGGGEEEDDDCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB000000000000000000000000........................000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000///............//////000........................---...///000000///...---000000000000000000000000//////............//////000000000000000000000000000000000000000000000000////////////............////////////////////////...//////000000//////.........////////////000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111111111111111000000000111222222333333333333333222222222111111333333222222222222333333333333444555555555555444666666777777888999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;888999;;;===???@@@AAAAAA======>>>>>>???@@@@@@@@@AAAAAA@@@@@@??????>>>>>>;;;<<<===>>>?????????>>>????????????@@@AAABBBCCC@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>======<<<<<<======>>>???=========>>>===<<<<<<;;;::::::;;;<<<==================<<<<<<<<<;;;;;;;;;::::::::::::999999999999777777777777777777777777777888::::::::::::999888444555666777777666555444666555444555777888777666333333333333333333333333333333333333444444444444333333333333333333333333111111111111111111111111222222111111111111222222000000000000000000000000111111111111111222222222111111111111111111111111111000000//////000000111////////////............------......//////000000000000000000000000000000000000000000000000000000////////////////////////........................---......//////......---////////////000000000000.........///////////////////////////////////////////////////000000000000.........///////////////000000000000000000000000//////////////////...---///000000111111000000//////000111222333222111111000000000000000000000000000000000000000000000000111111111111222222222222111111111111222222222222222333333444444333333222333333444444555666666777555444333444777<<>>>>>>>>;;;<<<<<<===>>>>>>??????@@@@@@@@@???????????????;;;<<<>>>???@@@@@@?????????>>>>>>???@@@BBBDDDEEEBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA===>>>???@@@BBBCCCDDDEEEBBBBBBAAA@@@@@@??????>>>===============>>>>>>???<<<===>>>>>>>>>===;;;;;;:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888777777777777777777777777888888999999999999888888555555666666666666555555666444333444666666666444333333333333333333333333222222222222333333333333222222222222222222222222000000000000000000000000222222111111111111222222......//////000000111111000000111111111222222222111111111111111111111111000000////////////000000000000000////////////...---......///000000111111000000000000000000000000000000000000000000000000////////////////////////........................------...//////...------.../////////000000000111............/////////000////////////////////////......//////000000111111............/////////000////////////////////////---...////////////////////////000000000000/////////000111222333222111111000000000000000000000000000000000000000000000000111111111111222222222222111111111111222222222222222333333444444333333222111111222333333444444555333222222444666:::>>>@@@999888666444444444666666444555777999:::::::::999;;;===???AAABBBCCCCCCCCC@@@BBBEEEGGGGGGGGGEEEDDDCCCCCCBBBBBBCCCEEEGGGHHHGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCDDDDDDEEEFFFFFFGGGEEECCCAAAAAABBBCCCBBBAAACCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000...............///000111000000000000000000000000//////............//////........................///......------......///000000000000000000000000000000000000000000000000000/////////............////////////////////////......////////////................../////////000000000000000000000000000000000000000111111111111//////000000111111111222111111111111111111111111///000000111222222333333---...///111333555666777333222222222222222222333222333444444555555444444555555555666666666666666999999999:::::::::;;;;;;888999999::::::999999888777888:::;;;<<<;;;:::::::::;;;;;;<<<===>>>>>>??????????????????@@@@@@@@@<<<===???@@@AAAAAAAAA@@@>>>>>>>>>???AAACCCEEEGGGDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCBBBAAAAAA@@@@@@AAAAAA:::;;;===@@@BBBEEEGGGHHH@@@@@@??????>>>========================>>>??????<<<===>>>>>>>>>===;;;:::>>>======<<<:::888666555<<<<<<;;;;;;;;;::::::::::::::::::999999888888888777777777777777777777777999999888888888888888888666666666666666666666666555444333333555555444333333333333333333333333333111111222222222333333333222222222222222222222222////////////////////////222222111111111111222222---......///000111111222000000111111222222222222000000000000000000000000000000////////////000000111111111111000000000000...//////000111222222222000000000000000000000000000000000000000000000000////////////////////////........................,,,---...//////...---,,,.../////////000000111111---.........//////000000////////////////////////---......///000111111222---.........//////000000........................------...///000000000/////////000000000000/////////000111222333222111111000000000000000000000000000000000000000000000000000111111111111222222222000111111111111222222222222333333444444333333222///000000111222222333333444444444555666777777888888666444333333444555666333555666888999999999999<<<===@@@BBBCCCDDDDDDDDD@@@BBBFFFIIIIIIHHHFFFDDDCCCCCCBBBBBBCCCFFFHHHJJJGGGGGGGGGHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCDDDDDDDDDBBB@@@@@@AAAAAAAAA@@@CCCBBBBBBAAA@@@???>>>>>>@@@?????????@@@AAAAAABBB000000000000000000000000000//////000000111222333//////////////////////////////////////////////////////............////////////////////////////////////000000111111222222////////////////////////////////////////////////........................---------............///........................///////////////////////////////////////////////////////////////////////////////////////////////////000000000000000//////000000000000000000000000000000000000111111111111000000000000000000000000111111111111000000000000222222111111111111111111111111111111111111111111111111222222222333333333111111111222333444333222333444666777888777555444:::;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<==================>>>>>>>>>>>>AAA@@@??????>>>>>>??????>>>>>>>>>>>>???@@@AAABBB??????>>>>>>???AAABBBCCCAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAABBBCCCCCCBBBCCCEEEGGGCCCBBBAAA@@@???@@@AAAAAA@@@???===<<<<<<<<<===>>><<<<<<======>>>>>>>>>???======<<<<<<;;;;;;;;;:::<<<:::888666666888:::<<<999999999999999999::::::888888888888777777777777999888888888777777666666444444555555555555444444888777555444333333444555555555444444444333333333555444222111111222444555333222222111111222222333111222222222222111000000333222111/////////000000111111000000//////......000000000000000000000000////////////////////////000000000000000000000000......------------......////////////////////////////////////////////////////////////////////////000000000000000///.......................................------,,,,,,,,,////////////////////////000000000000000000000000........................000///...---------------///...---,,,,,,,,,,,,,,,........................////////////////////////111111111000000///------000000000000000111111222000000000000000000000000111111000000000000111111000111111111111222222222111111111111111111111111555333222222444444333111777666555333333333444555333333333333333333333333333333333333333333333333555555555666777999:::;;;>>>???AAAAAA???>>>>>>???BBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFHHHJJJJJJIIIHHHGGGEEEDDDCCCCCCDDDCCCCCCCCCDDDEEEDDDCCC@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@000000000000000000000000//////...------.........000000000000000000000000//////////////////////////////............//////////////////////////////000000000000000111111111////////////////////////................................................---------............///........................////////////////////////................................................////////////////////////,,,,,,---.../////////...000000000000000000000000//////000000000111111111000000000000000000000000////////////............111111111111111111111111111111111111111111111111111111111222222222333333111111111222333444333222333444666777888777666555888999999999::::::;;;;;;:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<===============>>>>>>>>>??????AAA@@@??????>>>>>>??????>>>>>>>>>>>>???@@@AAABBBAAA@@@@@@@@@AAABBBCCCDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDCCCCCCBBBBBBBBB???@@@AAACCCDDDEEEFFFEEECCCBBBAAA@@@@@@@@@AAABBB@@@@@@>>>=========>>>???======>>>>>>>>>???????????????>>>===;;;:::999999<<<:::888777777888:::<<<999999999999999999999999888888888888777777777777888888777777777666666666444555555666666555555444555444333333333444555666555444444444444333333333555444222111111222444555333222222111111222222333111222222222222111000000222111000/////////000111111000000000/////////...000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000///.......................................------,,,,,,,,,////////////////////////000000000000000000000000........................//////...---------------///...------,,,,,,,,,---........................////////////////////////---...///000111222222222000000//////000000111222000000000000000000000000000000////////////000000000000111111111222222222111111111111111111111111444222111222444444333222555555444333333333333333333333333333333333333333333333333333333333333333555555555666777888:::;;;===???@@@@@@???>>>>>>???BBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDAAAAAAAAA@@@AAAAAABBBBBBCCCCCCBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@000000000000000000000000000///...---,,,,,,,,,,,,111111111111111111111111//////////////////////////////............//////////////////////////////111000000000000000000///////////////////////////................................................---------............///........................////////////////////////................................................////////////////////////***+++,,,...//////000000000000000000000000000000//////000000000000111111000000000000000000000000////////////............111111111111111111111111111111111111111111111111111111111222222222222333111111222333333333333222444555666777888777666666666666777888999999::::::;;;;;;<<<===============<<<;;;;;;;;;;;;<<<=========>>>>>>>>>>>>?????????@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@AAABBBBBBAAAAAABBBCCCDDDEEECCCDDDDDDEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@BBBGGGLLLMMMJJJFFFBBBBBBAAA@@@@@@AAABBBCCCBBBAAA???>>>>>>??????@@@>>>????????????@@@@@@@@@@@@@@@???===;;;:::888888;;;:::888777777888:::;;;:::::::::999888888888777888888888888777777777777666666666666666555555555444555555666666555555444222222111111222444555666444444444444333333333333444333222111111222333444222222111111111111222222111111222222111111000///000000/////////000111111000000000000////////////000000000000000000000000////////////////////////000000000000000000000000000000111111111111000000//////////////////////////////////////////////////////////////////////////////000000000///.......................................---------------////////////////////////000000000000000000000000........................//////...------------...///...------,,,---------........................////////////////////////+++,,,---///000111111111///////////////000111111000000000000000000000000//////............//////000000000111111111222222111111111111111111111111222111111222444555444333333333333333333222222111333333333333333333333333222222222333333444444444555555555555666888999:::<<<>>>??????>>>======>>>AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@@@@@@@BBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>?????????@@@@@@AAAAAA////////////////////////000000///...............000000000000000000000000//////////////////////////////............//////////////////////////////111111000000/////////...////////////////////////................................................---------............///........................////////////////////////................................................////////////////////////......///000111111000000////////////////////////////////////000000000111000000000000000000000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111222222222222000111333333222222222333444555666777777777666666555555666777999:::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>?????????@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGMMMTTTUUUPPPJJJBBBBBBAAA@@@AAABBBCCCDDDCCCBBBAAA@@@???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;:::999;;;:::888888888888:::;;;;;;::::::999888777777666888888888888777777777666555555555555555555555555555555666666666666555555222222111111111222444555444444444333333333222222333333222111111222333333222222111111111111222222111111111111111000000///////////////000000111111000000000000////////////000000000000000000000000////////////////////////////////////////////////......///000000///......////////////////////////////////////////////////////////////////////////...///////////////.............................................---------////////////////////////000000000000000000000000........................///......---------............------------..............................////////////////////////,,,,,,------------,,,,,,///............///000000////////////////////////000//////......//////000000000000000111111111111111111111111111111111111111000000111333555444333111222333444444333222111333333333333333333333333111111222333333444555555555555555555666777888999:::<<<>>>>>>===<<<<<<===???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@???>>>@@@BBBDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>??????@@@AAAAAAAAA////////////////////////...............///000000//////////////////////////////////////////////////////............//////////////////////////////111000000000//////......////////////////////////................................................---------............///........................////////////////////////................................................////////////////////////000000111111000///......////////////////////////...////////////000000000////////////////////////111111111111000000000000//////000000000111111111000000000000000000000000000000111111111222222222///111444444222111222444444444555666666666666666555666777888999:::;;;<<<999999:::;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======????????????@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>>>>===>>>>>>????????????@@@@@@AAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFIIIPPPVVVWWWRRRLLLCCCBBBAAAAAAAAABBBCCCDDDDDDCCCAAA@@@@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@==================<<<<<<::::::999888888999::::::::::::999999888777666666888888888888777777777666444444444444555555555555555666666666666666666555444333222111000111111222444444333333333222222222222222222222222222222222222111111000000111111222000111111111111000//////......//////000000000000////////////000000000000////////////////////////000000000000000000000000////////////////////////......////////////......////////////////////////////////////////////////////////////////////////......////////////......................................................////////////////////////////////////////////////..............................---------......///......---------......///........................////////////////////////------.........---,,,,,,.........---......///000////////////////////////111000000//////000000111//////000000000111111111000000000000000000000000111000///111333444444333222333444555555444333222333333333333333333333333111111222333333444555555444444444444555666777777888:::<<<<<<;;;;;;;;;===>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBB>>>???@@@???>>>???BBBDDDDDDCCCCCCBBBAAAAAAAAAAAACCCCCCCCCBBBBBBBBBBBBBBB??????@@@@@@AAAAAAAAAAAA000000000000000000000000,,,,,,,,,,,,---...///000........................//////////////////////////////............//////////////////////////////000//////////////////...////////////////////////------------------------........................---------............///........................////////////////////////------------------------------------------------////////////////////////000000//////...,,,+++***000000000000000000000000......////////////000000////////////////////////////////////...............//////000000111111111000000000000000000000000000000000111111111111222///222444444222000222444333333444444444555555555666666777888999::::::;;;888888999:::::::::::::::<<<;;;;;;;;;;;;<<<======??????@@@@@@@@@AAAAAAAAA??????>>>============>>>>>>>>>>>>======>>>>>>???>>>>>>????????????>>>>>>??????AAABBBCCCCCCCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHLLLPPPQQQNNNJJJEEEDDDBBBAAAAAAAAABBBCCCDDDCCCAAA@@@@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@???<<<<<<=========>>>>>>>>>:::999999999999999999:::999999999888777777777666888888888888777777777777444444444555555555555555555666666777777666666555555444333111000000111111333333333333222222222222222222222222222222222222111111000000000000111111000000111111000000///.........///000000000//////////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////////////////------.../////////............................................./////////////////////////////////////////////////////////...........................------------...//////.........---......///000........................////////////////////////------...///000000000000---------------...//////000000000000000000000000111111000000000000111111/////////000000000111111000000000000000000000000111000000111333444333222222333333444444444444444333333333333333333333333222222222333333444444444444444444444444555666666777888:::;;;::::::;;;<<<======>>>????????????>>>@@@@@@AAABBBBBBBBBBBBBBB??????????????????@@@@@@;;;>>>AAAAAA??????AAADDDDDDCCCBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA000000000000000000000000.........------...////////////////////////////////////////////////////////////............//////////////////////////////.........///////////////////////////////////////------------------------........................---------............///........................////////////////////////------------------------------------------------////////////////////////.../////////...---,,,,,,000000000000000000000000........./////////000000////////////////////////////////////..................//////000111111222000000000000000000000000000000000000111111111111...222555444111000222555333222222222333333444444666666666777777888888888888999::::::;;;;;;::::::<<<;;;;;;;;;;;;<<<======@@@@@@@@@AAAAAAAAAAAABBB??????>>>===============>>>>>>============>>>>>>===>>>?????????>>>======>>>???@@@BBBCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJJJJEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHFFFEEECCCBBBAAAAAAAAAAAACCCBBBAAA@@@@@@@@@AAABBBAAA@@@@@@@@@????????????>>>>>>>>>===============999999999999999999999999888888888888777777777777888888888888777777777777444444555555666666666666666666777777777777666666444444222111111222333444333333333222222222222111111111222222222222111111111111000000000000111111000000000000000//////......///000000000///...---.../////////000000000111////////////////////////000000000000000000000000000000000000000000000000111///---,,,,,,---///111////////////////////////////////////////////////////////////////////////,,,---......//////..............................---........./////////000////////////////////////////////////////////////........................---------------...//////...............///000000........................////////////////////////------............------------,,,,,,------...///000000000000000000000000000000////////////000000////////////000000000111000000000000000000000000222111000111222333222111222222222222222333444444333333333333333333333333333333333333333333333333444444333333444444555666555777999:::999999:::;;;<<<<<<===>>>>>>>>>>>>===>>>???@@@AAAAAAAAA@@@????????????????????????>>>999===BBBCCCAAA???AAACCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFDDDDDDDDDCCCCCCBBBBBBAAA000000000000000000000000333222111000000///000000000000000000000000000000//////////////////////////////............//////////////////////////////---.........//////000000////////////////////////------------------------........................---------.........//////........................////////////////////////------------------------------------------------//////////////////////////////000000000000000///000000000000000000000000............/////////000////////////////////////111111111111000000000000---......///000111111222000000000000000000000000000000000000111111111111...222555555111000222555222222111111222222333444555555555666666666666666999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======@@@@@@AAAAAAAAABBBBBBBBB??????>>>===============???>>>============>>>>>>===>>>???@@@@@@???======>>>???@@@BBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGEEEEEEGGGHHHHHHFFFDDDBBBAAA@@@@@@AAACCCBBBAAA@@@???@@@AAAAAA@@@@@@@@@??????>>>>>>>>>@@@??????>>>===<<<<<<;;;999999999999999999999999777777777777777888888888888888888888777777777777555555555666666666777777666666777777777777666666333222222222222444555666333333333222222222111111111111222222222222111111111111000000000000111111000000000000000//////...//////000000000...---,,,.../////////000000111111////////////////////////000000000000000000000000000000000000000000000000///---***((((((***---///////////////////////////////////////////////////////////////////////////,,,,,,---.../////////...........................---.........//////000000////////////////////////////////////////////////........................---------------...///000...............///000000........................////////////////////////......---,,,***(((&&&%%%---,,,,,,,,,,,,---......000000000000000000000000//////............//////////////////000000000000000000000000000000000000333111000111222222111000222111000000000111333444333333333333333333333333444333333333333333333333444444333333333444555555555777999999999999:::;;;;;;<<<<<<===>>>===============???@@@@@@???>>>>>>@@@@@@@@@@@@??????>>>>>>888===CCCDDDBBB@@@AAACCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAA////////////////////////000000000000000000000000222222222222000///...---...000333444444111...,,,000000////////////000000....................................////////////------............------------------------------...---,,,++++++,,,---......------------...//////000000///...------,,,,,,------............------...........................------------...////////////...------------...////////////////////////000000000000000000000000777555222///...---......------------,,,---///222000000000000000000000000111111000000//////......000//////.........//////111111000000//////......222222333333333444444444222222222222222222222222222222333444555666777888888888999999999:::::::::::::::;;;;;;<<<;;;;;;;;;======>>>???@@@AAAAAAAAABBB@@@>>>===<<<===>>>???>>>>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEDDDEEEEEEEEEFFFFFFFFFFFFIIIHHHHHHGGGFFFEEEDDDDDDHHHHHHHHHGGGGGGFFFDDDDDDFFFEEECCCAAAAAACCCDDDFFFDDDCCCAAA??????@@@AAABBB@@@???===<<<<<<======>>>>>>===<<<;;;:::999999:::999999888888999999:::;;;888999999999999888777777666666666666666666666666333444555555333333444555555555555555666666666666444444222222222222444444333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000000000////////////000000111111000000//////......000000111000000///...---------...///000000//////////////////////////////000///...------...///000////////////////////////.........////////////000........................000000000000000000000000000000//////.........---------------------------................................................------......///000000000000000000000000///......------------------------------------------------//////.........------------.........//////000000////////////////////////000000000000111111111111000000000000000000000000000000000000111111111111000000000000111111111111222222333333333222222111000111111111111222222222444333333222222333333444444333222111222444666888555666777888999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBAAAAAA????????????>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAACCCCCCBBBAAAAAAAAABBBBBBGGGFFFEEEEEEEEEFFFHHHIIIEEEEEEDDDDDDCCCCCCCCCCCC////////////////////////000000000000000000000000000000000000//////...---...000111222222000...,,,000000////////////000000....................................////////////------............---------------------------------------,,,,,,---------...------------...//////......------,,,++++++***------............------...........................------------...//////------------...//////000........................////////////////////////222111///...---...///000---...///...------///000////////////////////////000000000/////////////////////............//////000000000000////////////000111111111111222222222222222222222222222222222222333333444555666666777888888888999999999999:::999::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@???===<<<;;;<<<===>>>======<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCGGGGGGGGGGGGFFFDDDCCCCCCDDDCCCBBBBBBBBBCCCDDDDDDCCCBBB@@@?????????AAABBB@@@???>>><<<<<<<<<============<<<;;;:::999999999888888888888888999::::::888888999999888888777777555555555555555555555555333444555555333333444555555555555555666666666666444333333222222333333444333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000////////////000000111000000000/////////...//////000000000000//////------.../////////////////////////////////////////////............//////........................------........./////////................................................///.........------------------,,,,,,,,,,,,------................................................////////////............///////////////...------------------------------------------------------//////.........------------........./////////000............................../////////000000000//////////////////////////////000000000111111111000000000000111111111111333333333444444333333222000111111111111222222222444333333222222333333444333222111111111333555666444555555666888999999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============BBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDCCCCCCCCCBBBBBB////////////////////////////////////////////////.........//////......---/////////000//////...---000//////......//////000....................................////////////------............------------------------------,,,------......------,,,...------------.../////////......------,,,,,,,,,------............------...........................------------...//////------------///000111222........................////////////////////////...---,,,,,,---///000111...///111000///....../////////////////////////////////////////////000000//////............//////////////////000000000000////////////000000000000222222222222222222222222333333333444444555555555777777777888888888999999999999:::::::::;;;;;;;;;<<<======>>>????????????>>>===<<<;;;:::;;;<<<===<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCDDDCCCCCCCCCBBB@@@?????????@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::999999777777777777777888888999888888888888777777777666555555555555555555555555333444555555333333444555444555555555555666666666444333333222222333333444333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000////////////000000000000000000////////////......///000000000//////---......///////////////////////////////////////......////////////..............................,,,---------....................................---------------------------------------,,,,,,,,,------++++++++++++------................................................000000//////...------,,,---............---,,,,,,------------------------------------------------...............---------.............../////////........................------.........///////////////////////////////////////000000000000111111000000000000111111111111333333444444444444444333000111111111111222222222333333222222222222333333222111000000111222444555444444555555666777888888999:::<<<======<<<;;;:::::::::;;;===========================>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@???@@@@@@AAABBBCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBB////////////////////////........................,,,---...//////////////////......---------....../////////....../////////....................................////////////------............------------------------------+++,,,---......---,,,+++...------------...//////111111000000////////////,,,------......------,,,...........................------------...//////............///000111222........................////////////////////////------------...///000111...000222222000.........////////////////////////---......//////000000000///............//////000......//////000000111111........./////////000000111111111111111111111111333333333333333444444444666666777777777888888888888888888999999:::;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<;;;::::::999:::;;;;;;::::::;;;<<<===>>>@@@@@@????????????@@@@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@@@@AAABBBCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@AAACCCEEEEEEEEEDDDCCCAAAAAA@@@???>>>??????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999999666666666666666777888888888888777777666666666666555555555555555555555555333444555555333333444555444444444555555555666666333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000////////////000000000000000000/////////////////////000//////............///////////////...////////////////////////---...///000000///...---........................,,,,,,,,,---------..............................---------------------------------------------------,,,+++******+++,,,---................................................/////////......---------------.........------,,,------------------------------------------------........................................................................------........./////////////////////////////////////////////000000000111///000000000111111111111222222333333444444333333000000111111111222222222333333222222222222333333222222111111222333444444444444555666666777888888777999<<<>>>>>>===:::888999:::;;;;;;<<<<<<=====================>>>>>>>>>??????@@@@@@@@@AAAAAAAAA>>>>>>>>>???@@@AAACCCDDDAAABBBCCCDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB////////////////////////------------------------------...///000000000000......---,,,,,,---.../////////............//////....................................////////////------............------------------------------+++,,,---......---,,,+++...------------...//////000000000000000/////////,,,,,,------------,,,,,,...........................------------...////////////............//////................................................//////////////////000000...000222222000.................................------......//////000000...............///000000......//////000000111111/////////000000000111111111111111111111111111111222222222333333333333333555555555666666666777777888777777777888999;;;<<<;;;;;;<<<=========<<<<<<:::999999999999999::::::999:::;;;<<<===>>>??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@???>>>===@@@??????@@@@@@AAABBBCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCCCCDDDCCCCCCBBBAAA@@@AAABBBDDDFFFGGGFFFDDDCCC@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;:::999888666666555555666666777888888777666555555555666666555555555555555555555555333444555555333333444555444444444444555555555555333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000////////////000000000000000000000000///---,,,,,,...///////////////......////////////////////////---...///000000///...---........................,,,,,,,,,---------........................................................................//////------,,,++++++,,,------................................................,,,---------.........///---....../////////......---------------------------------------------------....................................---------............................../////////000000000...........................////////////000000000///000000000111111111111000000111222222222222222000000111111111222222222333222222111111222222333333333333333333444444555555666666777777888888888666888<<<>>>???===:::888:::;;;;;;;;;<<<======>>><<<=========>>>>>>??????>>>>>>>>>>>>????????????======>>>???@@@BBBCCCDDDBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB////////////////////////........................---...///000000000000000...------------.../////////......------......///....................................////////////------............------------------------------,,,------......------,,,...------------...//////------------------------,,,,,,------------,,,,,,...........................------------...////////////...---------------------------------------........................000000000////////////......///111000///......///..........................................//////......---......///000111////////////000000000000000000000000111111111111111111111111111111111111111111111222222333333333444444555555555666666666777777666666777999;;;<<<:::;;;;;;<<<<<<<<<;;;;;;888888999999999999::::::999:::;;;<<<===>>>>>>>>>======>>>>>>???@@@@@@@@@>>>>>>?????????>>>======????????????@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFDDDCCCBBB????????????>>>>>>======<<<<<<=========<<<;;;;;;888999:::;;;;;;:::999888666666666666666777777888888777555444444444555666444444444444444444444444333444555555333333444555333444444444444555555555222333333444444333333222333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000000000////////////000000////////////000000000000////////////...---,,,,,,//////////////////...---////////////////////////......////////////......------------------------,,,---------.....................................................................///////////////------------------------................................................+++,,,,,,---......//////------...////////////...---------------------------------------------------------........................---------------------------------------....../////////000000000..............................////////////000000000000000000111111111111...///000111222222222111000111111111111222222222222222111111111111222222444444444444444444444444666666666777777888888888666888;;;===>>>===:::999;;;;;;;;;;;;<<<===>>>???======>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>??????AAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBBBBCCCCCCCCC////////////////////////........................------.../////////......------......///////////////......------......///....................................////////////------............---------------------------------------,,,,,,---------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...........................------------...//////---,,,,,,,,,,,,------...------------------------.................................//////.........---...///...------///000..........................................---------------......///000111000000000000///////////////000000000000111111111111111111111111111111111///000000111222333333444333444444444444555555555777666555555666888;;;<<<::::::;;;;;;;;;;;;::::::888888999999::::::::::::::::::<<<=========<<<<<<=========>>>???@@@@@@@@@===>>>>>>????????????>>>>>>>>>>>>??????@@@AAABBBAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDBBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>===<<<:::;;;<<<=========<<<;;;777888:::;;;;;;:::999888777777666666777777888999888777555333333444555666444444444444444444444444333444555555333333444555333333444444444555555555222333333444444333333222333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000.../////////000000000111,,,------.../////////...///////////////...------//////////////////////////////............//////------------------------------........./////////........................---------------------------------....../////////,,,---///000000///---,,,................................................------------------------,,,,,,---...............---------------------------------------------------------.........//////.........------,,,,,,,,,------------------------------........./////////................................./////////000000000000000000111111111111//////000111222333333222000111111111111222222222222222111111111111222222333333444444444333333333555555666666666666777777666888:::<<<===<<<;;;:::;;;;;;::::::;;;<<<>>>???>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCC@@@@@@@@@@@@AAABBBDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGBBBBBBCCCCCCCCCDDDDDDDDD////////////////////////////////////////////////,,,------......------,,,------...///000000//////.........------............................................./////////000---..................---------------------------......,,,++++++,,,.........------------...//////---.....................+++,,,,,,------,,,,,,+++...........................------------...//////*********+++,,,---...///------------------------........................++++++,,,---............------------,,,---///222......................../////////......------,,,---------......000111111111111000000//////......////////////000000000000000000000000000000000000...///000111222333444444333333333444444444555555666666555555666888;;;<<<::::::;;;;;;;;;:::999999777888999::::::::::::::::::;;;<<<=========<<<;;;<<<======>>>???@@@@@@@@@===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDCCCBBBBBBAAAAAA???@@@BBBCCCDDDEEEEEEEEEBBBBBBBBBAAA@@@???>>>===>>>>>>>>>>>>>>>======<<<999:::;;;============<<<777888:::;;;;;;:::999777777777777777777888999999888666444333333333555666444444444444444444444444333444555555333333444555333333333444444444555555222222444444444444222222333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000////////////000000.../////////000000111111)))***,,,...///000111111//////000000///...------////////////////////////000///...------...///000------------------------.........////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,...000222222000...,,,................................................///......------,,,,,,+++***+++,,,,,,---------------------------------------------------------------------.........//////.........------,,,,,,,,,------------------------,,,,,,,,,---------........................................../////////000000000000000111111111111///000111222333444444444000111111111111222222222222222111111111111222222222222333333333222222111444444444555555555555555666888:::;;;<<<<<<;;;:::;;;:::999999:::;;;===>>>>>>>>>???@@@AAAAAABBBBBB======>>>>>>>>>?????????AAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCEEEFFFGGGCCCCCCCCCDDDDDDDDDEEEEEE//////000000///...---------------............///////////////////////////000000////////////000000.................................------,,,,,,,,,////////////////////////................................................------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++,,,...///---+++,,,------......------,,,,,,,,,,,,---------......,,,---///...---+++,,,,,,------------------------000000000000000000000000---...............------........................,,,---------...///////////////.........---------///////////////000111111000000000000000000000000////////////000000000000000000111222222222222111111111111222222333333333444444444555555555555555555555666666777777888888999888777777777888::::::999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@AAAAAAAAABBBCCCDDDEEEFFFGGGDDDCCCCCCBBB@@@??????>>>@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@???===<<<:::;;;<<<<<<<<<;;;:::999<<<<<<;;;;;;;;;::::::::::::::::::999999999888888444444555555555555444444555555444444444333333333555555444444444333333333444444444444444444444444111111222222222333333333333333333333333333333333333333333222222111111111222222222111111111000000///////////////////////////////////////000111111222111111111000000//////........................000000000///......------............////////////........................////////////////////////---------.........//////////////////////////////,,,---///000000///---,,,,,,,,,,,,---------......*********))))))(((((((((........................///...---,,,,,,,,,,,,,,,,,,---------...///////////////.........---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...//////...---,,,++++++***---------.........//////------------------------............///////////////......------///000111000000000000111111111111222222222111111111000000000000000000000000000000222222222222222222222222000000111111111222222222333333333333444666888999888888999999999999888888888999::::::999999;;;======>>>???@@@AAABBBBBBBBBBBBAAA@@@?????????@@@AAA??????@@@AAAAAABBBCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBDDDCCCBBBAAAAAABBBDDDEEE///////////////...---------------............///..............................------------.......................................------,,,,,,,,,........................................................................------------------------------..................,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,...///---+++,,,------......------,,,,,,,,,,,,---------......---///000000...------...------------------------........................---...............------........................---------...............//////.........---------///////////////000000111000000000000000000000000////////////000000000000//////000111111111111000111111111222222333333333555555555555666666666666666666666777888888999999999888777777777888::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEFFFCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@???===<<<;;;;;;<<<<<<<<<;;;:::999<<<<<<;;;;;;;;;:::::::::::::::999999999888888888555555555555555555555555555555444444444333333333444444444333333333222222444444444444444444444444222222222222333333333333222222222222222222222222333333333222222111111111222222222111111111000000000000000000000000000000///////////////000111111111111111000000000//////.................................///////////////............////////////........................////////////////////////,,,,,,,,,---------..............................,,,---...//////...---,,,,,,,,,,,,---------......000000000/////////....................................------------------------------............///.........------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------.........///.........------,,,,,,+++---------.........//////------------------------............///////////////......---...///000111//////000000000111111111222222222111111111000000000000000000000000000000222222222222222222222222111111111111222222222222333333222333444666777888777888888888888888888777999;;;<<<;;;;;;;;;===?????????@@@AAABBBBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCBBBAAAAAAAAACCCDDDFFF...////////////...---------------............///..............................------------.......................................---------------................................................------------------------------------------------,,,---------.../////////------------------------...---,,,,,,......---,,,,,,------......------,,,,,,,,,,,,---------......///000222111///......///------------------------------------------------------...............---.......................................---------...............---------//////......//////000111000000000000000000000000////////////000000000000......///000000000000000111111111222222222222222555555555666666666777777666777777888888999::::::999888888888888999::::::<<<<<<<<<;;;;;;;;;;;;;;;888999:::;;;<<<>>>??????======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBAAAAAAAAAAAAAAAAAABBB@@@@@@AAA@@@@@@???======<<<<<<<<<===<<<;;;;;;:::<<<<<<;;;;;;;;;::::::::::::999999999999888888888777777666555555666777777555555444444444333333333444333333333333222222222444444444444444444444444222222333333333444444444111111111111111111111111222222222222222111111111222111111111111000000000111111111111111111111111///////////////000111111111111000000000000//////////////////////////////------......///000000111............////////////////////////////////////////////////////////////++++++,,,,,,,,,---------................................................,,,,,,,,,---------......//////............------..........................................//////............------------............------------------............------------------------------------------------------++++++++++++************,,,,,,,,,---------......---------------------------------...............---------------------------............////////////............///000000//////000000000000111111222111111111111000000000000000000000000000000000222222222222222222222222111111222222222333333333222222222333444555666777666777777888888777777666999:::;;;;;;:::;;;===???@@@@@@AAAAAABBBAAAAAAAAA??????@@@@@@@@@@@@@@@???AAAAAABBBBBBCCCCCCDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCEEEFFF.........//////...---------------............///........................000000////////////000000.......................................---------................................................------------------------------------------------,,,,,,,,,---...///000000........................------,,,---------------,,,------......------,,,,,,,,,,,,---------......///000111111///......///------------------------------------------------,,,---......///................................./////////...---------,,,........................///............///000000////////////////////////////////////000000000000...///000000111111000000111111111111111222222222333444444444555666666666666666666777888888999999888888888888999999::::::=========<<<<<<;;;;;;:::999999:::;;;<<<===>>>???>>>>>>>>>??????@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>============>>>???@@@@@@@@@@@@AAAAAABBBCCCCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBAAAAAA@@@@@@???>>>>>>===============<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999999999999888888888888999777666444444666777999555555444444444333333333444444444444444333333333333333333333333333333333222333333333333444444444222222222222222222222222222222222111111111111111111111111111000000000000111111111111111111111111///////////////000000111000000000000000000//////000000000000000000000000............//////000000............////////////000000000000000000000000////////////////////////,,,,,,,,,---------..............................///...------------...///,,,,,,,,,---------......++++++++++++++++++******........................------...//////000000000.........------,,,,,,,,,------------------------------............------------------------------........................---,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,------.................................---------------------------------.........//////............/////////000////////////000000000111111111111111000000000000000000000000000000000000111111111111111111111111222222222222333333333333222222222333333444555666555666666777777666666555666777888888777888:::<<>>===>>>@@@AAAAAA@@@??????AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAABBBDDDFFFGGG------............---------------............///........................000000////////////000000................................................................................................------------------------------------------------,,,,,,,,,---...///000000........................,,,------------,,,------,,,------......------,,,,,,,,,,,,---------......---///000///...---------------------------------........................,,,------...//////............................../////////...---------,,,---....................................//////000////////////////////////////////////000000000000///000111111222222111111111111111111111111111111111111222333333444555555444444555555666777777777888888999999::::::::::::=========<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@AAAAAAAAA????????????????????????============>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@???>>>>>>???@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888888777777999777666444444666777999555555444444444333333333444444444444444555555555333333333333333333333333222222222333333333444444333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111///////////////000000111//////////////////000000000000000000000000000000000000//////........................////////////000000000000000000000000////////////////////////............////////////........................///...------------...///,,,,,,,,,---------......------------------------........................,,,---...///000000//////......------,,,,,,,,,+++,,,,,,------------------------............------------------------------.................................---,,,,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,------..............................---------------------------------------............---......///////////////...////////////000000000000000000000000000000000000000000000000000000000111111111111111111111111111111222222222333333333111111222333333444444444444555555666666555555444666777888777777777999;;;======>>>>>>>>>======<<<<<<>>>???@@@AAA@@@??????@@@@@@@@@@@@@@@AAAAAAAAADDDCCCCCCCCCCCCCCCCCCDDD@@@@@@AAABBBCCCDDDFFFFFF,,,,,,---............------------............///------------------------......------------............................................./////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------.../////////------------------------,,,---......,,,,,,---...,,,------......------,,,,,,,,,,,,---------......,,,---///...,,,++++++,,,------------------------........................,,,,,,---...////////////.......................................------------------.....................------......///000000000000000000000000000////////////000000000000000000111222222222222222111111111111111000000000///000000111222333444444333333444555555666666777888999999:::;;;:::::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBB????????????????????????>>>>>>>>>>>>???@@@BBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>>>>??????>>>============>>><<<<<<;;;;;;;;;:::::::::999888888888888777777777777777666555555666777777555555444444444333333333333333444444444444555555333333333333333333333333111111222222222333333333333333333333333333333333000000000111111111111111//////000000000000000111111111111111111111111111///////////////000111111......////////////000000////////////////////////111000000///......------............////////////////////////////////////////////////////////////...////////////000000000------------------------........................,,,,,,,,,---------......---------.......................................,,,---...///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------............------------------------------------------------------............------------........./////////000000,,,,,,,,,------........................---------------------------------,,,------------.........---......///000/////////......////////////000000//////000000000000000111000000000000000000000000111111111111111111111111000000111111111222222222000111222333333333333222444444444555555444444444777888999999888999;;;===;;;;;;<<<<<<===<<<<<<<<<======>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@CCCCCCBBBAAAAAABBBCCCCCC@@@AAABBBBBBCCCDDDEEEEEE+++,,,------.........------------............///------------------------......------------..............................---........./////////000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++---...,,,------......------,,,,,,,,,,,,---------......,,,---......,,,++++++,,,------------------------------------------------+++,,,---...////////////........................---------...............---------.........//////...------------...//////000000000000000000000000////////////000000000000///000000111111111111111222111111111000000000//////000111222333444555555444444555555666777777777888999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;:::;;;;;;;;;<<<=========<<<<<<===>>>???@@@AAAAAA????????????????????????>>>>>>??????@@@BBBCCCDDDBBBCCCCCCCCCCCCDDDDDDDDDAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>???@@@???>>>=========>>>>>><<<<<<;;;;;;;;;:::::::::888888888888777777777777555555555555555555555555555555444444444333333333111111111222222333333333222222222222222222222222000000000111111111222222222222222222222222222222///000000000111111111222////////////000000111111000000000000000000000000///////////////000111111........./////////000000........................///////////////.....................////////////........................////////////////////////.........////////////000------------------------,,,---...//////...---,,,,,,,,,,,,---------......+++,,,,,,,,,---------...........................,,,---...//////...,,,+++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...------........./////////,,,,,,------------------//////.........---------------------------------,,,,,,---------.........------///000000000///............/////////000000////////////000000111111000000000000000000000000111111111111111111111111//////000000000111111111000000222333333222222111333333444444444444333333777888999888888888:::<<<::::::;;;<<<=====================>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@@@@@@@@@@AAABBBAAABBBBBBCCCCCCDDDDDDCCC+++,,,------.........------------.........//////------------------------000000////////////000000........................---.........//////000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,///,,,------......------,,,,,,,,,,,,---------......,,,...///...---+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////........................,,,------....../////////---------.........//////...------------...//////000000000000000000000000////////////000000000000...//////000000000000000222111111111000000//////000111111222444555666666555555666666777888888888888999:::;;;<<<;;;::::::999999999::::::;;;;;;;;;888999:::;;;<<<>>>??????;;;<<<===>>>???@@@AAAAAA?????????????????????????????????@@@AAACCCDDDEEECCCCCCCCCDDDDDDDDDDDDDDD@@@@@@AAABBBCCCDDDEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEBBBAAA@@@>>>>>>>>>>>>???AAA@@@>>>=========>>>???<<<<<<;;;;;;;;;:::::::::888888888888777777777777444444555666666555444444555555444444444333333333//////000000111111111222222222222222222222222222///000000000000111111111111111111111111111111111//////000000111111111222.../////////000000111111///////////////////////////////////////000111111---.........//////000000........................------......///000000000............/////////000........................////////////////////////---------.........//////------------------------,,,---///000000///---,,,,,,,,,,,,---------..................//////000000........................,,,---...//////---+++)))+++++++++,,,,,,---------+++++++++,,,,,,------------..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------//////.........---------------------------------,,,,,,,,,---------......,,,---///000000000///.............../////////000.../////////000000111111000000000000000000000000000000000000000000000000////////////000000000000///000222333333222111000222333333444444333333222444555666666555666888::::::;;;<<<===>>>>>>>>>>>>>>>======<<<===???AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAABBBBBBCCCCCCDDDCCCCCCBBB................................................,,,,,,---.../////////...........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++------------------------///...,,,*********,,,---...---,,,,,,+++++++++++++++,,,---...///...---,,,------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---,,,+++)))((('''+++,,,------......------//////.........---------,,,,,,,,,---------......000000000///......------111111000000//////......////////////000000000000111111000000//////......000111111111111222222222222222333333333333444444555555555666777777888888<<<<<<;;;:::::::::;;;;;;<<<;;;::::::;;;<<<;;;999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>======>>>>>>?????????@@@@@@AAABBBCCCDDDDDDDDDDDDHHHGGGEEECCCBBBAAABBBBBBDDDCCCBBB@@@AAABBBDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHBBBCCCCCCAAA??????@@@AAABBBBBBAAAAAA@@@???>>>>>>======<<<;;;::::::999999888888999888888777666555111111333444555555666666555555555555555555555555555444333222222222333444222222222222222222222222111111111111111111111111222222111111111111222222111111111111111111111111222222111111000000////////////000000000000//////000000000000000000000000//////////////////////////////.........---------//////............//////000000///...........................////////////222111111000///.........------------------------------------------------------------------------,,,---.../////////...---,,,------......------,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---+++++++++,,,...000...------,,,,,,------......------,,,,,,------...,,,,,,---.../////////...,,,,,,------///000111222......---------,,,,,,,,,///////////////000111111//////000111111111111111000000000000000000000000111111000000//////......////////////000111222333111111222222222333333333333333333444444444555555444444555666777888999999999999999999:::;;;<<<===<<<======>>>???@@@@@@@@@AAAAAAAAA@@@@@@?????????BBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFF................................................++++++,,,---------------........................,,,------......------,,,------------------------///......---,,,,,,++++++------------------------///...---,,,,,,,,,------...---,,,,,,+++++++++,,,+++,,,------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............---,,,******+++,,,------......------//////.........---------,,,,,,---------.........000000000000000000000000000000000000//////............/////////000000000111000000000/////////...000000111111111222222222222222222333333333444444555555666666777888888888<<<;;;::::::::::::;;;;;;===<<<;;;<<<======<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<==================>>>>>>>>>????????????@@@@@@BBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAABBBDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFBBBCCCDDDCCCAAA@@@@@@AAAAAA@@@@@@@@@???>>>>>>>>>===<<<<<<;;;::::::999999999999999999888777666555333444444555555555444444555555555555555555555555444444333222222222333444222222222222222222222222111111111111111111111111111000000000000000000111111111111111111111111111111111111000000000000000//////000000000000//////000000000000000000000000//////////////////////////////.........---------//////............//////000000///...........................////////////111000000//////...------------------------------------------------------------------------------***+++,,,---------,,,,,,,,,------......------,,,,,,------......------,,,------------------------------------------------------------------------------------------------.........------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,------...000111222,,,,,,,,,------.........///////////////000000111//////000111111111111000000000000000000000000000////////////000000000000111111000000000000000111111111111222222222333333333333333444444444444555444444555666777888999999999999999999::::::;;;<<<<<<<<<===>>>>>>???@@@@@@AAAAAA@@@@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDD................................................,,,,,,---.........------........................,,,------......------,,,.................................------,,,,,,+++------------------------//////............------------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......------------------------------------------------,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///////////////...------+++,,,------......------...............---------,,,------------.........------......///000000111000000000////////////...------........./////////000000000000////////////000000000111111111222222222222222222333333333333555666666777777888888999:::::::::999::::::;;;;;;???===<<<===>>>???>>>===:::::::::;;;;;;;;;;;;<<<===============<<<<<<<<<>>>>>>>>>>>>???????????????@@@AAABBBCCCCCCCCCBBBCCCBBBBBBAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBDDDEEEDDDBBB@@@@@@@@@>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::999999999999:::999999888777666666666666666666555444333444444444444444444444444444333333222222333333444222222222222222222222222111111111111111111111111000000////////////000000111111111111111111111111000000000000111111111111//////000000000000//////000000000000000000000000/////////////////////////////////.........------//////............//////000/////////......................../////////////////////......------,,,------------------------------------------------------------------------***+++,,,,,,------,,,,,,,,,------......------,,,,,,------......------,,,------------------------------------------------........................---------------------------------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...,,,,,,***))))))***++++++,,,,,,------...///111111***++++++,,,---...///000//////////////////000000...///000000111111000000000000000000000000000000.........///000111111111333222111000////////////111111111222222222222333333333333333444444444444444555666666888888999:::::::::999999999:::;;;;;;<<<<<<======>>>>>>??????@@@@@@????????????>>>>>><<<<<<===>>>@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA................................................//////000000000000000///........................,,,------......------,,,------------------------......---------,,,,,,,,,------------------------------............---,,,---,,,,,,++++++,,,,,,,,,------,,,+++,,,---...///------------------------------------------------,,,,,,,,,------..........................................------,,,,,,,,,------------------------,,,------......------,,,......////////////......+++,,,------......------........................------------............+++++++++,,,,,,---------////////////////////////------------.........///000000000000////////////000000000000111111111111111222222222222333333333555555666777777888888999999999888999999:::;;;;;;>>>===<<<===>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<<<<<<<>>>>>>>>>>>>>>>???????????????@@@AAABBBBBBAAAAAADDDCCCBBBAAA???>>>======???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCC@@@BBBEEEDDDBBB???>>>>>><<<<<<<<<<<<<<<<<<======;;;;;;;;;:::::::::999999::::::::::::999888777666555666666666666666555555444444444444444444444444333333333333333333444444222222222222222222222222111111111111111111111111000000////////////000000111111111111111111111111//////000000111111222222//////000000000000//////////////////////////////////////////////////////////////////............//////............/////////////////////......---............////////////.........------,,,,,,,,,---------------------------------------------------------------------------------...............,,,------......------,,,,,,------......------,,,------------------------------------------------------------............------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------+++,,,---.........------...------,,,,,,------......------,,,,,,------......,,,***)))((()))***+++------------...///000111++++++,,,,,,---...//////......//////////////////...//////000000000000000////////////////////////.../////////000000000111222222111000//////000000111111111111222222222222222222333333333444444444444555555666777888999:::;;;::::::999999::::::;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@................................................///000000000000000//////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------+++,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---------,,,+++,,,---...///------------------------------------------------,,,,,,,,,------..........................................------,,,,,,,,,------------------------,,,------......------,,,,,,,,,---............---+++,,,------......---------.....................---------.........//////------,,,,,,++++++++++++.............../////////------------.........///////////////000000000000//////000000000111111111111111111222222222333333555555555666777777888888777777777888999:::;;;<<<<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAA@@@@@@???>>>===<<<;;;>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???AAACCCCCC@@@===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<:::::::::::::::999999999999999999999888777666666333444555666777777777777444444444444444444444444222222222333333444444444222222222222222222222222111111111111111111111111222111111000000111111222111111111111111111111111//////000000111111222222//////000000000000//////////////////////////////////////////////////////000000/////////.........//////............///////////////000///...------............////////////------------,,,,,,,,,,,,------------------------------------------------------------------------------------......//////,,,------......------,,,,,,------......------,,,------------------------------------------------++++++,,,,,,,,,---------------------------------+++,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---.........------...------,,,,,,------......------,,,,,,------...///...+++***)))***+++,,,------,,,------...///000------------------------......////////////...---......///000000000000000////////////////////////111000000000/////////...000000//////000111222222000000111111111222222222222222222333333333444444444444555666777888888999::::::999999999:::;;;;;;<<<<<<<<<<<<<<<=================================<<<<<<=========>>>>>>>>>CCCCCCBBBBBBAAA@@@@@@@@@................................................------.........---,,,,,,........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......------------------------------------------------,,,,,,------------------------------------------------------------,,,,,,------------------------,,,------......------,,,+++,,,,,,---------,,,,,,+++,,,------......---------------...............------........./////////000//////...------,,,,,,---............/////////------........./////////////////////000000000000/////////000000000111111111111111111222222222222333444444555555666777777666666666777888:::;;;<<<:::999999:::<<<===<<<;;;<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<=========>>>????????????>>>>>>>>>>>>>>>>>>???????????????>>>::::::<<<===>>>?????????>>>>>>???@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???AAABBBAAA>>><<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999999999888888999888888777666555222333444555666777777777333333333333333333333333111111222333444444444444222222222222222222222222111111111111111111111111222222111111111111222222111111111111111111111111000000000000111111111111//////000000000000//////000000000000000000000000////////////////////////000000000/////////......//////............//////...///000000000///---,,,............////////////------------------------------------------------------------------------------------------------,,,++++++++++++,,,---...,,,------......------,,,,,,------......------,,,------------------------------------------------***++++++,,,,,,---------------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------.........,,,++++++,,,------------,,,,,,---......///......---------,,,,,,,,,---...///000///...---,,,---...//////000000//////000000000000000000000000111111111000///.........////////////000111222333000000000111111111111222222222222222333333333333222333444555666777777888999999999999:::;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<==============================BBBBBBBBBAAAAAA@@@@@@@@@................................................---------------,,,++++++........................,,,------......------,,,---------------------------------------------------------------------------,,,,,,+++,,,---...///,,,+++++++++,,,,,,---...+++,,,------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........................,,,------......------,,,,,,,,,---------,,,,,,++++++,,,------......---------------.........//////............/////////////////////...............---------.........//////....../////////000000000.../////////000000000111////////////000000000111111111111111222222222222222222333333444555555555555555555666888:::;;;<<<:::999888999;;;===<<<;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<===>>>??????????????????>>>>>>>>>======>>>>>>??????>>>>>>===666777:::<<<>>>?????????>>>>>>===>>>???AAABBBDDDBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@===;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999999999999999777777777777777666444444222333444555555555555555333333333333333333333333000111222444555555444444222222222222222222222222111111111111111111111111111111000000000000111111111111111111111111111111111111111000000000000000//////000000000000//////000000000000000000000000////////////////////////000000000000/////////...//////............//////...///000111000///---,,,............////////////---------------.........------------------------------------------------------------------------,,,,,,+++++++++,,,---...,,,------......------,,,,,,------......------,,,------------------------------------------------++++++,,,,,,---......///------------------------,,,,,,---------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,------------------,,,,,,------......,,,,,,---------------------...///000///...,,,+++---...//////000000//////000000000000000000000000000000000000////////////111000000000000000111111000000000000111111111111111222222222222333333333111222222333444555666666777777888999:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@?????????.................................................../////////...------,,,........................,,,------......------,,,........................------------------------------------------------///...,,,+++,,,...000111++++++++++++,,,,,,---...+++,,,---...///...---,,,------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................,,,------......------,,,------......------,,,++++++,,,------......---------------.........//////............/////////000+++,,,,,,------......///---------.........//////////////////000000000000.../////////000000111111////////////000000000000000111111111111222222222111111222333333444444555444444555666888999;;;<<<:::999888:::<<<======<<<<<<<<<<<<;;;;;;:::::::::999:::;;;<<<===???@@@@@@@@@?????????>>>>>>=========>>>>>>>>>>>>>>>======888999:::<<<======<<<<<<>>>>>>======>>>@@@CCCDDDBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCBBB@@@===<<<<<<=========<<<;;;;;;:::999999999999999999999999999999777777777777666555444333444444444555444444333222333333333333333333333333000111222444555555444444222222222222222222222222111111111111111111111111000000////////////000000111111111111111111111111222222111111000000////////////000000000000//////000000000000000000000000////////////////////////000000000000//////////////////............//////...///000111000///---,,,............/////////000........................------------------------------------------------------------------------......---,,,---...///000,,,------......------,,,,,,------......------,,,------------------------------------------------,,,,,,------...///000000---------------------------------------------------,,,,,,++++++,,,,,,---------------------------...---,,,++++++---///000...------,,,,,,------......------,,,,,,------...***+++,,,---------------------,,,,,,,,,---......***++++++,,,---...//////---...///000000...,,,+++---......///////////////000000000000000000000000......//////000000111111333222111000////////////000000000000111111111111111111222222222333333333000111111222333444555666666777777999:::<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999:::;;;===???@@@BBBBBB>>>>>>>>>>>>>>>?????????---------...------,,,,,,---------............///------------------------------------------------,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---,,,,,,++++++---------............///........................***++++++,,,,,,++++++***---------,,,,,,+++++++++......------------............------------......///......------,,,++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,------------------------------............------......------------......,,,---------.../////////---------............///////////////000000000000111111222222222222111111000000//////000111222222333333444444444444444444444555666777888999::::::888999::::::;;;;;;::::::<<<;;;999777666666666777;;;;;;<<<;;;999999;;;===????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>======<<<<<<;;;;;;<<<<<<<<<===>>>@@@BBBBBBAAAAAA@@@???>>>>>>??????===???AAA???<<<999:::;;;999888777888999999888777666666777777777777666666888888666555444333333222555555555555555555555555222222222222222222222222444444444333333333222222000000000000000000000000111111111111111111111111222111111111000000//////222111000000000111333333111111111000000000000000////////////////////////////////////////////////......//////000000111111//////............//////............////////////......------------......000000//////.........---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***,,,------......------,,,.........------,,,,,,,,,......,,,,,,,,,,,,......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,...------,,,,,,------......///////////////......////////////////////////000000000000////////////000000000000111111111111......//////000000111111000111111111111222222222222222222333333333444444666666666777888:::;;;<<<:::::::::;;;;;;:::999999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>??????@@@,,,---------------,,,,,,------------............------------------------------------------------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000//////...------,,,,,,------------............------------------------,,,,,,,,,------,,,,,,,,,---------,,,,,,+++++++++,,,---///000000///---,,,......------------......------------------------,,,,,,,,,---------............---,,,,,,,,,------------------------------------............------//////............//////---------...............---------............///.../////////000000000000000111111111111111111000000000000000000111222222333333333444444444444444555555666777888888999999888999999:::;;;::::::::::::999999888888888888999777888:::::::::;;;>>>@@@======>>>>>>>>>?????????>>>>>>>>>>>>=========<<<>>>>>>======<<<<<<<<<;;;<<<<<<======>>>???AAAAAA@@@@@@@@@?????????>>>>>>;;;===>>>===:::888888999999888777888999999888777666777777888888777777666888777666555444333333333444444444444444444444444222222222222222222222222333333333333222222222222000000000000000000000000000000000000000000000000111111111000000000//////111111000000000111222333000000000000000000000000///////////////////////////////////////////////////////////////000000000//////............//////............///////////////......------......///000/////////............///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---******+++---///222444555------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,------------,,,,,,------------,,,,,,,,,,,,...---,,,++++++,,,---...---------,,,,,,+++++++++////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------,,,,,,...------,,,,,,------.........////////////......////////////////////////000000000000/////////...//////000000000111111111////////////000000000000000000111111111222222222222333333333444444444444666666666777888999;;;;;;:::::::::;;;;;;::::::999999999:::::::::;;;;;;;;;======>>>>>>??????@@@@@@??????>>>>>>??????@@@AAA,,,,,,------------,,,,,,------------............------------------------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000000//////......------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++***---111444444111---***......------------......++++++,,,------...//////,,,,,,,,,---------......------,,,,,,,,,---......------------------------------............------000000////////////000000...............------------------............///....../////////000000000///000000111111000000///000000000000000000111222222333333333444444444555555666666666777777888888888888999::::::::::::999777888999:::::::::::::::666888:::::::::;;;===???;;;<<<<<<===???@@@@@@AAA>>>>>>>>>=========<<<<<<===============<<<<<<<<<>>>=========>>>>>>???@@@>>>???@@@@@@@@@???>>>===;;;===>>>===:::888888999999888777888999999888777777888888888888888888777888777666555444333333333333333333333333333333333222222222222222222222222222222222222111111111000000000000000000000000000////////////////////////111111000000000000//////111000000000000111222222000000000000000000000000////////////////////////////////////////////////000000////////////////////////............//////............///////////////......------......///////////////..................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---++++++,,,...000222444555------------------------...------------,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------...------,,,,,,------.........///////////////...////////////////////////000000000/////////......//////000000000000111111000000000000////////////000000000111111111222222333333333444444444555555666666666777888999::::::999::::::;;;;;;:::::::::::::::::::::;;;;;;;;;;;;??????????????????????????????>>>>>>??????@@@AAA++++++,,,---------,,,,,,,,,,,,---------.........------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,//////......------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---111333333111---+++...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///........................------............------//////............///////////////...---------,,,---------............///........./////////000000//////000000000000//////111000000000000000111111222222222333333444444555666666666666666666666666777888888999999999999999777888:::;;;;;;;;;:::999999:::<<<;;;:::999:::;;;<<<<<<======>>>??????@@@>>>>>>=========<<<<<<<<<<<<<<<<<<===============???>>>>>>=========>>>>>>===>>>@@@AAAAAA???===<<<>>>>>>???>>>===;;;;;;:::999888777888999999888777888888999999999999888888777777666444444333333333333333333333333333333333333333222222222222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000000111111222/////////000000000000000////////////////////////////////////////////////000000000//////......---//////............//////............//////////////////............/////////////////////............------,,,,,,,,,------------------------------........................---,,,,,,++++++,,,,,,---///............//////000------------------------------------------------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------,,,,,,------...---...//////////////////////////////////////////000000/////////.........////////////000000000111111111000000//////......000000000000111111111111333333444444444555555555555666777888888999999999999999:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@***++++++,,,------,,,,,,,,,,,,,,,------------...---------------------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///........................------............------...------,,,,,,------.../////////...---------,,,---------............///............//////////////////000000000000//////111111000000000000000111111111222222333444444555555555555555555555666666666777888888999999888888888999:::;;;:::999888777888:::;;;;;;:::999999:::>>>=================================<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>???>>>==================<<<===???@@@@@@???>>><<<>>>>>>============;;;:::999888777888999999888777888888999999999999888888777666555444444444444444333333333333333333333333333333333222222111111111111111111000000000//////000000000000000000000000111111111111111111111111//////////////////000000//////000000111111111111......//////000000000000////////////////////////////////////////////////000000//////......------//////............//////............/////////////////////....../////////.........///////////////------,,,,,,,,,------...------------------------........................---,,,,,,++++++,,,,,,---......---,,,,,,,,,------------------------------------------------------.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------.....................------,,,,,,------...------...///////////////////////////////////////////////////...............////////////000000000111111000000//////......//////000000000111111111333333333444444444555555555666777888888888888888888999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===============<<<<<<<<<===<<<<<<<<<<<<===>>>>>>)))***+++,,,,,,------,,,,,,,,,,,,,,,------------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++)))******++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,+++++++++++++++++++++,,,,,,,,,,,,------------........................***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------///...------------...///------,,,,,,,,,,,,------//////...---,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,---..............................------............---------,,,,,,,,,,,,,,,,,,---...............------------------............///------.........////////////000000111111000000///222111111000000000000000000000111222333444555555333444444444555555666666666666777888888888888777999999999999999888777666444666999;;;;;;;;;<<<===>>>>>>>>>======<<<<<<<<<=========<<<<<<<<<;;;;;;:::;;;;;;<<<===>>>??????>>>>>>===<<<<<<=========<<<===>>>?????????>>>===<<<;;;:::;;;<<<<<<:::888999888777888999999888777777888888888888888888777666666555444444444444444333333333333333333333333444333333222222111111111111111111111000000000///000000000000000000000000111111111111111111111111......////////////000000...///000000111111000000---......//////000000111//////////////////////////////////////////////////////..................//////............//////............////////////000//////......//////000.........///////////////------,,,,,,,,,---......------------------------........................---,,,,,,++++++,,,,,,---++++++++++++,,,---...///------------------------,,,,,,,,,------------...------------------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------...------,,,,,,------...,,,---...///000000000000/////////////////////////////////.........------......////////////000000000000000000/////////////////////000000000111111222222222333333333444444444555777888999888777777888888999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>))))))***,,,,,,------,,,++++++,,,,,,,,,---------------------------------------------------------------,,,,,,,,,,,,---------------,,,,,,+++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,------------------------,,,,,,,,,,,,---------............---,,,,,,,,,------........................------............---------------,,,,,,------------------...............---------............///---------.........//////000111111111111111111000222222111000000000000000000000111222333444555555222222333444555555666666555666777777888888777777777777666666777777888888333666999;;;;;;;;;;;;<<<<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;::::::;;;<<<===>>>???@@@======<<<<<<<<<======>>>============>>>>>>>>>???<<<;;;::::::<<<<<<:::888999888777888999999888777666777777888888777777666666666555444444444444555444444444444444444444444444444333333222111111000222222111111111000000000000000000000000000000000111111111111111111111111........./////////000000......000111111111000///------......///000000111////////////////////////////////////////////////------..................//////............//////............////////////000000////////////000000............/////////000,,,,,,,,,,,,,,,---...///................................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,---------))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------...------,,,,,,------...,,,---...///000000000000//////////////////////////////.........---------........./////////000000////////////000000000000////////////000000000111111111111222222222333333444555777888999888666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@((()))***+++,,,---------++++++,,,,,,,,,---------------------------------------------------------...------,,,,,,------...---------,,,,,,+++++++++++++++,,,------...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------......///,,,,,,,,,---------......///...------,,,,,,,,,,,,////////////////////////---..................---.........------.........,,,------....../////////---------.........//////---------.........//////111111222222222222111111222222111000000///000000///000111222333444555555111111222333555666777777555666666777777777777777555555444444666777999;;;666999;;;<<<:::999888888:::;;;;;;<<<===>>>??????======<<<<<<<<<;;;;;;;;;999:::;;;<<<===??????@@@<<<<<<<<<<<<<<<===>>>>>>=========<<<===>>>???@@@>>>===;;;<<>>??????@@@@@@@@@@@@???@@@@@@AAABBB+++++++++,,,,,,---------,,,,,,,,,---------......000///---,,,+++,,,,,,---........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------,,,,,,,,,,,,++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,***+++,,,,,,+++)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////...---,,,++++++***------------------------.........//////////////////......---------............---------,,,,,,,,,------------------------////////////////////////......////////////......////////////000000000000............////////////111111222222222333333333333333333444444444555555444444444444444444444444555555555555777999;;;<<<999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<999::::::::::::::::::::::::;;;<<<<<<;;;:::888777666555333222333444666888666555555555555444444444555444444333333444444555444444333333222111000000000000000000000000000000000000000000000000000000222111111111000000//////000000000000000000000000//////000000///...------////////////............////////////////////////........................------------------------//////////////////////////////............//////.........------,,,,,,,,,***,,,......---------...........................///...---,,,,,,---...///........................------,,,***((('''&&&%%%,,,------......------,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---....../////////...---,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,//////000...,,,***++++++------,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///...------...///...,,,---------............///........................000000000000000000000000000000000000000000000000000000000000000000000000222222333333333333444444444444444555555555555555666777888999:::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::<<<===>>>>>>>>>>>>??????@@@BBBEEEEEEDDDCCC+++++++++,,,,,,---------,,,,,,,,,------------...///...---,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,+++***)))***,,,------+++++++++++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,++++++******------------------------+++,,,,,,,,,,,,---------......---------......///......---------,,,,,,,,,------------------------..............................////////////......------------........................////////////111111111222222222333333333333333333444444444444444444444444444444444444333333333333444666777888888888999999::::::;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<;;;::::::999888888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;999888777444333222222222333555666666555555555555444444444444444333333333333444444444444333333222111111000000000000000000000000000000000000000000000000000111111111000000000//////000000000000000000000000///////////////...------////////////....................................------------------------------------------------........................//////............//////......---------,,,,,,,,,***,,,......---------...------------------------......---,,,,,,---......------------------------,,,,,,,,,++++++*********,,,------......------,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...------------------,,,+++++++++++++++++++++++++++...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++---------------------------,,,+++,,,------,,,+++---------............///........................////////////////////////000000000000000000000000000000000000000000000000111111111222222222333333444444444444555555555555666777888999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999:::;;;<<<============>>>>>>???AAACCCDDDCCCAAA++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++,,,,,,,,,,,,***))))))***---......---***+++++++++,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++------------------------++++++,,,,,,,,,------------------------...///000......---------,,,,,,,,,------------------------..............................////////////......------------........................////////////000111111111222222222222222222333333333444444444333333333333444444444444444444444333444555666666666777777888999999::::::999999999999999:::::::::<<<;;;;;;::::::999999888:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<=========<<<<<<;;;;;;:::::::::;;;::::::999777777444444444444555555555555666555555555555444444444444444333333333333444444444333333222222111111111000000000000000000000000000000000000000000000000111111000000000000//////000000000000000000000000///////////////......---////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,................................................//////............//////...------------,,,,,,,,,+++,,,......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,------......------,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---)))******+++---......///,,,,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++------------------------...,,,+++,,,---...---,,,---------............///........................////////////////////////000000000000000000000000000000000000000000000000000000000111111111111222333333444444555555555555555666888999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;<<<=========<<<<<<<<<===???BBBBBBAAA???,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------,,,,,,,,,+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------+++***)))+++---......---,,,,,,,,,,,,------------------------------------------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...******++++++,,,,,,,,,---------------------------.........//////000000111---------------...///000......---------,,,,,,,,,------------------------........................---......//////......---////////////000000000000............////////////000000000111111111111222222222222222333333333333333333333333333444444444888777777777777777777777666777777888888999999:::999999999999::::::::::::;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<>>>======<<<;;;::::::999:::::::::999999888777777666666777888888888888777666555555555555444444444444333333333333333333444333333333222222111111111000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////...///////////////......////////////....................................------------------------////////////////////////........................///......------......///------------------------+++---......---,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////000,,,------......------,,,,,,------......------,,,------------------------,,,,,,------------------------------------------------,,,,,,,,,,,,------+++,,,,,,---------------***+++,,,---------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...,,,***((())))))******+++,,,,,,---......,,,,,,+++++++++,,,------------------------------------------------------------------------------///...---...000111000///---------............///........................////////////////////////000000000000000000000000////////////////////////000000000111111111222222333333333444444555555666555666777999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============;;;;;;;;;===@@@@@@???===,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------,,,,,,,,,+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++,,,------,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------...------,,,,,,------...++++++,,,,,,------......------------------------...//////000111111222222---------------...//////......---------,,,,,,,,,------------------------........................------............------////////////000000000000............//////////////////000000000111111111111111111222222222333333222222222333333333444444888999999888888888777777777777888888999999::::::999999::::::;;;;;;;;;<<<;;;;;;::::::::::::999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;:::999888888:::999999888777777777666666777888888999999888888666555555555555444444444333333333222222333333333333333222222222222222111000000000000000000000000000000000000000000000000//////////////////000000////////////////////////......///////////////...////////////....................................////////////////////////////////////////////////////////////////////////......------------......------------------------+++---......---,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------......------,,,,,,------......------,,,------------------------,,,,,,,,,---------......------------------------...------,,,,,,------...+++,,,---.........------+++,,,---......///......++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------...,,,***((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///------...000111000///---------............///................................................////////////////////////////////////////////////111111111111222222222333222222333333444555555666555666777888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======:::::::::<<<>>>>>>===;;;------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------///---,,,,,,------,,,***------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,------......------,,,,,,------...,,,,,,,,,------.........------------------------,,,,,,---...///000000111///......---------............---------,,,,,,,,,------------------------------------------------------............------------------........................////////////////////////000000000000000000111111111222222222111111222222333333444444555666666666666666555444777777777888999999::::::999999::::::;;;;;;<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;::::::999999888:::999888777666666666666555555555555666666666666666555555555555444444444333333222222222222333333222222222222222222222222000000000000000000000000000000000000000000000000......////////////000000000000000000000000000000---...//////////////////////////////............------------------------////////////////////////........................////////////////////////......------------......,,,,,,,,,------------...,,,---///...---,,,,,,---........................***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,------......------,,,,,,------......------,,,------------------------+++,,,,,,------.........------------------------......------------......+++,,,---//////......---------......//////......++++++,,,,,,------......)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,------------,,,,,,+++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++******+++---...---,,,---------............///................................................////////////////////////000000000000000000000000111111111222222222333333111111222333444555555666444555777888999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<===============<<<:::999:::<<<======<<<:::---------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...---,,,+++,,,......---,,,+++++++++,,,,,,,,,------------------------------------------------------******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,------------------------------******+++,,,---...//////000///...---------------......---------,,,,,,,,,------------------------------------------------,,,------......------,,,------------........................////////////........./////////000000000000000000111111111222000111111222333333444444222333444555555444444333555666666777777888888999888888888999:::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::::::::999777666555555666666555555444444444555666777666555555555555444444444333333222222222222333333222222222222222222222222000000000000000000000000000000000000000000000000........./////////000000000000000000000000000000------...///////////////////////////............------------------------////////////////////////------------------------------------------------...------,,,,,,------...,,,,,,,,,---------......,,,...///...---+++,,,,,,------------------------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,------------------------++++++,,,,,,---......///..............................------------......+++,,,...///000///...---------.........---,,,,,,++++++,,,,,,---......///***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------++++++++++++++++++++++++------------------------***)))(((***,,,------,,,---------............///................................................////////////////////////000000000000000000000000000000000111111111111222000111222333444555555666444555666888999999999999999999999:::::::::;;;;;;:::;;;;;;;;;;;;;;;:::::::::::::::;;;======;;;999---------,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,+++,,,---///000........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,---------------,,,,,,,,,++++++...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......++++++***,,,...000///...))))))*********+++++++++........................------------------------******+++,,,,,,---.........------,,,,,,------...++++++++++++++++++++++++------------------------******+++,,,...//////000111000///...---,,,,,,,,,......---------,,,,,,,,,------------------------------------------------,,,------......------,,,////////////000000000111............/////////000............/////////000000000000000111111111111000000111222333333444444222222444555555555444444444444555555666777777777666777777888999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::999777666555555666666888777555444555666888:::666666555555555444444444333222222222222222222333222222222222222222222222000000000000000000000000000000000000000000000000---.........//////000000000000000000000000000000------...///000000//////000/////////............------------------------........................------------------------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,------.........,,,...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,------......------,,,,,,------......------,,,------------------------++++++,,,,,,---...//////..............................------------......+++,,,...000000///...---------------,,,,,,+++***++++++,,,,,,---...//////,,,---......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,//////000...,,,***++++++******+++,,,------...///++++++++++++,,,---...///........................------------------------------------------------+++******+++---......------------.........//////................................................////////////////////////000000000000000000000000////////////000000000000000111111222444555666666444555666888999999999999888888888999999:::::::::999999:::::::::999888888:::::::::<<<======;;;999***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---000...++++++,,,------------------,,,,,,+++++++++///......///000///,,,***---,,,,,,++++++,,,,,,---////////////...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///------...///...---+++***...---+++******+++---...------------------------...------,,,,,,------...------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////////////////000000000000222111222222333444555666333333333444444444555555555555555555666666666666777777888888888777777666777777888888888888777777999::::::;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999<<<<<<;;;;;;;;;:::::::::::::::999999888777666666777666555444444555666777888777555444333333444444333333333444444555555555222222222111111111000000222111111111000000//////111111000000//////......000000000000000000000000////////////////////////////////////////////////..............................------------......---...///000///...,,,+++........................------------------------,,,,,,,,,---------...............------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++..................------***+++---///000000///......------,,,,,,------...------------------------//////.........---------............///////////////......------///000111000000000000////////////...//////111222333444444444444555555666777777777777777888888999999999:::999999:::;;;;;;:::::::::<<<===>>>>>><<<;;;;;;<<<***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---++++++---...---,,,---------,,,,,,+++++++++---,,,,,,---......,,,***---,,,,,,++++++,,,,,,---............---,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,------,,,,,,------,,,++++++***...---+++******+++---...------------------------...------,,,,,,------...------------------------------------------------/////////......---------------------------------....................................////////////////////////000000000000222111111111222333444444222333333333333444444444555555555555666666666666777777888888888777777666777777888888888888777777999999::::::;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;::::::::::::::::::999999888777777666777666555444444555666777888777555444333333333444222222222333333333444444222222222111111111000000111111111111000000000///111000000000/////////...000000000000000000000000000000000000000000000000////////////////////////..............................------------.....................---,,,,,,------------------------------------------------,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,..................------+++,,,---...////////////...------,,,,,,------...------------------------//////.........---------............///////////////......---...///000111000000000000//////////////////000111222333333444444444444555666666777777888888888888777777777777888999999:::;;;;;;;;;:::<<<===???>>><<<;;;;;;<<<***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++,,,......---+++------,,,,,,,,,,,,+++++++++******+++------,,,***---,,,,,,++++++,,,,,,---------------,,,+++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++*********++++++------++++++++++++------------------------------...------,,,,,,------...------------------------------------------------///////////////.....................................................................////////////////////////000000000000222111111111111111222222111111222222222333333333444555555555555666666666666777777888888777777777777777888888888888777777999999999:::;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<>>>============<<<<<<<<<;;;;;;;;;:::::::::999999::::::999999888777777777666666555555555555666666777666555444333333333444111111222222222222333333222222222111111111111111111111111111000000000000000000000000////////////000000000000000000000000111111111111111111111111////////////////////////..............................------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------......---------------...///000...------,,,,,,------...------------------------...............------------............////////////............///000000////////////000000000000000000111111111222222222333333444555555666666777888888777777666555555444777777999:::;;;;;;;;;;;;<<<===???>>>===;;;<<<<<<++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,+++++++++++++++,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,------------------...------,,,,,,------...------------------------------------------------//////..................////////////////////////....................................////////////////////////000000000000222111000000000000000111000111111111111222222222444444444555555555666666555666777777777777777777777777888888888888777777888888999:::;;;<<<<<<=========<<<;;;;;;;;;;;;<<<===============<<<<<<<<<::::::::::::999999999999999999999888888888777777666666666555555666666666555555555444444333333333222222222222222333333333111111111111111111111111111111111000000000000000000000000000////////////////////////////////////000000000000000000000000////////////////////////..............................------------.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------------,,,++++++------,,,++++++++++++,,,,,,,,,------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,------------.........------,,,,,,...///000...------,,,,,,------...------------------------........................---------.........//////............/////////000////////////000000000000111111111111111111222222222333333444555555666666555555555555555555555555666666888999;;;;;;<<<<<<<<<===>>>>>><<<;;;;;;<<<+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......------,,,,,,++++++,,,,,,---+++++++++,,,++++++******,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------------------------------////////////////////////....................................////////////////////////000000000000111111000000///000000000000000000111111111222222444444444444555555555555555555666777777777777777777777888888888888777777777777888999:::;;;<<<=========<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888999999999888888888888888555666666666666666666555444444444444444333333333444444444444444333333333111111111111111111111111000000000000000000111111////////////000000000000////////////////////////////////////////////////////////////////////////..............................------------.........---,,,+++***+++,,,---------------------------------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------------,,,++++++------,,,++++++++++++,,,,,,,,,------...------,,,,,,------...)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,------......///...---,,,,,,---///000...------,,,,,,------...---------------------------.....................------------............---......///////////////.../////////000000000111111111111111111111222222222222333333444444555555222222333444555666666666555666777999:::;;;;;;;;;:::<<<======;;;::::::;;;+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++---...---+++++++++,,,,,,,,,,,,------...,,,++++++---......------,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,------------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............------,,,,,,------...------------------------------------------------,,,,,,,,,---------------////////////////////////....................................////////////////////////000000000000111000000000000000111111000000111111111222222222333444444444444555555555444444555666777777777777777777888888888888777777666777888999:::;;;<<<=========<<<;;;;;;;;;;;;<<<999999999:::::::::::::::999999999888888888777777888888888888888888888888555555666666666666555555333333444444444444333222555555444444444444333333111111111111111222222222000000000000111111111111////////////000000000000000000000000000000000000........................////////////////////////..............................------------.........------,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,---------......,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------............---------......///...------,,,,,,------...---------------------------------...............,,,------------.........---......///000/////////......//////000000111111000000111111111222222222111111222333333444444555111111222444555666777888666666888999::::::::::::999;;;<<<;;;:::888999999+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000...,,,++++++***)))***,,,---------+++++++++,,,,,,---------...,,,******+++,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,++++++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,++++++,,,,,,++++++,,,---------------+++,,,,,,------,,,,,,+++++++++,,,,,,---......///...------,,,,,,------...------------------------------------------------------------.........///............................................................////////////////////////000000000000000000000000111111222333111111111222222222333333333333444444444555555555333444555666777777777777777777888888888888777777666666777999:::;;;<<<=========<<<;;;;;;;;;;;;<<<999999999999:::::::::;;;999888888888777777777777888888888888888888888888444555666777777666555444222333444444444444333222444444444333333333222222000000111111111222222222///000000000111111111111.../////////000000000111000000000000000000000000////////////////////////////////////////////////..............................------------.....................---,,,,,,------------------------------------------------,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---...............------...------,,,,,,------...---------------------------------.........//////,,,,,,---------.........------///000000000///............///000111111111//////000111222333333444111111111222333333444444222333333444555666666777777777888999999999999999777999::::::888777777888,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///111111///,,,***,,,***((()))+++---......+++++++++,,,,,,---------...,,,)))))))))******)))---,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........---,,,,,,+++*********+++(((***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,---...//////...------,,,,,,------...---------------------------------------------------.........//////000000............................................................/////////000////////////000000000000000000000000111222444444111222222222222333333333333333333444444444555555333444555666777777777777777777888888888888777777555666777888:::;;;<<<=========<<<;;;;;;;;;;;;<<<999999999::::::;;;;;;;;;888888888888777777777777888888888888888888999999444555666777777666555444111222333444444444333222333333333222222111111111000000111111222222222222//////000000111111111222.../////////000000111111000000000000000000000000000000000000000000000000////////////////////////.................................------.........---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,---------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------++++++,,,---------,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++******+++,,,,,,---......------/////////...---,,,...------,,,,,,------...---------------------------------.........//////,,,,,,,,,---------......,,,---///000000000///...---......///000111111222...///000111222333444444000111111222333333444444444555555555555555555555777888888999999999888888666888999999777666666777,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))///000***,,,777:::555++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,+++)))(((***...000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,000))),,,///)))***...***------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...---,,,,,,---...///////////////////////////........................////////////////////////+++,,,...///000///......////////////000000000000000111111111111222222222333333333333444555666666444444444444444555666777888777666555555666777888444555666777999;;;<<<===;;;;;;;;;;;;:::999888888999999999999999999999999666666666666777777777777777666666666666555555555777777666666666555555555333333222111111222333333222222222111111111111000111111000///////////////222222222111111111000000000000000000000000000000111000///......///000111...000111222222111000...////////////////////////..............................---,,,,,,,,,,,,---000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++*********+++---...,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---+++)))'''&&&''')))++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,---------......------------------------............................../////////...,,,++++++++++++,,,,,,,,,------////////////////////////////////////////////////////////////000000000000111111000000111111222333555666666777777777777777888888888777777777777777666666666666777777777777,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))///...((()))222444///++++++++++++++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,///))),,,///)))+++000,,,------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,///...---,,,,,,---...///------------------------......................................................//////000/////////////////////000000000000000111111111111222222222333333222333333444555666555444444444444444555555777666666555555666666777666666777777888888888999999999999999999888888777999999999999999999999999777666666666666666666666666666666555555555444444555444444444333333333222333333222111111222333333222222222111111111111000111111000///////////////222222222111111111000000000000000000000000000000111000///......///000111...///111222222111///...................................................///...------,,,,,,------/////////...------,,,,,,---------,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,+++*********+++,,,---,,,,,,++++++,,,,,,---...............////////////+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------........................---......//////...---,,,,,,,,,,,,,,,------------........................////////////////////////////////////000000000000222222111111222222333444444555666666777777666666888888888777777666666666666666777777777888888888++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********...---'''&&&,,,---)))++++++++++++++++++++++++,,,,,,------------,,,,,,......------------,,,,,,......------,,,,,,++++++...---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------///***---...(((+++///***------,,,,,,,,,,,,++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---......------------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................111000000////////////000////////////000000000000000111111111111222222222222222222333333444555666444444333333333333333444555555555666666555555555888777777666555555444444666666777777888888777777888888888888888888888888777777777666555555555444555555444444444333333333444444333333333333222222333222222111111222222333222222222111111111111000111111000///////////////222111111111111000000000000000000000000000000000000000////////////000000...///000111111000///...................................................///...------,,,---------........................------------------------------------------------------------------------,,,,,,,,,,,,------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---...............////////////++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------------------------------,,,------............---,,,------------.........------------------------////////////////////////////////////000000000000333222222222222333444444333444555555666666555555777777777666666555555555777777888888888999999999++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********---,,,((('''++++++(((***+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,//////...------,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...+++......(((,,,000)))------,,,,,,,,,+++++++++---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////........................222111///...---...//////////////////000000000000000000111111111222222222222222222222333444555666444444333222222222333333333444555666666555444333777666666555444333222222444444666777777888888888777777777777777777777777777777666666555444333333444444444333333333222222555555444444444444444444222222222222222222222222222222222111111111000000111000000///////////////111111111111000000000000////////////////////////000000////////////000000...//////000000//////...................................................//////...------------------------.........//////---------...............------------------------------------------------++++++,,,,,,,,,---------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,---------......------------------------------------------------+++,,,,,,---............---------.........//////------------------------////////////////////////////////////000000000000222222111111222222333444222333444444555555444444555555555555666666666666888888888999999::::::;;;***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++------***+++------+++*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,//////...------,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++***//////+++333999111------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,------------------,,,------------------------////////////////////////........................111000...---,,,------...////////////000000000000000000111111111222222222222222222222333444555555444333333222222222333333333444555666666555444333444444444333333333333333333444555777888888888888666666666666666666666666777666666555444333333222444333333333333222222222333333444444444444444444222222222222222222222222222222222111111111000000111000000///////////////000000000000000000000000//////////////////////////////000000000000//////.........//////.........................................................//////...------------...,,,,,,------.../////////---------.........//////------------------------------------------------+++++++++,,,,,,,,,------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,++++++,,,,,,++++++,,,,,,---...)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,------......---------.........//////------------------------////////////////////////////////////000000000000000000000000000111111222222333333444444444444444222222333555666888999999777888888999::::::;;;;;;******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,+++++++++******,,,,,,,,,,,,------...---*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,......------,,,,,,++++++(((***,,,,,,,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,''')))///000...:::BBB999------,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------------------........................------------------------///......------------...////////////000000000000000111111111111222222222111111111222222333444555333333333333333444555555555555555666666555555555222222333333333333333444333444555666777888888888555555555555555555555555555555555444333333333222444444333333333222222222000000111111111111222222111222222333333222222111222222222111111111111000111111000/////////////////////000000000000000111000000000000000000000000//////000000000000//////........................------------------------........................000///......------......---------.........//////,,,,,,,,,---......//////------------------------------------------------++++++++++++,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...,,,------------.........------------------------////////////////////////////////////000000000000///////////////000111111222333444444555555444444222333444555777888::::::777777888999:::;;;;;;<<<)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++)))+++------++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++*********(((***///...+++777===333------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......////////////...////////////000000000000000111111111111222222222111111111111222333444555222222333333444555777777777666666555555666666777333333333333333333333333333333444555555555555555444444444444444444444444444444333333333333333333444444444444333333333333000000000000111111111222111222333333333333222111222222222111111111111000111111000///////////////////////////000000111111000000000000000000000000...///000111111000///......------------------...------------------------........................000//////...............---------...............+++++++++,,,---.........------------------------------------------------***++++++++++++,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---.........---,,,,,,,,,++++++,,,,,,---...------........./////////------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,------------........................////////////////////////////////////000000000000000000000///000111111222333333444555555555555555555555666777777888888999666666777888999:::;;;;;;)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------******+++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++******+++******++++++((('''((())))))***+++,,,,,,------+++++++++,,,,,,+++++++++,,,,,,,,,------.........+++++++++++++++++++++,,,+++---///---+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,+++***))))))+++,,,000***%%%...333'''---------,,,,,,,,,++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///111111111000///////////////000000000000000111111111111222222222111111111111222333444555222222333444555777888999888777666555555666777888555444444333333222222222222222333444444444333333444444444444444444444444333333333333333333333444555555444444444444333333111111222222333333333444111222333444444333222111222222222111111111111000111111000///////////////.../////////000000111111000000000000000000000000...///000111111000///......------,,,,,,------...------------------------........................000000///.......................................******+++,,,,,,---......------------------------------------------------******+++++++++,,,,,,,,,---+++)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---...///...------,,,,,,++++++,,,,,,---...---------.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,+++++++++,,,,,,,,,------////////////////////////////////////////////////////////////000000000000111111111000111222222333333444555555666666555555888888888888777777777777555666777888999:::;;;;;;------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------))))))*********+++++++++...---,,,+++++++++,,,---,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++......------------,,,,,,++++++++++++++++++++++++,,,+++))))))+++///333666MMMEEE<<<666444222...***......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,......---,,,,,,+++******))))))*********+++++++++///......------,,,++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,---.........---,,,+++---------............///............////////////000000000111222222333333222333333333333333333444444444666777888888888888:::888666444222222222222777777777666555555444444333333444555555444333333888777666444444555555666333333333333333333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111111000000//////..................////////////000000//////.........---........................////////////////////////...---,,,,,,,,,,,,---...+++,,,---......---,,,+++///...---,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...++++++++++++++++++++++++///...------++++++***)))++++++,,,------,,,++++++,,,,,,---...---,,,***))),,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++...---+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......***+++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------------++++++,,,++++++***)))(((---,,,,,,+++*********+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,000000///...------,,,,,,,,,,,,,,,---------......))))))***+++---...//////---,,,***+++...000/////////////////////.........111111000000/////////...////////////000000000000////////////000000000000111111222333333444444555666666666666666777888888777777888999::::::::::::------------------------,,,------......------,,,------------------------------------------------......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,,,,------------,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,++++++++++++******...........................---++++++,,,...000222FFFDDDBBBBBB@@@:::000''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++,,,------......---,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...------,,,,,,---------............///............////////////000111111222333333444444222333333333333444444444444555666777777777777777777777666555444444444444666666666666555555444444444555666666666666555444777666555444333444444555333333333333333333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000111000000000/////////...000000//////.........---000/////////.........---...................................................---,,,,,,,,,,,,---...---,,,+++******+++,,,---///...---,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,++++++***+++,,,---......---,,,+++,,,---------,,,,,,+++***,,,,,,,,,------,,,,,,,,,++++++,,,------------,,,...---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++---,,,++++++******++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++000//////...------,,,,,,,,,,,,,,,---------......---------------.........------,,,+++++++++++++++////////////............000000/////////.............../////////000000000////////////000000000000222222222333444444555555666555555555666666777777666777888999999::::::999---------------------------......//////......---------------------------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............------,,,,,,,,,,,,------,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,------666888:::>>>>>>999///'''******+++,,,,,,---......++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...------,,,,,,++++++***++++++,,,,,,,,,---------+++++++++,,,---.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,------...---------............///............////////////111111222222333444444555222222333333444444444444555555666666666666666555555555666777777666666666555555555555555444444444555666777777777777666555666555444444333333444444444444333333333333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////111111000///...---,,,,,,/////////.......................................------------------------...------,,,,,,------...///---)))'''''')))---///......---,,,,,,,,,------------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++---...,,,,,,++++++******++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,//////......---,,,,,,,,,,,,,,,,,,---------......///......---,,,,,,,,,,,,---...//////---,,,------........................///............---------------........./////////////////////000000000000222222333444444555555666444555555555555666666666666666777888999999999999------------------------------............------------------------------------------------------------------------------......---------------,,,,,,,,,,,,---------............------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,---------...,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,......---------,,,,,,,,,************************............------,,,+++---,,,---///222222000...***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------...---,,,+++,,,---...///---------............///............////////////000111111222222333333444222222333333444555555555555555666666666555555444555666777888888777666555444444444444555555555555666666666666666666666666666666555555444444444444444444444444444333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000////////////111000000///...---------................................................------------------------------------------------///---***((((((***---///...------,,,,,,,,,------------------------------+++,,,---......---,,,+++////////////////////////+++++++++,,,,,,------------...///000000///...---...---,,,+++***+++,,,---------,,,,,,,,,,,,------+++,,,,,,---------------......---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))))))))+++---...,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------------.........------,,,,,,,,,,,,,,,,,,---------.........---,,,,,,+++,,,------***,,,......------...000------...............///------------------------------------.........///////////////000000000000222333333444444555666666333444444555555555555555666777888999::::::::::::------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000//////.........---,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,......---------,,,,,,,,,........................+++,,,---......------,,,---,,,++++++---///111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********++++++*********------,,,,,,,,,,,,++++++************++++++++++++------,,,,,,,,,+++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///---------............///............/////////////////////000111111222222222222333444444555666666666666666666666666555555777777888888888666555333333444444555555666666666555555555555555555555555777777777777666666666555555555555444444333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000.........///////////////---------...............................................................------------------------------,,,,,,,,,,,,------------,,,,,,,,,------...------------------------***+++,,,------,,,+++***........................***++++++,,,,,,------.........///000000///......---,,,+++***+++,,,---.........---,,,,,,---......******+++,,,,,,,,,,,,,,,---------------------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///---+++))))))***+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...................../////////---------------,,,,,,,,,,,,,,,,,,---------......------,,,---...000222333---------+++******+++,,,,,,---------......//////,,,,,,,,,---------------------------.........///////////////000000000000222222333333444555555666333444555555666666555555777888999:::;;;;;;;;;;;;------------------------+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...000000000///......------,,,,,,,,,,,,------------.........---------------------,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,+++,,,---......///......,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,---.........,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------,,,+++*********,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,---......///---------............///............////////////......//////000111111111222222333444555666666777666666777777777777777666888888777777666555444333333444444555666777888888666555555444444555555666777888888888888777666666666666555555444333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000............//////000000---------------.................................////////////////////////,,,------......------,,,+++,,,...//////...,,,+++------,,,,,,,,,---......------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...///000000///...---,,,,,,++++++,,,,,,------......,,,,,,,,,,,,......)))***++++++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...................../////////------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...///111444888:::???:::444000...---,,,***,,,,,,,,,---......//////,,,,,,,,,------------...------........./////////////////////000000000000111111222333333444444555333444555666777666555555777777888:::::::::::::::------------------------,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,---------......//////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,---.../////////...,,,,,,,,,---------......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++++++++******************************+++,,,,,,,,,,,,---------)))+++,,,---,,,***((((((***++++++,,,,,,------...++++++,,,,,,,,,,,,------)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,++++++++++++++++++------------............------------------------******++++++,,,---......------------------------***+++,,,---............---------............///............/////////////////////000111111222222222222333444555666777777666666777888999999999888666666555555555555555666444444555666777888999:::777777666555555666777777666777888888888777555555666666666555444444333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000.../////////000000000111///////////////.........,,,,,,,,,------.........................................................,,,,,,---......---,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,---...///------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---***+++,,,,,,---------,,,---,,,***))))))***,,,---***+++,,,,,,------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///.........111444888:::MMMCCC888222222111...+++++++++,,,------...//////,,,---------................../////////000000000////////////000000000000000000111222222333333444333555666888888777666555555666777888888999999888---------------------------..................---------------------------........................,,,,,,,,,------...............---,,,++++++************+++++++++,,,,,,,,,,,,---------.../////////---------,,,,,,++++++++++++++++++,,,,,,,,,------***+++---///000000///...,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---.........---------,,,,,,------------------------------,,,+++++++++,,,,,,+++++++++******,,,000333((()))***+++---...///000++++++,,,,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,---------------.........//////------------------------))))))***+++---...//////------------------------)))+++,,,...//////...------------.........//////............/////////000000000000111222222333333222222333444555666777888555666777999999:::::::::444444333333444555777888444555666777888999:::;;;999888777666666777888999555666777777777666444333777777666555444444333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000.../////////000000111111111111000///...------,,,,,,,,,,,,------.................................------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///---------------------------,,,+++******+++,,,---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,)))***,,,---...---,,,,,,+++***(((''''''(((***++++++,,,------......------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++***+++,,,------,,,+++***------------------------******+++---------------+++*********+++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,...111444777KKK@@@222---...000---(((++++++,,,,,,---...//////---------....../////////////////////000000000000////////////000000000000///000000111222222333333444555777888999888777555333444555666777777777777///...,,,+++***+++,,,,,,...,,,)))'''(((+++000333------++++++++++++------........................+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,*********++++++,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,,,,---......---------------------------,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++******++++++,,,---,,,------.../////////...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////...---------,,,...........................---------...///111222111111111111000000000000111222333444555555555555777777888999::::::;;;;;;888888777666666666666666555666666777888999999999777777888888777666555444222333444555666666666666444444444444444444444444555555555444444333333333222222222111111111111000222222222111111111000000000000////////////000000111111111111000000000000111111000000//////............////////////////////////////////////////////////.........---------,,,,,,,,,------.........111111000...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++---+++***+++,,,...------------,,,,,,,,,,,,++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))***+++,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------......*********++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111...+++)))(((***,,,...***++++++,,,,,,++++++***************************++++++++++++++++++++++++***)))))))))((((((''''''******+++,,,,,,,,,++++++///...,,,++++++,,,...///+++*********+++,,,,,,------,,,+++*********+++,,,///---***((()))+++...000,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,...//////...,,,+++------------------------000///---,,,+++*********...------,,,,,,------.....................------............////////////000000000000000000000000111111000000111111222333000111222444555666666666444444555555666888999:::...---,,,+++++++++,,,,,,---,,,***))))))+++,,,.........---,,,,,,---..............................+++++++++,,,,,,---------,,,------......------,,,///...---,,,,,,---...///******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,------...........................,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++++++++***++++++,,,---,,,,,,---...............***+++,,,,,,------,,,,,,******+++,,,,,,---......,,,------------........................---------........................---,,,,,,,,,---...000111//////000000111111111222111222333444555555555555666666666777888888999999888777777666555555666666555666666777888888999999777777777777666666555555333444555555666555555555444444444444444444444444444444444333333333222222222222222111111111111000222222222111111111000000000000////////////000000000000000////////////...111000000000/////////...................................................//////.........------------------....../////////+++++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,+++******,,,------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------...+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,+++******++++++,,,///---,,,***+++---///000,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++------------------------,,,,,,+++++++++,,,------...------,,,,,,------.....................------............////////////////////////////////////111111000000111111222333111111333444555666666666444444444555666777888999------,,,+++++++++,,,,,,,,,,,,+++++++++*********///......------......///------------------------++++++,,,,,,,,,,,,------,,,------......------,,,---,,,+++++++++,,,---...++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------........................,,,,,,++++++++++++,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------------+++++++++++++++,,,------+++,,,,,,------------,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------------------.......................................,,,,,,,,,,,,,,,---...///......///000111222333333111222333444444555555555555555555555555555555555777777666555555555555666555666666777777888888999888777666555555555666777555555555666555555444333444444444444444444444444333333333222222222222222222222222111111111111000222222222111111111111111000000////////////000000////////////............000000000000////////////......------------------.......................................---------.........///////////////((()))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,***))))))+++,,,,,,+++)))******+++---......///)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++...//////---***(((++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++---------,,,+++***)))(((''')))+++,,,,,,+++)))'''++++++******++++++,,,,,,,,,++++++******+++,,,,,,......---------...///000------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------,,,+++++++++,,,,,,---......------,,,,,,------...------------------..................////////////////////////////////////111000000000000111222222111222333555666666666666444444444444555777888999---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++,,,,,,---,,,,,,+++***+++,,,,,,------,,,,,,//////...---+++***))))))+++++++++,,,,,,,,,------,,,---------.../////////........................,,,,,,,,,------......///...//////000111111222222111111222333444444444444555555555444444444444444666666555444444555555555666666666666777777888888888777555444444555666888666666666666555444333222333333333333333333333333222222111111111111111111222222222111111111000000111111111111111111111111000000////////////000000000000/////////.........000000000000////////////---------------,,,,,,,,,..................................................................//////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,++++++******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++......---,,,++++++******++++++,,,,,,,,,------------------,,,,,,++++++***+++++++++,,,,,,------...++++++,,,,,,,,,,,,------)))+++---//////---+++)))+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((()))***++++++***)))(((,,,++++++***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,---..................------,,,,,,------...++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++...------,,,,,,------...,,,,,,------------..................////////////////////////////////////000000000000000111222222222222333555555666666666444444444555666777999999+++,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,///111333,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...............///000000,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,,,,---,,,,,,++++++***+++,,,,,,------,,,,,,//////...---+++***))))))+++++++++,,,,,,,,,------,,,---------.../////////........................---.........////////////111111000000000000000000000111222333444444444444555555555555555555444444555444444444444444555555666666666666666777777777777666444333333555777888777777666666555444222222333333333333333333333333111111111111111111111111222222222111111111000000111111111111111111111111000000////////////000000111111111000000000//////////////////000000000000......---------,,,,,,,,,........................---.....................------------------------000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------......---,,,,,,+++******+++++++++,,,,,,,,,------...------,,,,,,+++++++++***++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++***++++++,,,******++++++,,,,,,,,,,,,***+++,,,---...------,,,...------,,,,,,------...++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++...------,,,,,,------...,,,,,,,,,,,,------..................////////////........................000000//////000000111222111222333444555555555444555555555666777888999:::++++++,,,---------,,,,,,---,,,++++++---000444666+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,++++++,,,------.........------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------------------.............................................///000000//////...111111111111000000//////000111222333333444444444555555555555555555666666444333333333333444555555666666666666666666666666666555444444444555666777666666666666555444333222333333333333333333333333111111111111111222222222222222222111111111111000111111111111111222222222000000////////////000000111111111111000000000000////////////000000000000//////......---,,,,,,,,,---------------------------------...............---------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,***))))))+++,,,,,,+++---------,,,,,,+++++++++000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............---,,,++++++************************++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...---,,,+++***+++,,,---...,,,,,,------------,,,,,,************************++++++++++++++++++++++++******++++++++++++,,,,,,((()))***+++,,,---------...---+++******+++---...,,,,,,++++++******++++++))))))+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...------,,,,,,------...++++++,,,,,,------..................////////////........................000////////////000111111111111222333333333333333555555555555666888999:::***+++,,,---------,,,,,,,,,,,,------///000111222,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,'''((()))***++++++++++++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---.....................---,,,,,,***+++,,,,,,------,,,,,,******+++,,,,,,---......,,,------------........................---------........................---.../////////...------000000000000000111111111000111222333333444333333333444444444555666666666333333222222333444444555666666666666666666666666444444444555555555666666555666666666555444333333222222222222222222222222111111111222222222333333222222222111111111111000000000111111111222222222000000////////////000000111000000000000/////////.../////////000000000111000000//////...------,,,---------------------------------........./////////.........------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------,,,+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++******+++,,,,,,---......,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,++++++******++++++((()))+++,,,------,,,,,,,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++*********+++,,,---//////...------,,,,,,------...***++++++,,,------..................////////////........................///////////////000111111000000111222222222111111333333333444555666777888)))***,,,---...---,,,,,,***,,,...///000///...---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***)))***+++,,,---......---.........------,,,,,,,,,++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000------------------------,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---........./////////...------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////......------,,,........................,,,---.........---,,,+++......///000111222333333000000111222333333333333222222333444444555666666222222222222333333444555666666666666666555555555333333444555666666555555555555555666555555444333222222222222222222222222111111222222333333333333222222222111111111111000000000111111222222222222000000////////////000000000/////////.............../////////000000111111111111000///......---------------------------------------.........//////000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,------------+++***+++,,,...------******+++,,,------...///+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++***************+++,,,,,,---......***+++,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,++++++***)))***,,,------,,,***)))---,,,,,,+++*********+++((()))+++,,,------,,,,,,...------------...//////,,,++++++******++++++,,,++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++------,,,+++++++++,,,,,,...------,,,,,,------...******+++,,,,,,---................../////////000........................///////////////000111111///000000111111111000000111111111222333444555666+++++++++++++++++++++++++++,,,...//////...,,,***.........------,,,,,,,,,------,,,,,,,,,,,,------////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---......---,,,+++++++++,,,---000---++++++------+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---------,,,+++,,,,,,------,,,,,,+++///......------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......////////////////////////---------............///000111111111111222222222555555555444333333222222666555444333222222222222444444444444444444444444888777666444444444555666444444555555444444333222333333222111111222333333222222222111111111000000222222222222222222222222333333222222111000//////000000000000000000000000222111000//////......///000000000000000000000000000000000000////////////........................,,,------......------,,,------------------------///...---,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////***+++,,,---...000111111------,,,++++++,,,,,,,,,***++++++,,,,,,++++++***.........------,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...,,,------+++***)))***,,,***+++,,,,,,,,,,,,+++***)))))))))******+++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................000000//////......------000000000000111111111111222222333444444555555666++++++++++++++++++++++++,,,---............---,,,......---------,,,,,,,,,//////............//////------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,+++++++++,,,---///---++++++------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---..............................---------............///000000111111111222222222555555444444444444333333666555444333222222222222444444444444444444444444777666666555555555555555444444444555444444333222333222222111111222222333222222222111111111000000222222222222222222222222333333222111111000//////000000000000000000000000111000000000000000111111000000000000000000000000////////////....................................,,,------......------,,,------------------------///...---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++,,,,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---+++***)))***,,,***+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,---------------,,,........................++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................///////////////.........000000000000111111111111222222333333444555555555+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...------------,,,,,,,,,//////............//////++++++++++++++++++++++++******++++++,,,,,,------+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---..............................---------............///000000000111111111222222444444444444555555555555555555444333222222222222444444444444444444444444555555666666555555444444444444444444444333222222333222111111111111222333222222222111111111111111222222222222222222222222222222222111111000000///000000000000000000000000000000000000111222333444000000000000000000000000............------------------------------------,,,------......------,,,------------------------......---,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,+++***)))+++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***+++,,,------...------........................++++++,,,,,,,,,,,,------,,,,,,,,,---------.......................................///////////////000000000000111111111111222222333333444444555555++++++++++++++++++++++++***))))))((())))))***+++---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------******+++,,,,,,---......,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,,,,------,,,,,,+++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---..............................---------............///000000000000111111111111222333333444555555666666555444333333222222222333333333333333333333333333333444555666666555333222333444444444444333222222222222111111111111222222111111111111111111111111111111111111111111111111222111111111000000000///////////////////////////000000//////000111111222000000000000000000000000/////////.........------------------------------,,,------......------,,,,,,,,,------------------...------,,,,,,,,,------***++++++,,,,,,++++++***---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................------......//////000000///000000000111111111111111222222333444444555555++++++++++++++++++++++++***************+++,,,---------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,---------...******+++,,,,,,---......+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++,,,,,,------,,,,,,+++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---..............................---------............/////////000000000111111111111222222333444555666666444444333222222222333333333333333333333333333333222333444555555444333222333333444444333333222111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000////////////////////////000000///...............////////////////////////000000000/////////......------------------------,,,------......------,,,,,,,,,,,,---------......------,,,,,,,,,------...***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,+++++++++,,,------......,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------***+++,,,+++******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................------......//////000000///000000000111111111111111111222222333444444555++++++++++++++++++++++++,,,,,,------.../////////,,,,,,,,,------------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******+++,,,---------------...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---......---------------------------------............////////////000000000111111000111111222333444444555444333333222222333333333333333333333333333333333222222333333444444333333333333333333333222111111000000111222222111000000111111111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000111000///...------------////////////////////////111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------.........------,,,,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++---......///***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,***++++++,,,---......///++++++++++++,,,---......***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***+++,,,+++******,,,---,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,---,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------.......................................///////////////000000000000111111111111111111222222333333444444++++++++++++++++++++++++***+++---.../////////...,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))***+++---......---------///000///,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......---------------------------------............///////////////000000000111000000000111111222222222333333333222222333333444222222222222222222222222222222222222222333444444222333333333333222111111///000111222222111000///000000111111111222222222111111111111111111111111///000000000000000000000000000000000000000000000000///...............///////////////////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------++++++++++++++++++++++++++++++,,,------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***+++++++++******,,,...,,,,,,+++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..............................///////////////.........000000000000111111111111111111111222333333444444++++++++++++++++++++++++'''(((+++---...---,,,+++,,,,,,,,,------.........,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,+++***)))((((((---,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,)))***+++---......------...000111///,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......---------------------------------.........//////////////////000000000000000000000000000111111111333333333222222333444444222222222222222222222222222222111000111222444555222333333333333222111111///000111222222111000///000000111111222222222222000000000000000000000000////////////000000000000000000000000000000000000///......//////000111222//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,---...///,,,------......------,,,++++++++++++++++++++++++&&&&&&''')))***+++,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++,,,---...///,,,------......------,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++++++++******,,,...---,,,+++******+++,,,---+++++++++******)))))))))++++++,,,,,,,,,+++******************************++++++,,,,,,,,,---------,,,,,,,,,---------..............................000000//////.........---000000000000111111111111000111111222333333444444------,,,++++++,,,------++++++,,,,,,,,,,,,---------.........---,,,++++++++++++,,,,,,,,,,,,------///...,,,++++++,,,...///,,,,,,++++++***+++++++++,,,,,,,,,------.........,,,,,,,,,+++++++++******+++,,,------......------++++++++++++******))))))...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------///......---+++***))))))---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------............------------------------------***++++++,,,,,,++++++***,,,---......//////......++++++------------++++++,,,------......------,,,---------............///......---,,,,,,,,,------//////000111111111111111111111222333444444444444555333111222555777555333333333333444444555555555555444333333222222333333222222222333333444444444111222222333333222222111111111222222222222111111000000000000000000000000000000000000000000000000000000000000///...,,,,,,////////////////////////////////////////////////000000000000000000000000+++---///111111///---+++...------,,,,,,------............------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++...,,,***+++---...,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))++++++,,,,,,,,,,,,------//////...------,,,++++++,,,---......//////......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********)))***+++,,,---,,,,,,+++---,,,***)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++)))(((......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------------------,,,,,,........................////////////000000000000333333444444555666666777---,,,+++******+++,,,---++++++,,,,,,,,,,,,---------------------,,,++++++++++++,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,------...---------++++++++++++*********))),,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,,,,------,,,,,,------------......---------,,,,,,+++++++++)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---------------+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---------...------,,,,,,,,,------.........///000000000000//////000111222333333333333444333111333555666555333333333333444444444555555555444333333222222333333222333333333333333333444111222222333333222222111111111222222222222111111000000000000000000000000000000000000000000000000000000000000///...------////////////////////////////////////////////////////////////////////////,,,---...000000...---,,,...------,,,,,,------.........---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++...,,,***+++---...,,,***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++++++++,,,,,,,,,,,,------------,,,++++++***)))))),,,------...............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,+++---,,,***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------------------------........................////////////000000000000222333333444444555555666++++++************++++++++++++,,,,,,,,,,,,------,,,------------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++,,,---------------++++++++++++************,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,---------.........///------,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------...///------...////////////......///000111222222222222444222222333444555444333333333333333444444444444555444333333222222333333444333333333333333333222111111222222222222111111111111222222222222111111000000000000000000000000000000000000000000000000111111111111000///......////////////////////////////////////////////////////////////////////////...........................------,,,,,,------......------------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......///......---,,,+++++++++,,,,,,,,,,,,---------,,,,,,++++++******))),,,,,,---...............------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,******+++,,,,,,,,,++++++,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........)))))))))******,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------+++,,,,,,------.................................////////////000000000000111111222222333444444444************************+++++++++,,,,,,,,,------------.........------,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++,,,------------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,++++++***))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,------++++++++++++------,,,------......------,,,+++,,,,,,,,,,,,---------+++++++++,,,---...///000------...////////////......///000111222222222222333222222333444444444444333333333333333333333333555444333333222222333333444444444333333222222222111111222222222222111111111111222222222222111111000000000000000000000000000000000000000000000000111111111111111000/////////////////////////////////////////////////////////////////////////////////...------------...///...------,,,,,,------...------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........***)))))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++---...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------++++++,,,,,,---...//////........................////////////000000000000000000111111222222333333************************+++++++++,,,,,,,,,------......////////////......+++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,+++++++++,,,------...,,,,,,,,,++++++*********,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,------,,,,,,,,,,,,,,,---...............------++++++++++++------,,,------......------,,,------------............+++++++++,,,---...///000......///000000000/////////000111222333333333333222222333333333333333444333333333333333333333333555444333333222222333333444444444333333222222222000111111222222111111000111111222222222222111111000000000000000000000000000000000000000000000000000111111111111000000///////////////////////////////////////////////////........................000...---,,,,,,---...000...------,,,,,,------...------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++++++++++++++,,,,,,,,,------......------------,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///........................,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,+++******)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))+++---------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------++++++,,,,,,---...//////........................////////////000000000000//////000000111222222333******+++,,,,,,+++******++++++,,,,,,,,,,,,------------...////////////...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((((()))***+++,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,------------,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,---,,,------......------,,,---------.........//////,,,,,,,,,,,,------...///......///000000000000//////000111222333333333333111222333333222222333444333333333333222222222222555444333333222222333333444333333333333333333222000000111111111111000000111111222222222222111111000000000000000000000000000000000000000000000000///000000111111000//////////////////////////////////////////////////////........................///...---,,,,,,---...///...------,,,,,,------...,,,,,,,,,------------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,---,,,++++++******++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------,,,******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------+++,,,,,,------.................................////////////000000000000//////000000111222222222***+++,,,------,,,+++***++++++,,,,,,,,,,,,------+++,,,,,,---......------++++++,,,,,,,,,,,,------...---,,,++++++,,,---...+++++++++,,,,,,...//////,,,,,,,,,,,,------------,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((()))***+++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,++++++******,,,,,,,,,------......///---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---............---+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,---------.........------,,,,,,,,,------...------...////////////......///000111222222222222000222444333111111333555333333333222222222111111555444333333222222333333222333333333333333333444000000111111111111000000111111222222222222111111000000000000000000000000000000000000000000000000...//////000000/////////////////////////////////////////////////////////.................................------............------,,,,,,------...,,,,,,,,,---------.........---,,,,,,++++++,,,,,,------------------------***,,,...---+++***,,,...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++------.........++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++++++++---,,,+++*********++++++***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---,,,+++++++++++++++,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------------------------------........................////////////000000000000///000000111111222333333+++,,,------------,,,+++++++++,,,,,,,,,---------)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------///...,,,++++++,,,...///+++++++++,,,---...///000,,,,,,,,,------.........,,,,,,,,,+++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++++++++++++++,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,+++,,,,,,---...///000000---------,,,,,,+++++++++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,------......------,,,++++++,,,---------,,,,,,++++++---......---++++++,,,------......------,,,++++++,,,,,,,,,---------......---,,,,,,,,,------+++,,,------......---------...///000111111111111///222444333111000222555333333333222222111111111555444333333222222333333222222222333333444444444000000111111111111000000111111222222222222111111000000000000000000000000000000000000000000000000......///////////////...////////////////////////////////////////////////...................................................------,,,,,,------...,,,,,,,,,------............---,,,,,,++++++,,,,,,------------------------***,,,...---+++***,,,...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++*********...---+++*********++++++)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++,,,---......************************+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,+++***)))))))))***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------------------------,,,,,,........................////////////000000000000000000000111222222333333++++++++++++++++++++++++---+++******,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&''')))+++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***------------------------++++++,,,,,,,,,,,,------,,,,,,++++++******++++++---,,,,,,++++++,,,,,,---...------,,,,,,------...//////...---,,,,,,,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++******---///000000,,,,,,+++***+++,,,---...------------------------......---+++)))((('''&&&,,,,,,++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********...---+++*********++++++------------------------------------------------///////////////.........000000000000111111111111000000111222222222222111555555555444444333333333222222222222222222222222222333333444444333333222222222222111111111111000111111111000000000000000////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000---------............//////////////////////////////...---,,,,,,---...///---------,,,,,,+++++++++,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,---------......))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,++++++*********,,,,,,,,,------.........+++,,,.........,,,***)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,---.........---,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///...---+++))))))***+++,,,........................,,,,,,,,,,,,,,,+++***)))------------------------------------------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...,,,,,,,,,---------...........................////////////000111111111222222222222++++++++++++++++++++++++---+++***+++,,,------,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,+++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,------...------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,++++++,,,---......,,,,,,+++++++++,,,---...---------------------------,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++------+++*********++++++------------------------------------------------////////////............//////000000000111111111000000111222222222222111444444444333333333222222111111111111111111111111222333333444444333333222222222222111111111000000111000000000000000000000000000000111111111111222111111111111111111111111000000000000////////////////////////////////////---------............///........................///...------------...///---------,,,,,,+++++++++,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,,,,------------...)))******+++,,,,,,------++++++++++++++++++++++++------,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,+++,,,---...---,,,***)))++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++***++++++,,,,,,,,,---.........---,,,+++------,,,,,,,,,+++++++++************************///---,,,++++++,,,---///...---+++*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,------...//////000............////////////000000000000111111111222++++++++++++++++++++++++,,,+++***+++---...---,,,******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////,,,,,,++++++++++++******++++++,,,,,,,,,,,,------...---,,,+++++++++++++++,,,,,,+++++++++,,,---...------------------------***++++++,,,------......*********++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,------------------------------------------------........................//////000000000000111111000000111222222222222111333333333222222222222222000000000000000000000000222222333333333333222222222222111111111000000000000000000000000000111111111111111222222222333333111111111111111111111111000000000000////////////........................---------............///------------------------///...------------...///------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,+++++++++++++++******+++,,,---------,,,******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++---------------,,,++++++,,,,,,,,,,,,++++++++++++************************...---,,,++++++,,,---...///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,------------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---///,,,,,,,,,---...///000000---............/////////////////////000000000000++++++++++++++++++++++++,,,+++***,,,---...---++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------000///...,,,++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,+++*********++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......))))))***+++,,,,,,------*********++++++,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............///////////////000000000111000000111222222222222111222222111111111111111111111111111111111111111111222222333333333333222222111111111111000000000000000000000000000111111111111111111111222222222333111111111111111111111111000000000000////////////........................---------............///------------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,++++++******++++++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++------------,,,,,,++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------///...---,,,,,,,,,------------------------------000...---++++++,,,...///---,,,,,,++++++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,---------...---,,,++++++---///---------...............---------.........//////.........////////////000+++++++++++++++++++++++++++++++++,,,......---+++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,+++************---,,,,,,++++++,,,,,,---......------------......///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,,,,------(((+++,,,,,,+++***+++---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,---------......//////...////////////000000000000000111222222222222111111111111111111111111111222222222222222222222222111222222333333222222111111111111000000000////////////000000111111111111000000000111111111222222111111111111111111111111000000000000////////////........................---------............///---------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++......------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++,,,,,,++++++***++++++,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,......------,,,,,,,,,,,,------------------------+++***(((''''''(((***+++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...---,,,++++++---////////////...------,,,,,,------------............---.........////////////+++++++++++++++++++++++++++***+++---......,,,***......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---//////............////////////...---,,,,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,,,,------(((+++...---+++***,,,...***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))*********++++++,,,,,,---++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------------,,,+++,,,,,,------.........------------------------,,,,,,,,,---......//////......////////////000000000000111222222222222111111111111111111222222222222222222222222222222222111111222222222222111111111111000000000//////////////////000111111222222000000000111111111111222222222222222222222222222000000000000////////////........................---------............///------------------------------...//////...------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***++++++++++++,,,,,,,,,......---------------,,,************+++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++++++++******++++++,,,---------,,,+++++++++++++++*********+++++++++++++++************************++++++,,,,,,,,,,,,++++++------------,,,,,,,,,+++++++++++++++++++++++++++******)))((()))***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,------...,,,---...---,,,+++---////////////...------,,,,,,,,,------------.....................////////////++++++++++++++++++++++++******+++---///...,,,***---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---.........------............------,,,,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------)))---000///,,,)))+++---***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++---.........------++++++,,,,,,---......///------------------------++++++,,,------...//////........./////////000000000000111222222222222111111111111222222222333333111111111111111111111111111111222222222222111111111000000000////////////...//////000111111222222111111111222222222333333222222222222222222222222000000000000////////////////////////////////////---------............///........................------...//////...------+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------***************++++++,,,+++++++++++++++++++++++++++,,,---//////---,,,+++)))))))))***+++,,,---...---,,,+++*********+++,,,)))*********++++++++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***************************,,,,,,,,,---------......++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++---......---,,,,,,------------.........//////,,,,,,---------.............../////////000000000++++++++++++++++++++++++******+++---//////,,,***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,---...//////*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,000333111,,,)))))),,,***+++,,,---...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,++++++++++++++++++---,,,,,,++++++*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++---...///...------++++++,,,,,,---...//////------------------------++++++,,,,,,---...//////............/////////000000000111222222222222111111111222222333333333333000000000000000000000000111111222222222222111111000000000000////////////...//////000111222222222222222333333333444444444222222222222222222222222000000000000////////////000000000000000000000000---------.........//////////////////////////////,,,---...//////...---,,,+++++++++,,,,,,---------*********++++++,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,---******))))))***+++,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++((())))))***+++---...///---,,,+++*********+++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++***+++,,,---......///000------------------------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///******+++,,,,,,---......***---//////...,,,,,,,,,***+++,,,---///000111222,,,,,,,,,---------......////////////000000000000,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********---------------------------------------------------,,,,,,++++++,,,,,,---//////...---,,,,,,++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...+++((()))+++---,,,+++++++++,,,,,,,,,,,,------///......------,,,++++++........................,,,,,,---...---,,,***)))***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,++++++++++++...---+++******+++---...---------............///,,,,,,,,,---------------///000000000111111111111000000000000000000000000111111111111111111111111000000000000000000000000+++...000111000///...///000000000000111111111111333333333222222222111111000000111111111111000000////////////000000000000..............................////////////......000///...------...///000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------,,,,,,+++*********+++++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,,,,...---+++******+++---...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,///...,,,++++++,,,...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,+++***)))((((((***++++++,,,,,,++++++***---------------------------,,,+++******+++,,,---,,,,,,++++++,,,,,,---............------,,,,,,,,,------------------------/////////......---------....................................////////////,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///......---,,,,,,+++++++++++++++++++++++++++,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,******,,,...---,,,++++++,,,,,,,,,,,,------------------------------........................,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,...---+++******+++---...------------............,,,,,,,,,------....../////////000000000111111111000000000000000000000000111111111111111111111111000000000000000000000000,,,...000000///...///000000000000000111111111111333333222222111111111111000000111111111111000000000000000000////////////..............................////////////......000///...------...///000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,++++++,,,---...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++,,,------......---------,,,,,,,,,------------------------.........---------,,,,,,....................................////////////,,,,,,,,,,,,------------,,,,,,++++++++++++******,,,,,,,,,,,,------------......------------,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---,,,,,,---......---++++++,,,,,,,,,,,,------++++++,,,------...//////------------------------,,,,,,---------,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))+++,,,,,,------,,,,,,+++++++++***************))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,------++++++++++++------------------............,,,,,,------...///000000////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000---...//////......///111000000000000111111111111222111111111111000000000000000111111111111000000111111000000//////......////////////////////////......////////////......//////............//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++***)))***+++,,,---,,,+++***))))))***+++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---//////---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------...------------,,,,,,,,,------------------------------------,,,,,,,,,,,,....................................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,++++++++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........,,,,,,---...//////000000........./////////000000000000000000000000000000111111111111111111111111000000000000000000000000...//////...------000222///000000000111111111111111000000000000000000000000000111111111111000000222111111000///......---000000000000000000000000......////////////....../////////....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++***)))((((((***,,,---++++++***))))))***++++++------,,,,,,,,,+++++++++,,,,,,------------......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------.........+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------...//////000---............/////////////////////////////////000000000000000000000000////////////////////////...//////...------000222///000000000111111111111000000000000000000000111000000111111111111000000222111111000///......---000000000000000000000000......////////////.........//////////////////...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++***)))((((((***,,,---+++******************+++------,,,,,,,,,+++++++++,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,---......,,,------------------,,,++++++++++++++++++++++++*********+++,,,,,,------++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////,,,,,,,,,,,,++++++++++++,,,,,,------------......,,,,,,,,,,,,------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++******+++++++++,,,,,,,,,,,,------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...------------.........///////////////////////////000000000000000000000000////////////////////////---...//////......///111000000000000111111111111000000000111111111111222000000111111111111000000111111000000//////......////////////////////////......////////////............////////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------------------------------++++++***)))***+++,,,---++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,------......---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,------***++++++,,,,,,++++++***------------------------,,,,,,------------,,,,,,***************+++,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,------------....................................////////////,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,......,,,***+++,,,++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........////////////////////////000000000000000000000000////////////////////////,,,...000000///...///000000000000000111111111111111111111111222222333333000000111111111111000000000000000000////////////..............................////////////......---...///000000///...---+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,---++++++******++++++,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++******++++++,,,---------+++,,,,,,,,,,,,,,,,,,---************************************************((())))))***++++++,,,,,,---------,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,------------,,,,,,+++,,,,,,,,,------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***************++++++,,,,,,,,,,,,---------......------------------------,,,,,,---------.............................................////////////,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------.........++++++++++++++++++++++++++++++,,,------...//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))***,,,---...///++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***---000000---+++,,,---++++++,,,,,,,,,---------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,,,,------,,,,,,+++))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++******))),,,,,,,,,---------......////////////////////////000000000000000000000000////////////////////////+++...000111000/////////000000000000111111111111111111222222222333333333000000111111111111000000////////////000000000000..............................////////////......---...///000000///...---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,...+++*********+++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,------------,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++))))))***++++++,,,------+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,---------,,,,,,+++++++++))))))******+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...///,,,------......------,,,,,,,,,,,,------.........******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,*********)))***++++++,,,,,,,,,,,,------.........---------------------------------....../////////..................................../////////000,,,,,,,,,++++++*********---------,,,,,,+++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---......//////......---,,,,,,,,,---------......,,,++++++******++++++,,,,,,---------.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,------...///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++))))))***+++,,,,,,,,,,,,************************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++........................---......---++++++,,,...---------.........//////////////////////////////000000000000000000000000000000//////.........---////////////////////////000///.........///111222//////000000111111222222000000000000000000000000////////////////////////////////////////////////---.../////////...,,,+++...------,,,,,,------............------,,,,,,,,,...------,,,,,,------...///...------++++++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......++++++++++++++++++++++++------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++---,,,+++******+++,,,---************************))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++***+++,,,...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------////////////////////////------------.........///000000//////.........---,,,,,,,,,+++++++++******---------,,,,,,+++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++***,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***,,,,,,,,,++++++,,,...+++++++++,,,,,,,,,------////////////////////////000000000000000000000000000/////////............000000000000000000000000000//////...///000111222000000000000000111111111000000000000000000000000////////////////////////////////////////////////....../////////...---,,,...------,,,,,,------.........---------,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,------------...++++++++++++++++++++++++++++++,,,,,,,,,+++***)))******+++,,,,,,---......,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++++++++++++++,,,++++++++++++++++++++++++***************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.................................------........./////////000/////////............,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******))),,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++,,,,,,------......------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++.........------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------------------)))***++++++***+++,,,...+++++++++,,,,,,,,,------000000000000000000000000000000000000000000000000////////////............000000000000000000000000///////////////000111111111000000000000000000///000000000000000000000000/////////////////////////////////////////////////////////000//////...---...------,,,,,,------......------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------************************++++++,,,,,,,,,+++******((()))***+++---...///000------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++***************)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............//////..................................../////////000////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---------,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------------------------------***+++---,,,+++++++++,,,---------.........//////000000000000000000000000000000000000000000000000///////////////.........///////////////////////////////////////000000111111111000000/////////...000000000000000000000000/////////////////////////////////////////////////////////////////////......------,,,,,,------...---------------------------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,)))******+++---......///...------,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............................................./////////000000///////////////.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------............------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++************++++++,,,---......------,,,,,,,,,+++++++++,,,++++++******+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------,,,...///...---+++++++++---------.........//////////////////////////////////////////////////////.........///////////////...........................//////000000000000000111000000000//////......///////////////////////////////////////////////////////////////////////////............/////////...------,,,,,,------...------------------------,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---------------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,....................................////////////.........///////////////***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++************++++++,,,,,,------,,,,,,,,,,,,++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,+++,,,+++++++++,,,,,,,,,------////////////////////////////////////////////////.........///////////////------------------------......///000000000000000000//////////////////...////////////////////////////////////////////////////////////////////////...------------...//////...------,,,,,,------...,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...)))***+++,,,------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++------------------------------------.........///.........///////////////******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***---......---------+++++++++,,,,,,,,,------------------------------////////////////////////............/////////000........................---...///000111000000///.........///////////////////////////////////////////////////////////////////////////////////////---,,,,,,+++,,,---...///...------,,,,,,------...,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,---......*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++(((((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,---------,,,+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------............/////////000*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...))))))******+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++---...//////,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---///111111///---++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++***))))))************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,###&&&***------......///---------.........//////------------------------////////////////////////---.........//////000000////////////////////////---...000111111111000///---.........//////000000////////////////////////////////////////////////////////////////////////,,,++++++***+++,,,.........------,,,,,,------...,,,,,,,,,------.........,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))------,,,+++,,,---///000))))))***+++---...//////,,,++++++******++++++,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++,,,,,,---......(((((())))))*********+++++++++++++++++++++++++++))))))******++++++++++++---,,,+++******+++,,,---************************''''''''''''((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---......---,,,***)))+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///+++******************+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////.........---------------------------------+++++++++,,,,,,,,,---------.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,---...//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++------------------------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---.........,,,)))(((---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------,,,,,,+++***///...------++++++***)))...---,,,++++++,,,---...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++******)))))),,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////000000000000000000000000000000//////.........---////////////////////////000000000000////////////000000////////////000000000000000000000000000000//////.........---------000///...------...///000------------------------...---+++******+++---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,------------------,,,,,,+++++++++***++++++,,,,,,++++++***))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***+++---//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,------......------.........------,,,,,,,,,,,,,,,------------......///---+++,,,///000///---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,---......///...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++---------------------------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---......---+++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,------,,,,,,+++***...------,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++*********))),,,,,,++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////////////////////////////000/////////............////////////////////////000000000000////////////000000////////////000000////////////////////////000000/////////.........//////............//////------------------------///...,,,++++++,,,...///...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...------,,,,,,+++******************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------...---------------------,,,,,,,,,+++******++++++++++++,,,,,,...,,,***,,,...///...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++---------------------------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,---...///,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------............---............/////////////////////////////////////////////............////////////////////////////////////000000000000000000////////////000000////////////////////////000000000000000/////////......////////////......------------------------//////---,,,,,,---/////////......------......///------,,,,,,,,,,,,+++++++++++++++++++++*********------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******---------,,,++++++******************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,+++***+++---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...,,,,,,------,,,,,,+++***+++++++++,,,,,,---------+++,,,---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,---------.........---------........./////////////////////////////////////////////.........////////////////////////////////////000000000000000000////////////000000////////////////////////////////////////////////---...///000000///...---------------------------......------------............------------......------,,,,,,,,,+++++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++************+++,,,,,,------+++,,,,,,,,,,,,,,,------+++++++++++++++++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,------,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,------,,,,,,+++******++++++,,,,,,------...***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,------------...------------.............................................///////////////////////////////////////.../////////000000000111000000////////////000000................................................---...///000000///...------------------------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++))))))***++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---......///...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,------------,,,------------..........................................///////////////////////////////////////......//////000000111111000000////////////000000........................------------..................////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,+++******)))))))))))))))******++++++,,,+++++++++++++++*********++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,---///000000//////000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,------...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***************************...---,,,+++++++++++++++,,,,,,,,,---------......***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------............................................./////////000////////////////////////.........///000111111111000000////////////000000........................---.........//////////////////............//////------------------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++************++++++,,,,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,++++++***)))))))))((())))))***++++++,,,,,,++++++++++++*********)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,,,,------------******++++++++++++,,,,,,,,,...000000...---///111........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++,,,,,,---...+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------))))))***+++,,,...///000---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000222222000...,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***+++,,,------,,,+++***************************...---,,,,,,++++++++++++,,,,,,,,,------.........+++++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................---.........//////000000////////////////////////---......///000111111222000000////////////000000.........................../////////000000111111000///...------...///000---------------------------......//////......---.........------.........---------,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,------......------,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,---------,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,******+++,,,------......++++++++++++******))))))++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++---//////...---,,,++++++++++++++++++++++++------------------------///......---,,,,,,,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,---------.........+++---//////---,,,...000////////////////////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------++++++++++++------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))***+++,,,...///000++++++++++++++++++++++++------------------------------++++++++++++------,,,------......------,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***************************------------------------++++++++++++++++++++++++,,,,,,,,,------.........------------------------------,,,,,,,,,---......---------,,,,,,+++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,------......///000///---,,,,,,---///000....................................////////////000000000000000000000000//////............//////////////////////////////......//////...---,,,,,,------............------000///...------...///000---,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***,,,,,,***)))***+++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,---------------,,,+++******+++,,,---........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,++++++******++++++,,,---,,,+++***+++---...---,,,---------............///,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********+++,,,---...///++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))+++,,,------...---------************************------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------000...---,,,,,,---...000....................................////////////000000000000000000000000//////............//////........................///000000000000//////...------............------///...---,,,,,,------...---,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***,,,,,,***)))***+++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++******++++++,,,---,,,+++***+++---...---,,,------------............,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******+++,,,------......------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------//////...------,,,++++++///...---,,,,,,---...///....................................////////////000000000000000000000000//////............//////...........................//////000000000//////------............------......---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++******++++++,,,---,,,+++***+++---...---,,,------------............,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((()))******+++*********++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,///...------------...///....................................////////////000000000000000000000000//////............//////........................++++++,,,---............------............------......------,,,+++++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******++++++++++++,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,++++++******++++++,,,------,,,++++++------,,,+++,,,,,,---------.........------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++'''(((((()))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------...............------.............................................//////////////////////////////////////////............//////........................++++++,,,------...------------............------............------,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,*********++++++,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++------+++***+++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******)))+++,,,---......---,,,+++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++******++++++,,,------,,,++++++------,,,+++,,,,,,,,,------------...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***************************++++++,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++*********++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------******+++,,,,,,,,,++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,---------,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***))),,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...//////............................................................//////////////////////////////////////////............//////---------------------------....../////////......------............------------............------------------,,,+++******+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,******++++++,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,***+++,,,------,,,+++******************************++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++***))),,,,,,------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---...,,,++++++------,,,***,,,,,,,,,,,,------------...------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++***************++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......)))***+++,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,,,,------------,,,+++******,,,---///------------------------++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,------------...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------..................---....................................//////////////////////////////////////////............//////------------------------....../////////...------------............------***+++,,,---......------------......---+++***)))+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******++++++++++++***------,,,,,,,,,,,,------++++++,,,,,,---.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++******++++++,,,---...---+++,,,,,,---+++***++++++,,,,,,,,,---------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++***+++,,,------,,,+++*********))))))***++++++,,,++++++++++++++++++++++++------------------------++++++------------+++++++++++++++,,,,,,+++++++++,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,------.........------------------------------,,,,,,------...///+++++++++,,,,,,------------,,,+++******,,,...///------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,---------......++++++,,,,,,,,,---------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,///......------,,,,,,+++------............------..................................../////////000//////////////////////////////............//////------------------------------------,,,+++******---..................---'''(((***,,,---------,,,------......---+++***)))+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,***+++---......---+++***------------------------*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++++++++++++++......,,,++++++,,,......******+++,,,------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++******++++++,,,---...---,,,,,,,,,---+++***++++++,,,,,,,,,---------.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...//////...---,,,,,,+++++++++,,,...//////...,,,+++)))))))))******++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++)))***,,,,,,,,,,,,***)))+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------...///...---+++***......------------,,,,,,------------------------++++++++++++++++++++++++,,,,,,------.../////////------------------------------------------------------------------------............////////////////////////////////////........................111000///...............000///...---,,,+++******------,,,,,,------.../////////...------,,,++++++------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********---,,,***)))((()))***+++,,,++++++******++++++,,,...---+++******+++---...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---------------------------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........////////////000///////////////.........//////.........---------+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...///......---,,,,,,++++++***+++---......---+++*********++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,------------,,,------............------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------...---,,,+++***++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------------........................------------------------............////////////////////////////////////........................//////.....................---------------,,,,,,...------,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,***++++++++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////............//////.........------------,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---.........------,,,,,,++++++******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,++++++******------------------------.............../////////---------------------------............/////////////////////////////////........................,,,,,,...//////...------,,,,,,,,,------...............---,,,,,,+++++++++------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,...///...---+++))),,,++++++******++++++,,,((()))+++,,,,,,+++)))(((,,,,,,++++++,,,,,,---...------------------------,,,,,,---------.........++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++,,,,,,,,,+++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............................................------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***.........------,,,,,,+++------,,,,,,,,,++++++++++++,,,,,,---------------+++***)))(((((()))***+++---,,,,,,,,,++++++******++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++------------------------------------............---------------------------------.........//////////////////////////////........................)))+++---//////...---,,,,,,,,,,,,---------......,,,,,,---------------,,,---,,,++++++++++++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++***,,,++++++******++++++,,,)))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,------------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------...............///........................---------,,,,,,+++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,///......------,,,,,,,,,---------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------.........///------------------------+++++++++,,,,,,---------------------------------------------............////////////////////////........................)))+++---//////...---,,,......---------,,,,,,,,,***+++---///000111111111...---,,,+++***+++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---,,,---------......//////---.....................---,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++------------------------------------------,,,,,,------------,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++*********++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......///000000------------------------*********+++,,,,,,------------------------------,,,------------.........////////////////////////........................,,,,,,...//////...------.........------,,,,,,,,,+++,,,///222444555555555111///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,***)))((((((***,,,---,,,++++++******++++++,,,...---+++******+++---...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---......//////---------...............+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------...------------,,,,,,,,,***+++,,,,,,------,,,,,,(((((())))))))))))((((((************++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++++++++---...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++,,,,,,---......------------------------,,,,,,---------.........////////////////////////........................//////..................,,,,,,---------------......000222555777777777666444222///,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,------...//////---------.........//////+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++******++++++,,,------------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------......---------,,,,,,,,,+++,,,------......------***+++,,,------,,,+++***))))))******+++++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,+++,,,---///000++++++,,,---......///000------------------------------------------------...------,,,,,,++++++***------------------------++++++,,,------...//////------------------------,,,,,,,,,---------......////////////////////////........................111000///...............***++++++,,,---//////000111333555777888888777666666333000---++++++,,,---------------------------+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,)))***,,,.........,,,+++,,,++++++++++++++++++,,,((()))+++,,,,,,+++)))(((,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------......++++++,,,,,,---...//////---------.........//////))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++///...------,,,,,,------+++++++++++++++***)))((())))))***+++,,,,,,------------++++++++++++------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------------------------------+++,,,------++++++,,,---......---------...//////...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---***+++,,,------,,,+++***---,,,+++,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,***((((((+++---------+++***))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,+++***++++++,,,---------.........//////,,,---------...///////////////...---,,,,,,++++++---------............///------............------////////////////////////...---,,,,,,,,,,,,---...,,,,,,++++++,,,---///000000555777777888;;;:::777999666222---++++++,,,---------------------------+++******************++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------******))))))******+++,,,******+++++++++,,,,,,,,,...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''(((((()))***++++++,,,,,,------------------------------------------------)))***,,,......,,,***(((******+++++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++******+++,,,,,,---......,,,---...---,,,+++---///***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++***))))))*********++++++,,,,,,------,,,++++++++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++++++++,,,,,,---...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---+++++++++,,,,,,+++++++++---,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++)))''''''))),,,---,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,------------------------............///......---,,,,,,++++++---------............///------............------////////////////////////......---,,,,,,---......,,,,,,++++++,,,...///000111555888888999<<<<<<999888555111---++++++,,,---------------------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************---,,,++++++******++++++******+++++++++,,,,,,,,,+++******+++,,,,,,+++))),,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,******+++++++++,,,,,,,,,...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))***++++++,,,,,,------------------------++++++++++++++++++++++++******+++++++++*********++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,---------...++++++++++++++++++++++++---------------------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,+++++++++---------,,,,,,++++++++++++++++++,,,,,,---------,,,---...---,,,+++---///++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---***************+++,,,,,,...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---,,,++++++++++++++++++,,,,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,***))))))+++---++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++............------------.........------,,,,,,+++---------............///------............------////////////////////////......---,,,,,,---......,,,,,,,,,,,,---...///000111555888999:::>>>===:::666444000---++++++,,,---------------------------*********))))))*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******++++++++++++++++++++++++************************,,,,,,++++++******++++++******+++++++++,,,,,,,,,+++******+++,,,,,,+++))),,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,------------------------++++++++++++++++++++++++---,,,*********+++,,,---,,,,,,---------.........------,,,,,,,,,,,,++++++------............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---///+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------+++++++++,,,,,,+++******,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,------,,,+++******+++,,,---,,,++++++,,,---...,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,...000************++++++,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,++++++++++++.........------,,,,,,,,,......---------,,,,,,,,,---------............///------............------////////////////////////......------------......------------......//////000555888888:::>>>>>>:::444222///---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,---,,,,,,---......---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++---///************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------***++++++,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,------,,,+++******+++,,,---++++++***,,,......---+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...000************+++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,---------------------,,,,,,,,,,,,,,,......------,,,,,,,,,+++---------------,,,,,,,,,---------............///------............------////////////////////////........................------..................///333666666888;;;;;;888111000...,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,---......---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&'''((()))************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((***,,,---...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++---///))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---***************+++,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---,,,++++++++++++++++++,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***,,,------++++++,,,---+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,---------...------------,,,,,,,,,,,,---------------------------------............///------............------////////////////////////---...////////////...------....../////////......,,,111333333444777666333///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******++++++,,,,,,******+++++++++,,,,,,,,,+++******+++,,,,,,+++)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************)))***,,,---------,,,+++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))*********)))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%'''))),,,,,,+++)))(((*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---///*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---------------------------,,,++++++******++++++***+++,,,,,,------,,,,,,*********++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++++++++,,,,,,---...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---+++++++++,,,,,,+++++++++*********,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***,,,,,,++++++,,,---,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------...//////++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---------,,,+++***))))))***+++,,,---......,,,,,,,,,,,,,,,,,,---------------------------------------............///------............------////////////////////////---...///000000///...------...///000000///...---***...000///000222111...---,,,,,,+++,,,,,,---...++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++******************************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******++++++,,,---******+++++++++,,,,,,,,,+++******+++,,,,,,+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))***,,,---...---,,,+++******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,++++++************---------------------------------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......------------------+++++++++,,,,,,---------+++++++++,,,,,,---------,,,---...---,,,+++---///++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------///...------,,,,,,------***+++,,,,,,------------))))))***+++,,,,,,------)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,------------------------------------------------+++,,,------++++++,,,---......------......///000...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---***+++,,,------,,,+++************,,,...///...,,,++++++++++++++++++++++++------------------------,,,,,,,,,------.........***,,,......---------...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...---,,,***)))''''''(((***+++,,,---...+++++++++,,,,,,------------------------------------------.........//////---..................---////////////////////////---...///000000///...---......///000000///...---(((,,,...------///...***,,,+++++++++,,,,,,---...++++++++++++++++++++++++///......------......///+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,------,,,---...///---+++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))***,,,......---,,,+++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++,,,...///000,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,++++++*********------------------------,,,,,,------.../////////---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......---------+++++++++,,,,,,---------******+++,,,,,,---......------...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,------...,,,++++++++++++,,,---...+++,,,,,,---,,,+++***))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++---+++******+++---......,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,---...///000000000000........................///............---------000000//////.........---------------------------......------------......+++++++++++++++++++++++++++++++++,,,---...///000++++++++++++++++++++++++------------,,,+++******************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---............---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++,,,......,,,***------------------------,,,------......------,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))***,,,------,,,***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++))))))+++---+++++++++,,,,,,------------.../////////---+++)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------------............///***+++---//////...---,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++---+++******+++------...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,---....................................///............---------000/////////.............................................------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,------.........---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---+++***))))))(((&&&$$$------------------------------............------------,,,,,,++++++++++++---,,,,,,,,,,,,---......******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***,,,------,,,***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---------++++++,,,------,,,,,,,,,,,,,,,,,,+++((()))***,,,,,,+++))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,---------...***+++---//////...---,,,************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,++++++******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,---------........................///............---------////////////............////////////////////////........................------------------------,,,++++++,,,,,,---...///,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,---------,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,000...,,,+++++++++)))'''------------------------,,,------......------,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,---......*********++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++,,,,,,******++++++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++,,,------,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,++++++,,,...------,,,,,,++++++***&&&''')))***++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---.........---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++******++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,........................///............---------///////////////.................................---..................---------------------------,,,+++++++++,,,------...---,,,,,,++++++*********)))***+++,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,///...,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************,,,,,,,,,---------......------------------------+++++++++++++++++++++++++++*********++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,+++******+++++++++++++++++++++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************+++++++++++++++,,,,,,---------((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.................................///............---------.........///////////////------------------------------...//////...------++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,++++++*********)))***+++,,,---.........+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------...,,,******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,++++++++++++,,,------...------,,,+++***)))))),,,++++++******++++++,,,*********++++++,,,,,,,,,------,,,+++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++++++++,,,******+++,,,,,,---......---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++------,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,---((()))+++,,,,,,,,,+++***++++++******++++++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++***++++++,,,,,,------...))))))***+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++***---///...+++)))+++---***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,---...////////////........................///............---------.........///////////////------------------------,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++,,,,,,------......333111...,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++,,,,,,,,,,,,,,,------+++++++++++++++,,,------...------,,,+++***)))))),,,++++++******++++++,,,++++++++++++++++++,,,,,,------,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///))))))***+++---...//////------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------.........//////,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---...,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,///---******+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******************+++++++++&&&(((***,,,------,,,+++++++++*********+++,,,---++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,++++++,,,------******+++,,,,,,---......+++++++++,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))---000///+++)))***,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---....../////////........................///............---------............/////////000........................,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,*********++++++,,,,,,---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,---......///555222...---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........+++++++++***++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++******************++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))((())),,,///******+++,,,,,,---......++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........---,,,,,,,,,------......************************---------,,,,,,+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,///---***)))+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,++++++***)))))))))%%%'''))),,,------,,,,,,++++++*********+++---...,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///...------------...///******+++,,,,,,---......,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,++++++++++++++++++++++++)))---111000+++)))***,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************++++++,,,---....................................//////.........------------.........//////000000////////////////////////,,,---///000000///---,,,------------------------,,,,,,++++++***+++++++++))))))***+++,,,------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++,,,,,,---...//////---+++(((''')))***++++++++++++++++++++++++++++++,,,------......------,,,---------....../////////++++++******++++++,,,---((())))))+++,,,---......,,,++++++++++++++++++,,,---,,,,,,++++++*********'''((()))***+++,,,------************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***)))'''%%%###%%%))),,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++,,,,,,,,,------------,,,,,,,,,,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...---,,,,,,++++++************+++,,,---...******+++++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************+++,,,,,,---+++,,,,,,***)))((()))***++++++------------+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,***)))))))))***+++++++++******************---,,,,,,++++++*********))))))))))))))))))))))))...------,,,,,,++++++***,,,,,,+++******+++,,,,,,***+++,,,,,,,,,,,,+++***************************///......------,,,,,,+++,,,++++++******++++++,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''))),,,......,,,////////////////////////------------------------//////...------,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,............,,,,,,************************((()))+++,,,,,,+++)))((()))******++++++******)))***+++---......---+++***---,,,,,,++++++,,,,,,---************************------------,,,,,,+++***)))))))))******+++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,------,,,***)))---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++)))'''))),,,---,,,***---------------------------,,,************,,,---******+++,,,,,,,,,,,,+++........................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///......---,,,,,,++++++,,,,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,,,,+++))))))***,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,------+++*********+++,,,++++++******************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---//////---........................------------------------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***))))))))))))***+++++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++------------++++++---,,,,,,++++++,,,,,,---************************,,,---------,,,,,,+++***++++++++++++++++++******,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---------,,,+++++++++++++++++++++,,,,,,,,,,,,------+++***(((***,,,---,,,***------------------------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++........................******+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,++++++......---,,,***)))((((((******+++++++++,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++************+++,,,---,,,++++++,,,...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000...------...//////...........................------------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,***(((&&&&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------,,,++++++---------,,,+++*********,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,------,,,+++***+++---...---,,,------------------------,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++---------,,,+++***)))(((******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,------,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******************+++******+++++++++,,,,,,,,,------,,,,,,++++++++++++******+++++++++++++++,,,***++++++,,,,,,---------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000..........................................------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++------............---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++,,,,,,,,,------------,,,---------------------------------------+++,,,............,,,+++***+++,,,,,,------,,,,,,------------------------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++......---,,,,,,+++******+++******))))))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************+++,,,---...+++,,,------,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++***************+++++++++,,,,,,,,,+++++++++++++++******)))******++++++,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,---........................------------------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,++++++,,,------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------...---------------------------------------+++,,,............,,,+++++++++,,,------------,,,------------------------******+++++++++,,,,,,,,,************************++++++++++++++++++++++++......------,,,+++******++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++******++++++,,,,,,------))))))))))))************++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,************************(((((()))***+++---...///,,,---...---,,,,,,---///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,***++++++++++++***)))(((******++++++,,,---------,,,,,,,,,,,,------------************************......---,,,,,,+++*********++++++,,,,,,++++++***,,,++++++******++++++,,,************************...------,,,++++++******,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++---------------------------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,*********+++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++------------++++++------,,,,,,------......++++++,,,,,,,,,,,,---------...///...,,,+++,,,---------------------------,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++''')))+++---------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))******+++,,,---...------...,,,++++++,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))******++++++,,,------...---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---******,,,...------------------------------------------------,,,,,,,,,,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,++++++++++++------------++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,******++++++++++++++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,++++++,,,---......---,,,+++***+++---......---+++***,,,,,,++++++,,,------...++++++,,,,,,,,,,,,------,,,...///...+++***+++---------------------------,,,,,,++++++++++++,,,,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++---...//////---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++(((***+++---------+++*********+++++++++,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,........................+++++++++***++++++,,,,,,---......,,,******+++,,,------++++++++++++------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,---...---,,,+++*********+++,,,,,,---...............------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...***+++,,,------,,,+++***---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++---///---+++***---///------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++...,,,***))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++---......---+++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,++++++***)))))))))...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,...//////...,,,+++***+++---......---+++***+++*********+++,,,,,,---++++++,,,,,,,,,---------+++---///---***)))***------------------------------,,,************,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...............------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,---------......---------,,,,,,+++++++++---------,,,,,,+++++++++...---+++******+++---...+++)))&&&######&&&)))+++((()))***,,,......//////...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++000...,,,)))))),,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******++++++************************************************,,,,,,,,,++++++*********...------,,,,,,++++++***++++++++++++++++++++++++------,,,++++++,,,,,,,,,---------///000000---+++,,,------......------,,,---------............///......------------......((()))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++***)))))))))++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))***++++++***)))******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++******+++,,,,,,///...---,,,+++*********---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++******+++,,,...///---...---+++(((%%%%%%%%%++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///,,,+++,,,......+++(((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------++++++++++++------,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,------------...---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,+++...---+++******+++---...------,,,++++++,,,------******++++++,,,---.........---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------///---+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------...///111000...+++---------------------------------............///......------------......******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********+++,,,,,,------++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---+++***+++,,,---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,+++******+++,,,,,,...---,,,,,,++++++++++++---,,,,,,,,,++++++++++++++++++++++++++++++++++++///...---+++++++++++++++,,,------,,,)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,+++,,,......,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++............---,,,+++***------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------++++++++++++------++++++,,,------,,,++++++,,,,,,+++++++++,,,---......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------------------------.........------......///.........///111000...,,,...---,,,,,,,,,,,,---...---------............///......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,------......******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,------...,,,+++,,,---...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++..................---------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---+++******+++---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------------------------------------------......//////......///111000///---///...,,,++++++,,,...///---------............///......------------......//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,---......---,,,+++,,,---...---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***,,,...///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......)))+++,,,,,,++++++,,,...------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---.........,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...//////...,,,******+++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******+++,,,------++++++++++++++++++++++++,,,,,,++++++,,,------...///...---...000000///---///...,,,++++++,,,...///---------............///......------------......000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...******+++,,,------......---+++***+++,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++************+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------***+++,,,+++***)))***+++------------------------++++++************++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***+++---.........---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&((()))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***))))))***,,,......---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,)))))))))***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,---...///---,,,---...///...---...---,,,,,,,,,,,,---...---------............///......------------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------((())))))******+++,,,,,,******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++,,,,,,------......,,,+++***+++,,,---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------))))))*********+++++++++***++++++,,,,,,++++++******************+++,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++,,,---,,,***((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***************************+++---...///...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---//////...---++++++---...---,,,---------------------------------............///......------------............------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***++++++,,,,,,---******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...---+++******+++---...,,,,,,------------------...,,,+++,,,---...---+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...))))))*********+++++++++***+++,,,,,,,,,,,,+++***+++***************++++++++++++++++++,,,,,,,,,------------------------------------...---,,,***)))+++---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...------------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***---......+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***************************+++---//////...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++***,,,...000000...,,,******+++,,,------------,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************+++++++++------------------------,,,,,,,,,---...///000111...,,,***+++,,,---,,,,,,,,,------......------,,,---------.........//////.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,++++++*********+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------///---+++))))))+++---///------------------,,,,,,///...------...///...---******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++***************++++++++++++,,,,,,---------------------------------)))***,,,---......---,,,+++---...---,,,,,,---///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++---///...+++)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++------------++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------......(((((()))************)))******++++++++++++******,,,,,,,,,++++++*********+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************))))))***,,,...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))************+++++++++...---,,,,,,+++++++++,,,***)))((())),,,---+++)))++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------,,,,,,+++++++++++++++,,,,,,---...//////000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++,,,------......///,,,,,,------------------+++,,,,,,------,,,,,,+++------------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++.........------,,,,,,,,,...,,,******,,,---***(((++++++,,,,,,,,,,,,------222000...---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......---------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++000000//////............+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------((()))******++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++************,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))************++++++++++++------,,,+++++++++++++++***)))(((***,,,---+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++,,,,,,---......///////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,++++++******,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++---+++******,,,---+++)))++++++,,,,,,,,,,,,------000...---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++,,,,,,,,,++++++++++++++++++******)))***,,,---+++***++++++++++++++++++++++++------------------------------------------------------,,,,,,,,,,,,+++++++++,,,,,,------....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---........................++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***)))))),,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,++++++++++++***------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++******,,,+++***+++,,,---,,,+++++++++,,,,,,,,,,,,------...,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...000111------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++************++++++,,,,,,+++***++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------*********+++,,,,,,------+++,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,---------+++++++++,,,,,,,,,------,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++++++++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,------------,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++,,,,,,---------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------.../////////------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---.........++++++,,,,,,---...//////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------***+++,,,,,,,,,------...+++++++++,,,,,,,,,------+++***((()))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,---------.........***+++,,,,,,------,,,,,,)))******++++++******))),,,,,,,,,,,,------------******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------...///------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,...---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------------------------------+++,,,,,,------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---************************,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------//////...------,,,,,,+++***+++,,,,,,---...//////+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,------------......+++,,,------,,,,,,---...++++++,,,,,,,,,,,,------,,,***)))***+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++*********++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------------------***+++,,,---------,,,+++************************+++,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,+++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***,,,---//////...---,,,+++---///...+++******,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,---......//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************)))))))))*********++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------......------,,,++++++******++++++,,,---...///000+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,...///...,,,+++,,,...++++++,,,,,,,,,,,,---------+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,------...............,,,++++++,,,......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++******+++++++++,,,,,,,,,------------------------***+++---//////...---,,,************************+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******,,,,,,---,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,...000000///...---+++---///...+++)))***,,,++++++++++++++++++++++++------------------------------------------------+++++++++,,,,,,---------------------------------,,,,,,------...///000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......************************((())))))))))))*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------)))******+++,,,,,,------******+++,,,---//////000+++,,,,,,------,,,,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,...000...+++***+++---++++++,,,,,,,,,---------...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---******+++,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***...------,,,,,,+++******......---,,,,,,+++******))))))*********+++++++++---------,,,,,,+++++++++))))))*********++++++++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************...---,,,,,,......---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........///...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---...---,,,***)))------------------------,,,,,,++++++,,,,,,---...//////.........---------+++,,,------++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))'''''')))---...---***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,,,,------,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,111111///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))***,,,---,,,))))))***,,,......---,,,+++,,,,,,,,,++++++*********...---+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......---------,,,,,,,,,++++++*********///---,,,+++,,,,,,+++***---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,---......///......---,,,,,,+++************++++++,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++++++++,,,,,,------...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///.........------------+++,,,------++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,******+++---...,,,***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))***,,,---,,,***)))+++,,,......---,,,+++,,,,,,,,,+++++++++******---,,,+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,,,,,,,,,,+++++++++******...,,,+++++++++,,,,,,+++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,------......------,,,,,,++++++***+++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))+++---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,,,,+++++++++------......------,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,------------++++++++++++++++++++++++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------...............---,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,------+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******+++,,,---...---,,,+++,,,,,,,,,++++++++++++***---,,,+++*********+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++***)))))))))---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...------,,,,,,++++++***,,,------...------,,,,,,...------,,,,,,++++++***+++++++++,,,,,,---------++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***+++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------------,,,++++++******------,,,,,,,,,,,,++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///,,,***+++...000...+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,------------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,------...------,,,---------,,,,,,+++++++++---------,,,,,,+++++++++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,---...------------------------,,,,,,++++++,,,,,,---...,,,,,,------------------+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***+++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++++++++++++++++++++,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,+++)))***,,,---+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))***+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,+++***)))++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............------------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++&&&(((***+++++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,******+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))+++---+++)))(((+++...++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------*********++++++++++++,,,,,,++++++***+++,,,---...++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++(((,,,...---)))(((***...++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...+++,,,------......------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////.........------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''***,,,,,,+++***+++---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++---,,,***)))+++---,,,+++++++++,,,,,,------******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------******+++++++++,,,,,,,,,))),,,---,,,((('''***---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,---------))))))*********+++++++++---,,,,,,+++,,,---//////++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&///666222(((%%%+++444*********++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,------...///+++,,,,,,---.........---)))***+++,,,------...///***++++++,,,,,,------...''')))+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***---///...+++***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))******+++++++++++++++,,,---------,,,,,,++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------))),,,---,,,***)))+++---,,,,,,+++++++++,,,---...*********++++++,,,,,,,,,)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------*********++++++,,,,,,,,,))),,,...,,,'''&&&))),,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******+++,,,...///++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++*********,,,///000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))(((((((((++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++***)))------------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,...---+++***)))******+++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,+++***+++,,,---...+++++++++,,,,,,---------.........------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,222000---+++)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++******,,,---------,,,,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,000///...---------......,,,,,,,,,+++,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++---...***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++---------------------------------,,,,,,+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---,,,,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------,,,+++***)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***************+++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------------,,,++++++++++++,,,******++++++,,,---......///...------++++++***)))++++++,,,,,,,,,,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,+++++++++,,,---...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))************,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------(((((())))))*********+++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++******************++++++,,,,,,---------------------,,,,,,++++++++++++++++++,,,,,,,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********000///...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------..................,,,------------,,,+++***+++++++++,,,,,,---------+++++++++,,,,,,,,,------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------+++,,,,,,------------,,,------......---,,,***))))))***++++++---......///++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,------...------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......((()))***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++***************))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,---......------***+++,,,,,,---------,,,------------------------,,,,,,,,,------------...+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,((()))***+++++++++******+++,,,---......---+++***+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------...------,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,///...------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,+++******+++,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......///000---......---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++---......------........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,---.........---***+++,,,,,,------------------------------------,,,,,,,,,---------......+++++++++,,,,,,---------,,,++++++******++++++,,,+++,,,---...///......---(((***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***,,,......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////........................+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,++++++******++++++,,,++++++++++++******)))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...+++***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......------,,,,,,,,,,,,++++++---,,,+++******+++,,,---*********++++++,,,,,,---,,,,,,,,,++++++*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.........------,,,,,,,,,------------------------,,,,,,,,,------,,,,,,+++,,,------......------,,,------------------------............---,,,+++***(((+++---,,,(((&&&''')))---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++************++++++))))))***++++++++++++***------,,,++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***------------------------*********)))))))))((((((************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************************************,,,------...---,,,***)))*********+++,,,---///000++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++...)))$$$$$$(((,,,---+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))(((***+++,,,+++(((%%%"""))))))))))))***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++*********))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,------......------,,,------------------------............---,,,+++******)))))))))***++++++***------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++************++++++***+++,,,,,,------,,,,,,---------,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++...***&&&&&&))),,,,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))***+++---......---+++***++++++*********+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,++++++******++++++,,,++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******+++---......///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.........---------------++++++++++++++++++++++++***+++,,,,,,------------,,,------......------,,,------------------------............---,,,++++++,,,(((%%%''',,,000///---...------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,---.....................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++))))))***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------///...---,,,+++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++...+++))))))+++---+++)))---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------************************---,,,,,,++++++*********++++++,,,---...///000000------,,,+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------,,,,,,+++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,------......------,,,---------------------------.........------,,,+++,,,***'''(((+++///000000...------,,,,,,------...---------,,,,,,+++++++++,,,++++++******++++++,,,,,,------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...//////...---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++,,,------+++)))---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********************+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////................................................***+++,,,,,,---------,,,,,,------......------,,,---------------------------------...------,,,,,,,,,------+++)))***...111---------,,,,,,------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------------......------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,------......------,,,------------------------000////////////.........///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------...---+++)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,+++***))))))***+++---//////...---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.............../////////........................+++,,,,,,------,,,,,,+++,,,------......------,,,------------------------,,,------...------,,,,,,+++...///---)))(((+++///---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------------------++++++,,,---...//////000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,*********+++,,,......---,,,,,,,,,------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++---,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******************************++++++,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////---........./////////000........................------------,,,+++******,,,------......------,,,------------------------,,,,,,------...------,,,+++,,,,,,,,,+++++++++,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------)))***,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,++++++++++++++++++,,,+++++++++,,,,,,------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++(((+++,,,+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------++++++++++++++++++++++++******************************+++,,,------......,,,,,,------------......******+++,,,------...///,,,,,,---......---,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000---.........//////000000------------------------.........---,,,+++***))),,,------......------,,,------------------------,,,,,,------...---------+++)))(((***...///,,,)))+++******************++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++******************+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************************************,,,------...---,,,***)))------,,,++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++******++++++***+++,,,...---,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++++++++,,,,,,,,,---------************************++++++++++++++++++++++++************************++++++++++++,,,,,,---...))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,++++++***......---,,,,,,+++******+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))+++***)))))))))***,,,---++++++,,,,,,,,,,,,------,,,------...---,,,***)))((()))***+++,,,+++******,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++*********))))))((((((---------,,,,,,+++++++++******+++++++++,,,,,,,,,...---,,,,,,......---,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...+++++++++++++++***)))(((***+++,,,,,,------,,,,,,+++,,,,,,------,,,++++++,,,,,,++++++,,,,,,---...------------------------///...------++++++***)))......---------,,,,,,,,,------------------------...---,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++------------++++++------------,,,,,,+++***+++***)))((()))***+++,,,+++++++++,,,---...///000111111000000//////......------------------------******+++++++++,,,,,,,,,,,,***)))***---...+++(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------,,,,,,---------,,,,,,++++++++++++*********+++,,,,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---...............------,,,,,,+++***+++,,,---......---,,,,,,++++++++++++,,,...///...---++++++,,,...---,,,+++************---------,,,,,,+++++++++,,,,,,,,,---------......---...//////---+++((('''***++++++,,,---------,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,---...//////,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***000///---+++************,,,,,,,,,------.........++++++++++++++++++++++++------------,,,,,,+++***((()))***+++,,,---------......,,,,,,,,,,,,......,,,,,,,,,+++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++.........------.........222///,,,,,,...///...+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...------,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******************+++,,,,,,++++++,,,,,,,,,,,,------+++,,,---------,,,+++***)))******+++,,,+++++++++...------,,,,,,------...++++++,,,------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++++++++************---------,,,,,,+++++++++*********+++++++++,,,,,,+++)))))))))+++,,,+++***---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++++++++++++++***))))))***+++,,,,,,------,,,,,,***++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------------------...------,,,,,,++++++***......---------,,,,,,,,,------------------------...---,,,,,,+++++++++,,,---------------------------------------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++******************+++,,,,,,,,,++++++,,,,,,...//////000000000/////////......------------------------***++++++++++++,,,,,,,,,---,,,+++,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******++++++,,,------------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,---------------,,,,,,------,,,,,,,,,---...//////...---,,,,,,,,,,,,---,,,...///...---+++,,,,,,++++++++++++,,,---......---------,,,,,,+++++++++,,,,,,,,,---------......---.........---+++)))'''++++++,,,---------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,------...***+++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,+++++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---,,,,,,+++***)))''''''...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++...------,,,,,,------......,,,******,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000//////......------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++)))***++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,+++++++++++++++,,,------...------,,,,,,------...,,,,,,---.........---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++***************+++++++++,,,+++***+++---......------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++***)))***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------,,,+++++++++,,,,,,------------------------........................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////.........------------------------++++++++++++,,,,,,,,,,,,---......---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++---------------.../////////......------------...,,,---///...---,,,,,,---++++++,,,------...//////------,,,,,,,,,,,,++++++,,,,,,,,,---------......------......---+++***(((,,,,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///111++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++,,,---...///---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,---------,,,++++++------,,,+++)))'''%%%$$$,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///......---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,,,,+++***+++++++++,,,,,,,,,------***++++++,,,---------------,,,+++***+++,,,---...,,,++++++******++++++,,,,,,,,,---------------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,---///000///...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++*********+++,,,,,,------,,,,,,******++++++,,,,,,---...,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,---------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++------,,,,,,,,,------,,,,,,+++***+++,,,---...---,,,+++,,,+++++++++,,,------...........................------------------------+++++++++,,,,,,,,,------,,,...///...+++***---111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------.........------,,,,,,,,,------+++---......---,,,,,,------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------,,,******,,,------.........------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---.....................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...+++******+++,,,---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++,,,---...///------,,,,,,+++++++++***------------------------,,,,,,,,,------,,,,,,+++******+++++++++******)))++++++++++++++++++++++++---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,******+++++++++,,,,,,,,,------++++++++++++,,,------...---,,,+++***+++,,,---...,,,++++++******++++++,,,++++++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))))))))+++,,,,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,++++++,,,---...///,,,,,,++++++,,,,,,---...------------------------***++++++,,,,,,------.........---------,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++------+++,,,,,,------,,,,,,,,,***+++,,,---...---,,,+++,,,,,,+++++++++,,,---------------------.........------------------------++++++,,,,,,,,,---------+++---///---******,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++---......---,,,------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***(((((()))+++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++------,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++)))+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------+++++++++++++++,,,------...------,,,,,,------...++++++,,,,,,++++++******---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++---+++++++++,,,---,,,***---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,+++++++++------,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,---------......---------,,,,,,,,,------------------------,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,------------+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,---...////////////))))))***+++++++++++++++***************++++++,,,+++,,,......---,,,---...&&&(((***,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---,,,,,,------,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///------------------------,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))+++,,,---)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------------,,,+++***...---------------,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,------------------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((***,,,---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------,,,+++++++++++++++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---)))******+++,,,+++++++++...------,,,,,,------...,,,,,,------,,,++++++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,------+++++++++,,,,,,------------------,,,,,,,,,++++++111///............---+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,...,,,***)))((()))******,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,+++++++++,,,,,,---...------------------------------------------------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,***************+++,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,------------...,,,,,,---///000///---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,------------,,,++++++******+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++,,,---............)))***+++,,,,,,,,,+++++++++*********++++++,,,---***,,,......---------...&&&(((***---...///......+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++,,,,,,---...++++++,,,,,,++++++***)))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***+++,,,,,,---)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---------,,,+++***---..................///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,.........---,,,+++***)))+++,,,---......---,,,+++++++++*********)))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,)))+++......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...//////...,,,+++***+++,,,,,,++++++,,,,,,,,,---------///...,,,+++***++++++,,,((()))***+++,,,+++******,,,++++++******++++++,,,---.........------,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,,,,,,,------.........+++++++++,,,,,,---------.........------,,,,,,,,,///---++++++++++++)))'''---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,***+++,,,,,,------------++++++,,,---------,,,,,,---+++)))'''&&&&&&'''(((,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------++++++++++++,,,,,,---...------------------------........................+++++++++,,,,,,---------++++++,,,,,,,,,---------++++++---......---++++++***+++,,,,,,------------+++***)))((()))***,,,---,,,,,,++++++***++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,---------......------...111444333...))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,+++*********++++++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------)))***+++,,,------...---***+++,,,---...---,,,,,,++++++++++++,,,,,,---...***,,,......---------...+++,,,...//////...,,,++++++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++,,,---......+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,---------,,,+++---.........///000000000------------------------***+++,,,,,,------------+++,,,,,,,,,,,,+++******,,,,,,............,,,,,,*********))))))))))))(((++++++,,,,,,,,,---------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,///222222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,,,,...---+++*********++++++******+++,,,,,,---......,,,++++++,,,...111444666===444+++(((+++...---+++*********+++,,,---...///...---,,,,,,++++++++++++------------------------,,,,,,,,,------.........---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///000......---,,,,,,+++******---.........---+++)))(((------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,+++------------------------///......------......///---------............///,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,+++******.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,------,,,***)))+++++++++,,,,,,---------,,,------,,,******,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---+++,,,,,,------,,,,,,+++******+++,,,...///000000---,,,,,,++++++*********------++++++++++++------)))************+++++++++++++++,,,,,,,,,+++******---------------------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********,,,---------,,,,,,+++***++++++,,,,,,,,,---------......,,,+++++++++,,,,,,++++++,,,------...//////...---,,,,,,---...111222555000***(((+++------,,,++++++++++++,,,---...///------,,,+++++++++,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,...///---------,,,,,,+++++++++,,,,,,------,,,,,,++++++------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...,,,+++------------------------,,,,,,++++++++++++,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------+++,,,,,,,,,,,,,,,,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---************++++++++++++***+++,,,------------------------------------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,,,,---------,,,++++++,,,,,,---------.........///...---,,,,,,,,,------,,,,,,------....../////////...---,,,+++,,,------,,,+++***)))***+++------,,,,,,,,,,,,---......///,,,,,,+++++++++,,,------------------------------,,,+++++++++++++++******------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------///...------++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------------------+++,,,,,,------,,,,,,+++........................++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------------,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////...,,,+++------------------------,,,,,,++++++++++++,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++***((()))+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,++++++***,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++,,,,,,------,,,,,,+++...---,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************+++++++++,,,******,,,---.../////////------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------------,,,,,,,,,------,,,,,,,,,---------............,,,++++++++++++,,,'''***,,,,,,***)))+++------,,,,,,,,,---......///++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////+++,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---.........---,,,,,,------------------------...------------------...,,,,,,---------.........------------------------,,,+++)))***+++---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++---------,,,,,,+++++++++)))+++...///---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---+++,,,,,,------,,,,,,+++//////...------,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,(((,,,//////+++)))***,,,------,,,,,,,,,---......++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111+++,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,+++,,,---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------------------------------------------------,,,,,,---------,,,,,,,,,------------...------------------------...,,,++++++---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......---------,,,,,,+++++++++)))+++...///---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------------------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,*********+++++++++,,,,,,******+++,,,,,,,,,++++++************++++++++++++***++++++,,,,,,---------***---000///,,,******+++,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......---------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------)))***++++++---......///++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000111222,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,---------------------,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------------------------------++++++************++++++,,,,,,,,,,,,------------------------------------...---,,,,,,...//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++***)))------------------------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------***+++,,,,,,---------,,,+++++++++,,,,,,,,,------******,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,---------------+++,,,......,,,+++++++++,,,++++++******+++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***++++++,,,,,,------...,,,,,,,,,---------......***++++++,,,------,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.../////////---------,,,,,,+++++++++++++++,,,,,,------,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------.........******+++,,,,,,---......---,,,,,,++++++,,,,,,---------------------,,,,,,......---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...------------------------++++++************++++++++++++,,,,,,,,,---------...........................,,,++++++---......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))+++,,,,,,,,,,,,,,,,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,------------,,,+++++++++,,,,,,,,,,,,------------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---------------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......***+++,,,,,,------------,,,,,,,,,---------......***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,******+++,,,,,,,,,,,,+++++++++******)))*********...------,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------)))***+++,,,------...///,,,,,,,,,------.........,,,------.../////////...++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,++++++,,,------...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------......---,,,,,,+++******((()))+++---.........---------------------------------++++++++++++------........................+++++++++,,,,,,---------******+++,,,,,,---......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,///......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---------------------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------........................---+++***+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,++++++++++++,,,,,,---------,,,------,,,******,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++------------++++++++++++,,,,,,,,,---------------------------------------------------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------+++,,,,,,------,,,,,,+++------------------------.........------,,,,,,,,,++++++------------++++++++++++,,,,,,,,,---------***+++,,,---.../////////------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,...---,,,++++++---...000------------------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,......---,,,,,,+++*********+++,,,,,,------------,,,,,,++++++++++++++++++------------------------,,,,,,,,,++++++*********------,,,++++++,,,,,,,,,........................---------,,,,,,+++++++++---------------------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000///---+++++++++---.........---------,,,,,,,,,............---,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------,,,,,,,,,,,,------++++++,,,------,,,++++++......---------...//////........................,,,,,,,,,+++++++++******---,,,+++***+++,,,---............------,,,,,,,,,---------.........//////,,,++++++******++++++,,,++++++++++++++++++++++++.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------(((***,,,......,,,***(((------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,------.........///...,,,+++***+++,,,,,,---------,,,,,,+++++++++(((***+++------,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------------------------------++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,.../////////...---,,,++++++*********+++,,,,,,,,,,,,+++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++------------------------,,,---............---,,,......---,,,,,,+++*********+++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---...............------------------,,,,,,,,,++++++---------------------------------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000...---++++++,,,---.........---------,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,------,,,,,,,,,,,,------***+++,,,------,,,+++***---------------......///........................---------,,,,,,,,,++++++,,,,,,++++++,,,,,,------......---------,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++---......---+++***------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++,,,,,,---------,,,,,,+++++++++)))***,,,---------+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++++++++,,,...///000///...---,,,+++***)))******+++,,,,,,,,,,,,+++)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,,,,------......------,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------,,,,,,++++++***++++++,,,---------,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///.........------,,,,,,------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...///...---,,,+++,,,---.........---------,,,,,,,,,***+++,,,---.....................---------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,------.........------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///.................................---------,,,,,,++++++,,,,,,------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------***,,,---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++)))***,,,---------,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---.........------,,,+++************+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,---------------------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......,,,,,,------------,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,******++++++,,,---......------------------------------------------------,,,,,,+++++++++,,,------///......------,,,,,,+++------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,,,,---.........---------,,,,,,,,,+++,,,------.........---/////////......------,,,------------------------++++++,,,---......------......------------......,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,---...///........................------------,,,,,,,,,,,,***+++,,,---...---,,,+++------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------------------------------------------------------------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------------------------------******+++++++++,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++******+++,,,------..............................------------------------,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,------------......---------,,,,,,,,,---.........------,,,+++/////////......------,,,---------------------------.........------,,,+++//////............//////......------------......,,,,,,,,,,,,---...///000........................,,,,,,,,,,,,++++++++++++***+++,,,---...---,,,+++------------------------+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++(((&&&&&&(((+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++------------++++++------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++------------------------------------------------------------------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,---------******+++,,,,,,,,,,,,+++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---///000111***++++++,,,,,,++++++************++++++,,,,,,---////////////////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,------..............................,,,,,,,,,,,,------------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,------------------............------------------------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,------------------......---------,,,,,,,,,............---,,,+++***.........---------------------------------------/////////......---++++++//////............//////......------------......,,,,,,,,,---...///000111........................,,,,,,+++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------,,,++++++******++++++,,,************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---+++'''%%%%%%'''+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------------------------------------------------------------.........,,,------......------,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++'''((())))))++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++////////////////////////......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,------------------------------------------++++++++++++,,,,,,,,,---++++++++++++,,,---...///+++++++++,,,,,,------...------------.........///------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,,,,---.........---......---------,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,------------........................---...............------------,,,,,,,,,,,,---------,,,++++++++++++,,,------------...///000222222........................------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,------,,,,,,,,,---------......,,,------------.........,,,,,,,,,++++++,,,,,,,,,************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---........................------------------------------------------------+++,,,,,,,,,------------,,,------......------,,,------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++*********))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------------------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,---...///)))***+++,,,------...///---------.........//////------------------------+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...+++,,,------.........---......---------,,,,,,,,,++++++,,,---............+++++++++,,,,,,---------........................+++,,,---...////////////,,,++++++******++++++,,,,,,+++***))))))***+++,,,------......000111222333..............................---------,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,------.........---------.........//////...------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------......------------------------,,,,,,,,,++++++*********)))***,,,---...---,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---++++++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................++++++,,,---------,,,,,,++++++++++++++++++++++++------------------------...---++++++++++++---...........................------------------------------------------------+++++++++,,,,,,------------......///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------++++++++++++------.........------,,,,,,,,,++++++++++++++++++++++++///......------,,,++++++++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,,,,,,,---....../////////......------------------------------------------,,,,,,+++++++++++++++,,,---............************************...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***------------,,,,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---........................---,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,+++***+++,,,---...//////...---,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...---,,,+++***+++---///111000///---,,,++++++,,,,,,---.....................,,,+++***))))))***+++,,,/////////...---,,,***)))......---------,,,,,,,,,------,,,+++***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,...---,,,+++***))))))))),,,,,,,,,++++++*********,,,,,,++++++***+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++---------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++......---------,,,,,,,,,///...------,,,,,,,,,,,,//////.........---------***+++,,,,,,------,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,------......------,,,---------............///,,,,,,,,,---------......//////////////////////////////.........---------...........................------,,,,,,------...***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,++++++,,,------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++++++++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++------------------------------------,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,...........................------------...//////.........------,,,,,,,,,------------------------........................,,,,,,+++++++++,,,---............------,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...---,,,++++++,,,---///111000///---,,,++++++,,,,,,...---------,,,,,,,,,,,,,,,+++************+++,,,------......------,,,,,,......---------,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...---,,,++++++***++++++,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......222111000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++......---------,,,,,,,,,---,,,++++++*********+++,,,,,,+++++++++************+++,,,,,,------,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------,,,------......------,,,,,,,,,,,,,,,---------...,,,,,,,,,---------..............................//////.........---------...........................------,,,,,,------...******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............------------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---.........++++++++++++++++++++++++++++++*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------------,,,,,,,,,,,,---......---,,,,,,,,,,,,+++++++++---------------------------------------.....................---,,,+++***------------------------...------,,,,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------............------,,,,,,,,,,,,------------*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------........................///............///000000.........---------------................................................,,,,,,,,,+++,,,------...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------,,,,,,,,,...///000//////---,,,,,,,,,,,,,,,---------,,,,,,++++++***---,,,,,,++++++,,,,,,---+++,,,,,,---.........---......---------,,,,,,,,,,,,++++++++++++,,,,,,---,,,------......------,,,+++++++++,,,,,,---------,,,------......//////000------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------------------------------***++++++,,,,,,------...///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++*********++++++++++++*********)))))))))***+++,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.............................................---------...........................------,,,,,,------...------------------,,,,,,,,,,,,,,,------------------..................------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++***)))((((((***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---,,,,,,,,,,,,---..............................------------------------,,,------....../////////---------...------,,,,,,++++++++++++++++++++++++...------,,,,,,------...++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,------............------,,,,,,,,,,,,------......------........./////////------------------------/////////...////////////.......................................//////000...............---------------------------------........................,,,,,,,,,,,,------......,,,,,,,,,------.................................------------------------...........................------,,,,,,------...---------,,,---...///000......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------+++,,,------......------......---------,,,,,,,,,+++++++++++++++,,,---...,,,,,,------------,,,,,,***++++++,,,,,,------...***+++++++++,,,,,,---------,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,------------+++++++++,,,,,,---------******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,...------,,,,,,---------------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......,,,------......------,,,+++,,,,,,,,,,,,---------,,,,,,,,,---------.................................................................................------,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,------.........---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))'''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---,,,,,,,,,,,,---..............................------------------------,,,------....../////////***+++,,,---............++++++++++++++++++++++++...------,,,,,,------...------------------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,---//////////////////000000000000------------------------000//////.........///000........................------,,,,,,------...///........................,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------.........+++,,,,,,------.................................------------------------...........................------,,,,,,------.........------......//////------------------,,,,,,++++++,,,---...///000000------------------------------......------,,,+++......---------,,,,,,,,,++++++++++++,,,---......++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------************++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,,,,---------,,,,,,------...............------------***+++,,,,,,------,,,,,,------------------------+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......,,,------......------,,,------------............,,,,,,,,,---------..............................---................................................------,,,,,,------......---,,,+++************,,,,,,,,,---......//////------............------------............------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++*********+++++++++++++++++++++++++++***)))((()))+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,,,,------------------------------------------.........)))***+++---...///000000------------------------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,...---,,,,,,,,,---...///---------.........//////------------------------...---,,,+++++++++,,,---........................,,,,,,,,,,,,,,,---...................../////////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---............---,,,,,,,,,------.................................------------------------...........................------,,,,,,------...........................,,,------......---,,,,,,+++,,,------...///000000,,,------......------,,,---.........---,,,,,,+++......---------,,,,,,,,,---,,,,,,,,,,,,------...***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......,,,,,,,,,,,,------------************+++,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------............---------,,,,,,,,,++++++*********+++,,,,,,---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---,,,------......------,,,---------.........//////,,,,,,,,,---------......---------------------------------..........................................------,,,,,,------...+++************+++,,,---,,,,,,------.../////////,,,,,,------------,,,,,,,,,---...//////...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++,,,...///************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,---,,,,,,,,,,,,---......+++++++++,,,,,,,,,------------------------------------------,,,,,,,,,,,,***+++,,,---......///..............................------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------............------000///---,,,,,,---...///,,,,,,,,,,,,------------...........................---+++***)))***+++,,,........................---------------...//////---........./////////000------------------------........................,,,,,,.../////////...---,,,,,,------------------...........................................................................------,,,,,,------.........////////////......,,,,,,---......------,,,------------------------+++,,,------------,,,+++,,,,,,------......------......---------,,,,,,,,,...------,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++...------,,,,,,++++++***------------------------,,,++++++++++++,,,,,,---,,,,,,,,,---------......************+++,,,---...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------.../////////******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---......///......---------,,,,,,,,,+++*********++++++,,,---,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------,,,------......------,,,,,,,,,---------.........,,,,,,,,,---------......---------------------------------.........//////...........................------,,,,,,------...*********+++---///111333,,,,,,------...///000000+++,,,,,,------,,,,,,+++,,,---...//////...---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,------++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,,,,,,,---......---------....../////////---------------------------------,,,,,,+++++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,......////////////......111000...,,,+++,,,---...,,,,,,,,,---------..............................000///---+++++++++---..........................................///000000---.........//////000000................................................,,,,,,.../////////...---------------------------...........................................................................------,,,,,,------......///////////////......+++,,,---.........---,,,//////...---+++***))))))++++++,,,------,,,++++++)))***,,,---.../////////......---------,,,,,,,,,///...------,,,,,,,,,,,,,,,------......------,,,///...------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------.........************+++,,,---...,,,------......------,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++------------------------+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...///000000++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,,,,------...///---------,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------------------------------.........//////...........................------,,,,,,------...***++++++,,,,,,++++++***------------------------------------------------......//////......---,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++******))))))******+++,,,,,,,,,------.........,,,,,,+++******+++++++++------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,***)))))))))******,,,,,,,,,---------......------------------------........................,,,---......//////......------------------------------------------------...........................---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------......---,,,---...///000//////.........---------........................---------............///...---,,,,,,,,,,,,---...........................000///...---,,,------...///......------......///////////////////////////........./////////000000......---------------...//////............//////000000//////...---,,,,,,,,,,,,,,,------.........000////////////...............------------..............................------------------------////////////////////////000///---,,,++++++,,,---///......------,,,++++++........................------------,,,,,,+++***,,,,,,,,,------..................------,,,,,,,,,------------------------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,++++++******++++++,,,+++++++++*********)))))),,,,,,+++***+++,,,---...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++////////////////////////.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,---------......///...------++++++***)))................................................000000///...---,,,,,,,,,---------------...///000------------------,,,,,,------------------------.........------,,,,,,,,,.........////////////000---------------------------......//////......---++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,+++************+++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------------------------------------------------------//////.........//////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------,,,+++,,,---.../////////.........---------........................---------............///......---,,,,,,---..............................000///...---------............------------...............---------------------------...............------,,,,,,---------......------------......000000//////......---------------....../////////000000000000///////////////......------......///........................------------------------...........................---,,,,,,,,,---......------------------------........................,,,---------,,,,,,+++***,,,,,,,,,---------............---------,,,,,,,,,---------------------------,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,++++++++++++*********,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,---------.........------,,,,,,+++++++++........................------------------------,,,,,,,,,,,,,,,---...///---------------...//////...---------------------------------------------.........------,,,,,,,,,,,,,,,,,,------------...------------------------------------------------++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++---............---,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---...//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------,,,,,,++++++,,,,,,---.../////////............---........................---------............///......---,,,,,,---..............................000///......------............------------......------..................------........./////////..............................------------......////////////..................////////////000000111000000000///////////////......------......///........................------------------------------------------------,,,,,,+++,,,,,,...///000++++++,,,------...//////........................,,,,,,---------,,,++++++,,,,,,,,,------------......------------,,,,,,,,,------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...------------...//////........................------------------------.........---------------,,,,,,,,,------------...------------------------...---,,,,,,,,,,,,---...+++,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++///////////////...------***,,,------,,,++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++---...000000...---+++,,,+++++++++******))))))******++++++,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------+++++++++,,,,,,,,,,,,---------------------------........................,,,,,,---.........------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---------------------------+++,,,------......------------------------------,,,,,,,,,---------....../////////.......................................---------............///......------------..............................//////........................------------......///////////////000000000//////000000000111111111//////000000000000000000000//////......//////000............//////////////////////////////000000000000/////////.........//////............//////................................................------------------------,,,,,,,,,,,,------......,,,,,,,,,---------..............................,,,,,,,,,------,,,,,,+++------------------------------------------------------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,---------......,,,,,,,,,,,,------..............................,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---......---------......///.........///////////////.......................................---------.........////////////000........................///---,,,******,,,---///,,,,,,,,,------,,,,,,,,,------------------------------------------------+++,,,,,,,,,,,,+++*********,,,......,,,+++,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------***+++---//////---+++***+++++++++******))))))))))))***+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------........................+++,,,,,,---...---------------------------------------------------------------------------------000000///...............------------------------+++,,,------......---------------------------------......///////////////////////////////////////////////////////////////---------............///....................................................../////////////////////......------......///.../////////000000000111000000000000111111111111...///000111222111111111000000////////////000000//////000000000000000000000000000000/////////////////////.........------/////////....../////////////////////////////////........................------------------------.........------,,,,,,+++......---------,,,,,,,,,........................+++,,,,,,------,,,,,,,,,------------------------------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,---------......+++,,,,,,------......///........................------------------------000//////............//////......---------..................//////000000.........................................................////////////000........................///...,,,++++++,,,...///,,,,,,------------,,,,,,---------------------------------------------------------------,,,++++++***,,,...///---,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++***************((()))+++,,,------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,+++++++++,,,---.........------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------------------------------........................000///...---,,,,,,,,,,,,------------------------+++,,,------......------------------------------......///000000000000///...////////////000000000////////////////////////---------............///---...////////////...---..............................///000000000//////000//////////////////000......//////000000111111000000000111111111222222///000111333333333222222222222111111111111222222444444333333333333333333222111111111111111000000////////////............000//////......//////000////////////////////////........................------------------------............---,,,+++***//////...---,,,,,,++++++........................++++++,,,---------,,,,,,...------------,,,,,,,,,,,,,,,,,,------------...------------------------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,---------......,,,,,,------.........///................................................---------...///111222333//////...------------...---------......//////000......................................./////////,,,,,,,,,------------...........................///...------------...///,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////000000//////...---***,,,//////...,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++''')))+++---------,,,+++---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++***+++,,,---...------,,,------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------------------------------------------------------------------,,,,,,+++*********++++++........................+++,,,------......------------------------------------///000000000///....../////////000000000000////////////////////////---------............///---...///000000///...---........................---...///000111000000///111111000000000000111111111111222333333444555555444444444444555555555555444555777999::::::999888999888888888888888888999:::999999999888777777777555444444444333333333333111111111111000000000000000000////////////000000////////////////////////................................................,,,---.........---,,,+++---------------------,,,........................***+++,,,,,,---------,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------,,,,,,,,,,,,------,,,++++++++++++************+++,,,---------,,,,,,******+++++++++,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,---------......---------.......................................------------------------,,,,,,,,,---///000222333//////...---------------+++,,,,,,---......//////........................---........./////////000,,,,,,,,,------------...........................////////////////////////,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,------,,,,,,+++******,,,///000...---,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++,,,,,,,,,---''')))+++---...---,,,+++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++)))***,,,---...---,,,,,,.........////////////000------------------------........................++++++,,,---------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000........................+++,,,------......------------------------------,,,,,,.../////////...---.../////////000000111111000000000000000000000000---------.........//////---...///000000///...---........................---...///111111111000///222222111111111111222222666666777777888999999:::999999999999::::::::::::;;;<<<>>>@@@AAAAAA@@@???@@@@@@????????????@@@@@@>>>>>>===<<<<<<;;;::::::777777666666666555555555333333333222222222222111000000////////////000000000000000000000000000000////////////////////////////////////////////////***+++---...///......---+++,,,,,,------......///........................***+++,,,,,,------------.........------,,,,,,,,,,,,,,,,,,------.........------------------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++...------,,,,,,------...+++++++++*********))))))***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,000///---,,,,,,---///000++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,---------......................................................,,,,,,,,,,,,,,,,,,,,,,,,......---------......///000///...---------------++++++,,,,,,---...//////////////////////////////---.........//////000000........./////////000000//////////////////////////////000000000000//////---------------------------------,,,,,,+++++++++,,,,,,,,,++++++*********.........------,,,,,,,,,,,,,,,---------,,,+++***///...,,,+++***+++,,,,,,---,,,+++******,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------++++++++++++------++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,---------......,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000........................------............------////////////////////////............////////////////////////////////////,,,------...///000111111////////////////////////...,,,***,,,///111000///------...///000000000000,,,...000000000///000111222222111///...000444777444555777999;;;<<<======GGGEEEBBB@@@@@@BBBEEEHHHFFFEEEBBB@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDEEEFFFGGGDDDDDDDDDEEEDDDDDDCCCCCC<<<===>>>>>>>>>===;;;:::888777555444222222222222222222111000000///......////////////...---,,,+++///...,,,,,,---/////////000000000000000000000000////////////....................................000000//////.........---++++++,,,,,,---...//////------------------------...............---------111000///...---,,,,,,,,,......------------......//////.........---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................************************......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,++++++*********///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++***)))000///...---,,,+++++++++,,,------......------,,,------------------------++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,//////............//////------------------------------------------------+++,,,,,,------,,,,,,+++//////.........------------------.........//////000000000///......------000000////////////......000000............///000///000111000///...///000000111111000//////000222---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******......---------,,,,,,,,,------,,,,,,,,,+++++++++...---,,,+++++++++,,,,,,,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......------------------------------------------------//////.........---------,,,,,,,,,---------......,,,,,,------------------......---------,,,,,,,,,------------------------......---,,,,,,---..............................------............------,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////---.........///000000000////////////////////////000...,,,---///111111/////////000000000000000///---///111222111111333444222333444444444666:::===>>>???AAABBBDDDEEEEEEEEEKKKJJJHHHGGGGGGIIIKKKMMMJJJHHHFFFCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIINNNLLLIIIGGGEEEEEEEEEFFFJJJJJJKKKKKKJJJJJJIIIHHHDDDDDDDDDDDDCCCAAA@@@??????>>>===<<<:::999888777444444333222111111000111222333333222222111000000000...,,,,,,.../////////........................////////////....................................///.........------------,,,,,,,,,------.........------------------------------........................---,,,++++++++++++......------------......///.........------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,+++++++++******......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...////////////...---,,,,,,,,,,,,,,,------......------,,,------------------------++++++,,,,,,,,,---------///......---,,,,,,------------,,,,,,,,,,,,------------------------------------------------------+++,,,,,,------,,,,,,+++//////.........------------------.........//////111111111000000//////////////////.....................---,,,------//////...///111111000111222444222333444333222222444555------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++...------------,,,,,,,,,...---,,,+++++++++,,,,,,------,,,+++++++++,,,,,,+++***)))))))))***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.......................................---------,,,,,,,,,---------......------------------,,,,,,...------------,,,,,,,,,........................,,,,,,++++++++++++,,,,,,........................------............------....................................////////////////////////////////////////////////////////////////////////////////////111///......000111000000111111111111111000000///---000222444444555666888777999<<<>>>@@@CCCFFFIIILLLMMMNNNOOOPPPPPPPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRPPPNNNLLLIIIGGGFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIPPPNNNKKKIIIHHHHHHIIIIIIKKKKKKLLLLLLKKKKKKJJJIIILLLKKKJJJHHHGGGEEEDDDCCCFFFFFFFFFFFFDDDBBB@@@???:::999777555444444444444111111111111000000000000222000------.../////////........................////////////....................................---------------,,,,,,,,,------------------......------------------------,,,---------.../////////...---,,,,,,++++++++++++......------------..................------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++---///000111------------------------,,,------......------,,,------------------------,,,,,,,,,,,,------------//////......------......------,,,,,,,,,,,,------------------------------///.........------,,,,,,,,,,,,------------,,,,,,...............---------------........./////////.........------------------.....................//////......///000111111000222444555555666888:::666888:::;;;;;;;;;<<<>>>------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------........................,,,,,,,,,---------...............------,,,,,,,,,------------------------------------------------,,,++++++++++++++++++,,,........................------............------////////////////////////............////////////////////////////////////000000000///////////////////////////////////////000000/////////000000000000000111222222222222222111444777888999:::;;;===@@@CCCFFFIIIKKKNNNQQQTTTWWWWWWXXXXXXXXXXXXWWWWWWTTTUUUUUUVVVVVVVVVUUUUUUWWWUUUSSSPPPMMMLLLKKKJJJGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKMMMPPPRRRMMMMMMNNNNNNNNNMMMLLLLLLPPPNNNLLLJJJHHHFFFEEEDDDIIIJJJLLLLLLLLLJJJHHHGGGCCCBBB>>>;;;999888888888111111111111000111111111333111///...///000000///000000000000000000000000////////////....................................------------------------............------------------------------------,,,,,,,,,---...///000000000///...---------------...------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,------......------,,,------------------------,,,,,,,,,------------...000//////.........////////////............//////------------------------//////......------,,,,,,,,,,,,------------,,,,,,....................................////////////------------------......---.........//////000000333333333333444555555666555777999:::::::::<<<>>><<>>@@@CCCHHHKKKKKKKKKLLLLLL------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------......---,,,+++++++++,,,,,,++++++,,,---------,,,,,,------------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------............------........................------............------------------------------............////////////////////////////////////000000000000000000000000000000000000000000000000...///000000///000222444222333555888:::<<<===>>>CCCEEEGGGGGGFFFFFFGGGHHHEEEGGGIIIKKKLLLOOORRRUUU\\\\\\\\\\\\\\\[[[ZZZYYYZZZZZZZZZYYYXXXVVVUUUTTTUUUUUUTTTRRRQQQOOONNNMMMKKKKKKKKKLLLLLLLLLMMMMMMKKKKKKJJJIIIJJJLLLNNNOOOSSSTTTUUUWWWXXXYYYYYYYYYVVVVVVVVVVVVUUUSSSQQQPPPMMMNNNPPPRRRSSSSSSSSSSSSTTTSSSQQQNNNKKKHHHEEEDDD@@@???===<<<;;;;;;<<<<<<777555222000111111000///........................////////////.............................................///////////////..................//////------------------------,,,---------.../////////---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///000000///...,,,------......------,,,------------------------,,,---------..................------......//////------,,,,,,,,,,,,------------------------------........................------............---------------...................../////////000000000,,,,,,---......///000000333333444555666777888999888999:::::::::999999888777999::::::999999;;;<<>>@@@AAABBBBBBEEEFFFHHHGGGEEECCCDDDDDDBBBCCCEEEFFFHHHKKKPPPTTTZZZ[[[[[[[[[[[[ZZZZZZYYYWWWVVVTTTRRRPPPNNNMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMKKKIIIHHHGGGHHHIIIJJJKKKLLLNNNQQQSSSTTTUUUVVVXXXZZZ\\\^^^^^^\\\YYYWWWVVVVVVVVVWWWWWWXXXXXXXXXVVVWWWWWWVVVTTTRRROOOMMMGGGFFFCCCAAA@@@???@@@AAA999666333111111111000///........................////////////....................................---------....../////////------......//////000000------------------------------..................,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,------.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...,,,,,,,,,---------......,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---///000000///...---,,,------......------,,,------------------------------------............------,,,,,,---......///------,,,,,,,,,,,,------------------------------------......//////000000------............---------------.........//////.../////////000000000000,,,,,,---...///000111222666777888999;;;<<<===>>>======>>>>>>===<<<;;;:::666888:::;;;:::;;;===???DDDIIIOOOSSSSSSRRRQQQPPP------------------------+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,---------,,,+++***)))***,,,---...---,,,,,,***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------+++++++++,,,,,,---------...---++++++++++++---...------------------------,,,,,,,,,---------......------------------------........................---------.........//////,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,------.................................,,,,,,............,,,,,,........................---..................---------------------------............/////////000////////////////////////......///000111222222333000000000000000000000000///222444555444555888<<<>>>???AAABBBCCCDDDEEEEEEBBBCCCDDDCCC@@@>>>===>>>@@@AAACCCDDDGGGKKKQQQVVVZZZZZZ[[[[[[[[[ZZZZZZYYYRRRQQQNNNKKKHHHFFFEEEEEEDDDEEEFFFFFFFFFFFFFFFEEEIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJHHHFFFEEEFFFGGGHHHGGGIIIKKKNNNQQQSSSTTTUUUXXX[[[___bbbbbb```]]][[[^^^]]]\\\[[[[[[[[[[[[[[[VVVXXXZZZ[[[ZZZXXXVVVTTTQQQOOOLLLIIIGGGGGGGGGHHH999777444222222111000///000000000000000000000000000/////////....................................,,,,,,,,,------.........,,,------...///000111111------------------------...............---------......---------......///---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,------...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,------------------.........//////,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...000111111///...,,,,,,------......------,,,---------------------------------.........//////,,,,,,,,,,,,,,,---...////////////....../////////------------------------,,,,,,---...///000111111------............---------------.........//////////////////000000000000333333444666777888999999999999;;;<<<>>>???@@@AAABBBBBBBBBBBBAAA???>>><<<777999<<<===>>>???BBBDDDIIINNNTTTXXXXXXVVVUUUTTT++++++++++++++++++++++++------,,,++++++,,,,,,,,,........................,,,---///000000000///...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,++++++,,,---............---------,,,,,,+++++++++000000//////.........---,,,,,,,,,---------........................------........................,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,//////000000///...------........................................................................000000//////.........---111111111111111000//////111111000000//////............//////000111222222444333222111111333555666555666777:::<<>>:::888666444111...---...///000000///...------------,,,,,,------...////////////////////////...........................------------...//////------------------------.........------,,,,,,,,,------------------------//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,---------......---,,,,,,,,,,,,---.................................------,,,,,,------...........................111///---++++++---///111///////////////////////////...---,,,,,,,,,,,,,,,.................................------,,,,,,,,,...............---,,,+++333000......000111///---000111222222222333555777888777777777888;;;>>>@@@@@@AAABBBCCCDDDDDDDDDDDDDDDAAA??????@@@@@@>>>;;;@@@BBBFFFIIIKKKLLLLLLLLLRRRTTTVVVXXXWWWUUURRRPPP,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,------......------,,,,,,---------...------,,,......------------------000/////////.........---,,,,,,,,,---------......................................................,,,,,,,,,,,,,,,,,,,,,,,,......//////...------,,,///////////////...------........................................................................000/////////............000000111111000000///...111000000000/////////...000000111111222222333333222111222222444555777999999:::<<<>>>@@@CCCDDDEEEGGGFFFDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDGGGGGGGGGIIILLLPPPSSSUUUYYYYYYYYYYYYYYYWWWSSSPPPIIIGGGDDD@@@>>>>>>??????@@@>>>======@@@EEEJJJMMMRRRSSSSSSSSSRRRQQQPPPPPPIIIHHHFFFDDDDDDEEEFFFGGGFFFGGGJJJMMMPPPSSSUUUVVVYYY\\\___aaa`````````aaa```aaabbbbbbaaa___]]][[[\\\\\\]]]^^^]]]\\\[[[ZZZUUUUUUVVVVVVVVVTTTRRRPPPHHHEEEAAA>>><<<999555222//////000000000000//////......---------...//////////////////////////////...........................------------...//////------------------------------------------,,,,,,------------------------.........---,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---.................................------,,,,,,------...........................000...---,,,,,,---...000////////////////////////000///......---------....................................------,,,,,,,,,...///////////////......000...,,,---000222111000222333444444555666999;;;;;;;;;===???BBBDDDGGGHHHGGGFFFEEEDDDCCCBBB@@@@@@===<<<;;;===AAACCCCCCBBBAAACCCGGGKKKNNNOOOPPPPPPQQQRRRUUUVVVVVVTTTRRRPPP------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...////////////...------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......------,,,............---,,,+++***------................../////////...............,,,,,,,,,---------......................................................,,,,,,,,,,,,,,,,,,,,,,,,.........///......---,,,///////////////......---........................................................................////////////............//////000000000///......000000000000////////////222222222222333333333333000222444777:::<<<===>>>???@@@AAADDDFFFHHHJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJOOONNNOOOPPPQQQTTTWWWXXXZZZYYYXXXXXXWWWTTTPPPMMMFFFDDDBBBAAA@@@AAABBBCCCDDDCCC@@@@@@CCCIIIOOOSSSVVVVVVVVVWWWWWWVVVUUUUUUNNNLLLIIIGGGFFFFFFGGGHHHGGGGGGHHHJJJLLLOOORRRTTTXXXZZZ]]]_________```aaa````````````___]]]\\\[[[^^^^^^___```___^^^]]]\\\XXXYYYZZZ[[[ZZZYYYXXXWWWRRROOOKKKGGGDDDAAA<<<999333333222111000000000000...............///000000////////////////////////...........................------------...//////------------------------,,,,,,------------------------------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---....................................------------......................................................////////////////////////000000///............///.................................---------------////////////000000000000...------///222555555444555666777777777888<<<>>>???AAAFFFJJJNNNPPPQQQQQQNNNLLLIIIFFFCCC@@@>>>>>>;;;;;;<<>>999555222000/////////............//////////////////////////////...........................------------...//////........................,,,,,,,,,------.........------------------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......................................................,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...,,,++++++,,,---,,,,,,+++,,,,,,------,,,,,,+++------------------------------.........---,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................///......------......///........................,,,---...000000...---,,,////////////////////////...------,,,------......................................................//////.........///000111666777999:::::::::::::::999<<>>@@@AAA???>>>>>>??????CCCJJJOOOSSSWWW[[[]]]]]]]]]]]]\\\ZZZVVVSSSQQQSSSTTTUUUWWWXXXXXXXXXXXXRRRSSSVVVWWWWWWXXX[[[]]][[[ZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWWWWWWWVVVTTTTTT,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......---,,,------------------------------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------.........///,,,------......------,,,***+++,,,---............---------------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,------...//////000................................................,,,------...//////......------...///////////////................................................////////////////////////............/////////000...///000000111111000000.../////////000000000111333444777:::>>>BBBDDDFFFLLLMMMOOOQQQSSSSSSSSSSSSSSSRRRQQQPPPNNNMMMLLLKKKFFFEEEDDDBBBAAA@@@@@@@@@;;;<<<>>>@@@@@@@@@???>>>DDDEEEGGGIIILLLMMMNNNOOORRRQQQQQQRRRTTTTTTTTTSSSOOOOOOOOOOOOOOOOOOOOOPPPKKKLLLMMMNNNNNNMMMLLLKKKGGGGGGGGGGGGGGGFFFEEEDDD???>>>>>>>>>@@@BBBEEEGGGHHHGGGFFFDDDBBB@@@???>>>999;;;===??????AAADDDFFFMMMOOORRRVVVXXXYYYYYYXXXWWWYYY[[[^^^```aaabbbbbbbbbaaa```^^^]]]\\\\\\\\\[[[YYYXXXXXXYYYYYYXXXVVVTTTSSSOOOKKKFFFAAA===:::666555444222111000//////////////////////////////...........................------------...//////........................------------------,,,,,,---------------------------,,,,,,,,,+++*********---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++.......................................------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---..............................//////............//////........................---..................---////////////////////////---------------...//////........................---........./////////000111111222444888===AAACCCEEEHHHKKKKKKJJJHHHHHHIIIKKKOOOVVV[[[^^^^^^___```]]][[[WWWSSSOOOLLLIIIHHHKKKMMMPPPRRRSSSRRRQQQPPPJJJLLLOOOPPPPPPRRRUUUWWWSSSRRRQQQOOONNNMMMLLLLLLLLLLLLLLLKKKKKKIIIHHHGGG------------------------((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////,,,------......------,,,((()))+++---...///000000/////////......------,,,,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,------...///000000................................................,,,,,,---.../////////...------...///000000//////................................................000000000000000000000000---.........//////000000//////000111111111111111.../////////000000111111555777;;;???DDDHHHKKKMMMOOOOOOPPPQQQQQQQQQQQQQQQMMMLLLJJJHHHFFFDDDBBBAAAAAA@@@@@@?????????@@@@@@===>>>AAABBBCCCBBBAAA@@@CCCDDDGGGJJJLLLNNNPPPPPPSSSQQQPPPQQQSSSSSSRRRQQQIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLMMMNNNOOOOOOMMMMMMMMMMMMLLLKKKIIIIIIDDDDDDCCCCCCDDDFFFIIIJJJFFFFFFDDDBBB@@@===:::888999:::;;;;;;;;;;;;===???DDDGGGKKKOOORRRSSSSSSRRRUUUWWWZZZ]]]___aaabbbbbb``````___^^^^^^^^^^^^^^^\\\[[[YYYYYYZZZZZZYYYWWWWWWVVVUUUQQQMMMHHHCCCAAA999888666444222111000000////////////////////////...........................------------...//////////////////////////////.........------,,,,,,,,,------------------------------,,,,,,+++***))))))---,,,,,,++++++,,,,,,---------------------------,,,++++++++++++++++++,,,)))***+++,,,------...///,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000,,,,,,,,,---------.........------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...,,,++++++,,,------,,,+++,,,,,,------,,,,,,+++..............................//////......---,,,,,,,,,------------......---,,,,,,,,,,,,---..............................//////............//////................................................////////////////////////...............///000111........................---.........//////000000111222444888>>>DDDIIIMMMLLLPPPTTTUUUSSSRRRSSSTTTVVVZZZ___bbbaaa]]][[[YYYXXXUUUOOOIIIEEEBBB@@@@@@CCCEEEHHHJJJJJJHHHEEECCCAAADDDGGGGGGFFFFFFIIIKKKHHHGGGFFFDDDCCCBBBBBBBBBFFFFFFEEEDDDCCCAAA@@@???(((((()))***++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000////////////.........------++++++++++++------------............------...---,,,,,,++++++++++++---------------------------***((())),,,...---+++,,,,,,++++++,,,,,,---...---------------...///000...---,,,,,,,,,,,,---...////////////////////////*********++++++,,,,,,,,,------------------------------------------------.................................////////////000------------------------................................................------------------------000000000000000000000000............/////////000000000000000000/////////........./////////000000000000111111222333444555>>>@@@CCCFFFIIIKKKLLLLLLJJJIIIGGGFFFEEEEEEFFFFFFCCCBBBAAA@@@@@@AAABBBCCC???BBBEEEGGGGGGGGGFFFGGGAAABBBCCCEEEEEEEEEDDDCCCIIIGGGHHHLLLNNNNNNLLLLLLNNNNNNNNNNNNMMMLLLKKKJJJKKKIIIHHHHHHHHHIIIHHHGGGKKKJJJJJJKKKMMMNNNMMMLLLOOONNNMMMLLLMMMMMMKKKJJJKKKLLLJJJGGGHHHLLLMMMJJJKKKJJJIIIHHHEEEAAA>>><<<@@@???===<<<<<<===>>>???BBBCCCEEEFFFFFFGGGJJJLLLPPPTTTYYY]]]______```aaaaaaaaa```aaabbbaaa___]]][[[\\\\\\\\\\\\\\\\\\]]]ZZZYYYWWWUUURRROOOMMMLLLEEECCC@@@<<<888555333222333111000/////////---+++......---,,,,,,,,,------000000///...............000000///...------,,,,,,------------------------...........................------,,,,,,------..............................---,,,+++***++++++,,,---,,,+++******,,,---///////////////////////////,,,------......------,,,------------------------***+++,,,------,,,+++***......---,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///---------------------------------000///...---,,,+++******,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,------..................---...------,,,,,,++++++***++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////.........---------...............---------............////////////000000//////.........---////////////////////////..................------//////...------///000111222888???BBBDDDHHHOOOUUUTTTTTTSSSRRRRRRRRRRRRSSSYYYYYYZZZYYYWWWTTTQQQPPPIIIFFFCCC???===<<<======999:::<<<>>>?????????>>>;;;;;;::::::;;;<<<>>>???@@@>>>===???BBBEEEEEEDDDGGGGGGFFFEEEEEEEEEEEEFFF,,,---------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,---,,,,,,++++++,,,,,,---------............------...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---***)))))),,,------+++,,,,,,++++++,,,,,,---.........---------......///...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,---------.........------------------------------------------------........................------........./////////------------------------........................................................................000000000000000000000000........./////////000000/////////////////////////////////000000000111111111111111222444666999:::???@@@AAACCCDDDEEEEEEFFFDDDCCCBBBAAA@@@AAAAAABBBAAAAAAAAAAAABBBDDDEEEFFFGGGHHHKKKLLLLLLLLLLLLLLLHHHHHHIIIJJJJJJJJJIIIIIIIIIGGGFFFHHHJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFDDDDDDDDDEEEEEEEEEHHHHHHHHHJJJKKKKKKIIIGGGFFFFFFEEEFFFFFFGGGFFFFFFIIIKKKJJJHHHJJJNNNNNNLLLLLLKKKKKKIIIGGGDDDAAA@@@AAA@@@>>>======>>>???@@@AAABBBCCCCCCBBBCCCEEEGGGQQQUUUZZZ^^^___```aaaaaaaaaaaa```aaabbbbbb___]]]]]]]]]]]]^^^^^^^^^^^^^^^\\\[[[ZZZWWWUUUSSSQQQPPPKKKIIIFFFBBB>>>:::777555222000///...///000///...000///......---------...000000///...............000//////...------,,,,,,------------------------...........................------,,,,,,------...........................///...---,,,++++++,,,---///...---,,,,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++,,,,,,,,,,,,++++++++++++***))))))***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---,,,---...------------------------...---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,---------......//////.........---------//////////////////..................////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,...............---------/////////000222444777888;;;???DDDHHHIIILLLPPPTTTRRRQQQPPPOOONNNMMMMMMMMMNNNOOOPPPPPPPPPNNNLLLKKKGGGDDD@@@<<<999999:::;;;<<<======>>>>>>>>>>>>>>>@@@???<<<;;;:::;;;<<<===???>>>???BBBHHHLLLNNNMMMPPPPPPPPPPPPQQQQQQQQQQQQ/////////......---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---------............------------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++******,,,------,,,,,,,,,,,,,,,,,,------...//////...---------.........------,,,,,,------...------------------------------------............------------------------------------------------........................,,,---------............------------------------................................................////////////////////////000000000000000000000000....../////////000000000////////////////////////000000000111111222222222444333444555777;;;>>>@@@AAA@@@@@@????????????@@@<<<<<<<<<;;;<<<===>>>>>>???@@@BBBDDDFFFHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHGGGGGGHHHFFFDDDDDDGGGKKKNNNOOONNNMMMLLLJJJHHHGGGFFFFFFFFFEEEDDDDDDEEEFFFHHHJJJMMMMMMNNNOOOOOOLLLGGGDDD@@@AAAAAABBBCCCCCCDDDDDDDDDHHHJJJHHHJJJMMMMMMJJJKKKKKKJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHFFFEEEDDDFFFGGGQQQTTTYYY\\\]]]^^^___```aaa``````aaabbbbbb```^^^^^^^^^______````````````^^^]]]\\\[[[YYYWWWVVVVVVRRRQQQOOOLLLHHHCCC???===555222000///000111000000111000//////.........///000000///.............../////////...------,,,,,,------------------------...........................------,,,,,,------...------------------------///...------,,,---------......---,,,---...///000........................,,,------......------,,,------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,...------------------------,,,,,,,,,------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,------------,,,,,,***++++++,,,------......------------------------------............------,,,,,,,,,---------.....................------------......//////.....................////////////000000////////////......///////////////////////////.........------------///000222555888;;;>>>???CCCEEEGGGJJJLLLLLLMMMMMMJJJJJJIIIHHHGGGGGGFFFFFFGGGHHHJJJKKKKKKJJJIIIIIIDDD@@@<<<888666666888:::??????@@@@@@AAAAAABBBBBBFFFCCC???<<<::::::<<<===>>>???BBBGGGNNNTTTWWWXXXZZZ[[[\\\]]]]]]\\\[[[ZZZ,,,---------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,---......000///...---------------------------------------........................++++++,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,,,,,,,---------..............................................................................////////////////////////////////////////////////...////////////000000000...///////////////000000000000111222222333444444777888:::<<<>>>???@@@AAA@@@???>>><<<<<<<<<===>>>:::;;;;;;<<<===>>>???@@@BBBDDDFFFIIIKKKKKKKKKKKKLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDFFFEEEDDDCCCIIISSSYYY[[[XXXVVVRRRNNNKKKIIIHHHGGGIIIJJJJJJKKKMMMRRRWWWZZZ]]]]]]]]]\\\YYYTTTMMMGGGDDDEEEFFFFFFEEEEEEFFFGGGBBBGGGKKKJJJJJJKKKJJJGGGHHHHHHGGGFFFEEEDDDCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGIIIJJJJJJJJJHHHHHHIIIKKKOOORRRWWWYYYZZZ[[[]]]^^^`````````aaabbbbbb```^^^^^^^^^______``````aaaaaa___^^^^^^]]]\\\[[[ZZZYYYUUUUUUUUUSSSPPPLLLHHHFFF>>>;;;666333222111000///000///////////////000000000000///...............//////.........---------...................................................------,,,,,,------...------------------------........................,,,,,,+++++++++,,,---...////////////////////////,,,------......------,,,---------------------------,,,+++******+++,,,---.........------.........------------------------------------------------,,,---,,,+++******,,,...------------------------,,,,,,,,,---------......++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......------------------,,,,,,......////////////......,,,,,,,,,---------..............................+++,,,---.........---,,,............////////////000000//////////////////000000000000000000000000........................000111555888<<>>@@@AAACCCGGGMMMTTTYYY]]]___^^^___aaaaaaaaa___\\\[[[***+++,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,+++,,,---...------,,,,,,------...///000///...---------------------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,,,,,,,---------......................................................................................................////////////////////////////////////000000000111/////////000000000111111000000111333444666777777<<<>>>AAADDDDDDCCC@@@>>>===<<<;;;;;;;;;<<<>>>?????????@@@BBBCCCEEEEEEFFFHHHIIIKKKMMMMMMMMMLLLLLLNNNKKKIIIIIIJJJKKKJJJIIIJJJHHHFFFEEEDDDEEEFFFGGGGGGIIIJJJKKKUUUccclllmmmhhhddd___YYYTTTPPPOOOOOOQQQSSSUUUWWW[[[bbbjjjpppsssqqqnnnjjjeee^^^VVVPPPKKKMMMNNNMMMKKKIIIJJJLLLKKKRRRVVVUUUQQQOOOLLLGGGEEEDDDDDDCCCBBBBBBBBBBBBDDDEEEFFFHHHHHHHHHGGGFFFEEEGGGHHHHHHHHHHHHKKKMMMQQQTTTWWWYYYZZZ[[[]]]______^^^^^^```aaaaaa___]]]\\\]]]]]]^^^______``````^^^^^^^^^]]]\\\\\\[[[[[[UUUVVVWWWWWWVVVTTTQQQOOOJJJFFFAAA<<<888555111//////......//////000111222000000///..............................---------...................................................------,,,,,,------...---------------------------.....................++++++++++++,,,,,,------++++++++++++++++++++++++,,,------......------,,,------------------------...---,,,++++++,,,---...*********++++++*********------------------------------------------------,,,---,,,+++******,,,...------------------------......---------,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++,,,,,,------,,,,,,+++.........------,,,,,,,,,------------------,,,,,,...//////000000//////...,,,,,,,,,---------......---.....................,,,---...000000000///...............//////////////////000000000000000000------------------------.........//////000000000222444888;;;>>>???@@@@@@AAA@@@@@@@@@AAA@@@===;;;???@@@CCCFFFHHHJJJKKKKKKNNNMMMLLLJJJGGGEEECCCBBB<<<:::888777888<<<@@@CCCHHHKKKPPPSSSSSSPPPKKKHHHGGGEEEAAA>>>>>>@@@CCCEEEJJJLLLQQQUUUYYY\\\^^^```^^^_________]]]ZZZWWWUUU+++,,,---....../////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,............------------+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,+++++++++,,,------------------------------+++,,,---,,,+++,,,---///---------------....../////////...---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////............------------------------------------------------........................,,,---------............................................................................................................000000000000000000000000/////////000000000111111///000000111111222222333000111333666888;;;<<<===AAACCCGGGHHHHHHEEEAAA>>><<<<<<<<<===>>>@@@AAABBBDDDEEEGGGIIIJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKIIIIIIKKKPPPSSSRRRPPPOOONNNKKKIIIIIIKKKMMMNNNOOOUUUXXX[[[fffvvv~~~~~~wwwsssmmmfff```]]]\\\\\\]]]```ccceeejjjrrr}}}{{{uuunnngggaaa\\\WWWYYYZZZYYYUUUSSSUUUWWW```hhhmmmiiibbb\\\UUUOOOGGGFFFEEEDDDCCCCCCCCCCCCBBBDDDFFFHHHIIIHHHGGGFFFFFFGGGIIIJJJJJJLLLOOOQQQTTTVVVYYY[[[[[[]]]___```]]]\\\]]]^^^``````^^^\\\[[[[[[\\\]]]^^^______```^^^^^^]]]]]]\\\\\\[[[[[[VVVVVVXXXXXXXXXXXXWWWVVVSSSPPPKKKFFFAAA<<<777444222111111000000111111222000000///..........................................................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------------------------------------------,,,---------++++++,,,...------------------------.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,------------,,,,,,//////......---,,,,,,+++------------------------......////////////......,,,,,,,,,---------......---------..................///111333444333222111............//////////////////000000000000111111////////////////////////---...///000111222333444666888<<>>>>>>>>>>>>>>CCCEEEHHHKKKMMMNNNNNNNNNHHHGGGEEEBBB???===;;;:::::::::999:::===@@@DDDFFFNNNQQQUUUWWWUUUOOOIIIDDDEEECCCAAA@@@AAADDDGGGIIIRRRUUUXXXYYYZZZYYYZZZ[[[YYYYYYYYYXXXVVVSSSQQQOOO,,,,,,---------------,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,............------------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++---000---------------...//////......---------......///,,,,,,---......---,,,,,,////////////////////////000/////////............------------------------------------------------........................------........./////////........................................................................////////////////////////000000000000000000000000//////000000000111111111000111111222333333444444222444666999===@@@CCCDDDGGGGGGHHHHHHGGGEEECCCBBBBBBCCCDDDFFFHHHIIIJJJJJJGGGHHHJJJLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLLLLIIIIIIKKKRRR[[[aaaaaa___[[[YYYVVVTTTTTTWWWZZZ\\\^^^fffkkklllwww~~~wwwpppllljjjkkkllllllooorrrtttxxx|||vvvqqqmmmkkkhhhkkkmmmlllhhhgggiiilllxxx~~~tttiii___XXXMMMLLLKKKIIIHHHHHHIIIIIIEEEGGGJJJLLLMMMLLLJJJIIIGGGIIIJJJKKKKKKMMMPPPRRRSSSUUUXXXYYYZZZ[[[]]]___[[[ZZZ[[[]]]^^^^^^]]][[[[[[[[[\\\]]]^^^___``````______^^^]]]]]]\\\[[[[[[XXXYYYYYYYYYYYYYYYYYYYYYUUUSSSQQQOOOLLLGGGBBB>>>999888666444222111000000000000///..........................................................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......---,,,------......//////..............................,,,------......------,,,------------------------,,,,,,------------,,,,,,------...//////...------------------------------........................,,,---//////---,,,---...------------------------,,,,,,---------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------------............------...............---------+++,,,,,,------.........---......//////......---,,,,,,,,,---------......---------.........//////,,,...111333333333111000............//////////////////000000000111111111111111111111111111111111---...///111333555777777:::===AAAEEEFFFEEECCCBBB===???@@@>>>===>>>BBBFFFIIIJJJKKKLLLLLLJJJIIIGGG??????===<<<;;;:::::::::<<<<<<===>>>@@@BBBDDDEEELLLNNNPPPPPPOOOKKKGGGDDDDDDCCCCCCCCCDDDGGGIIIKKKSSSUUUXXXWWWTTTQQQQQQQQQOOOOOONNNMMMLLLKKKKKKJJJ++++++++++++***)))((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------......------------,,,,,,++++++------------+++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...+++++++++++++++++++++++++++---...---++++++---000...------------...//////---------------...///000,,,,,,---......---,,,,,,------------------------......---------,,,,,,,,,------------------------------------------------.................................////////////000////////////////////////................................................000000000000000000000000000000000000000000000000000000000000111111111111111111222333444444555555444666999<<>>@@@>>><<<>>>EEEKKKLLLLLLLLLJJJGGGCCC@@@===;;;;;;;;;;;;<<<===>>>???===>>>???@@@AAABBBCCCCCCFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDDDDDDDFFFHHHJJJKKKOOOQQQSSSRRRMMMIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFGGG,,,------......------,,,///---,,,,,,---...,,,+++------------------------000///---,,,,,,---///000---,,,,,,++++++,,,,,,---------++++++++++++------...---,,,++++++,,,---...------------------------------------------------,,,+++*********+++,,,---...------,,,,,,------...///...,,,++++++,,,...///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......---...//////...,,,***(((---------............///........................000///...---------------////////////////////////111111000000//////......////////////////////////000000//////...............///000000111000000///333222111111333666999;;;???AAADDDEEEEEEFFFGGGIIIHHHHHHHHHHHHIIIJJJKKKLLLQQQSSSUUUUUUSSSPPPOOOOOOJJJNNNOOOMMMNNNQQQPPPMMMNNNLLLLLLQQQRRRQQQSSSVVVUUU[[[gggsss{{{~~~{{{wwwvvvqqqnnnrrruuuuuuvvvxxx}}}xxxuuuvvvzzz~~~wwwkkkddd]]]\\\]]]^^^___^^^[[[XXX___bbblllwwwxxxmmmccc```UUUPPPIIIEEEEEEHHHJJJLLLMMMOOOPPPQQQQQQQQQRRRSSSSSSUUUXXXZZZ\\\\\\[[[[[[XXXZZZ[[[[[[\\\^^^aaaddd```___^^^]]]\\\[[[ZZZZZZ\\\\\\\\\\\\\\\[[[ZZZYYYYYYWWWUUUUUUVVVVVVSSSPPPKKKHHHCCC???;;;888444111111000000111222222111///000000///...------,,,,,,........................,,,,,,,,,------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---++++++,,,------...//////...............---------.................................------,,,,,,,,,---------------------------------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++***))),,,,,,,,,---------......111///---+++++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,---------...............------,,,,,,,,,---------............///...............---------////////////////////////......//////000222333444,,,...000111000///000000222444777888999===CCCGGGLLLLLLLLLLLLJJJHHHFFFDDD===<<<<<<<<<@@@EEEJJJNNNNNNKKKFFFAAA===;;;;;;;;;;;;;;;;;;<<<===???@@@AAA@@@???>>>===>>>???@@@AAADDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCCCCMMMMMMMMMLLLJJJGGGEEECCCBBBBBBAAAAAAAAABBBBBBCCC,,,------......------,,,///////////////...---,,,------------------------...---+++******+++---......------,,,,,,------...---,,,,,,++++++,,,,,,---.........------.........------------------------------------------------,,,+++*********+++,,,------,,,,,,++++++,,,,,,---///...,,,++++++,,,.../////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------......---...//////...---+++***---------............///........................//////...---------------////////////////////////111000000000/////////...////////////////////////000000000000/////////...000000000000000000000111222333555777:::<<<>>>???AAACCCEEEFFFFFFFFFGGGHHHIIIJJJLLLOOOPPPQQQQQQQQQNNNPPPSSSSSSQQQNNNMMMLLLJJJPPPUUUUUUVVVXXXYYYWWWZZZWWWWWWYYY[[[ZZZ\\\aaabbbkkkyyy|||xxxyyy{{{wwwssstttyyy~~~tttooofffhhhkkkmmmnnnnnnmmmmmmqqqwww}}}rrrnnnggg```UUUMMMIIIHHHHHHHHHHHHHHHHHHIIIJJJMMMOOOQQQPPPRRRUUUXXXYYYYYYXXXXXXWWWYYY[[[[[[[[[]]]___bbb````````````___^^^]]]\\\[[[\\\]]]]]]]]]]]]]]]\\\[[[YYYWWWWWWXXXXXXUUURRRQQQNNNJJJFFFBBB<<<666111111000///000111111000///000//////......---,,,,,,........................,,,------------------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------+++++++++,,,---.........------................................................---------,,,,,,,,,---------------------------------,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***,,,,,,,,,---------.........---,,,++++++,,,...///,,,,,,---------.........,,,,,,,,,---------............---------,,,,,,,,,---------............///////////////////////////////////////////////////222111111000////////////---...///.........000222444888>>>BBBEEEIIIMMMQQQQQQPPPNNNJJJGGGCCC@@@>>>======<<<===@@@DDDGGGIIIJJJGGGCCC???<<<;;;;;;;;;>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEECCCAAA@@@======>>>???@@@AAABBBCCCIIIIIIIIIHHHFFFDDDBBB@@@@@@@@@????????????@@@@@@,,,------......------,,,...111444333000------...---------------------------,,,+++******+++,,,---///......------......///---,,,,,,++++++,,,,,,---......////////////......------------------------------------------------+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,...---,,,++++++,,,---...///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------......,,,---...//////...---,,,---------............///........................//////...------------...////////////////////////000000000000////////////////////////////////////000000000000000/////////222111111000111222333444666888;;;???AAACCCDDDDDDCCCEEEGGGGGGGGGGGGHHHIIIJJJLLLOOOQQQQQQPPPNNNMMMLLLNNNPPPQQQOOONNNMMMMMMNNNYYYbbbdddccceeefffffffffbbbaaaccceeefffjjjpppwwwyyyyyy~~~|||yyyuuussswww{{{uuussssssxxx~~~}}}xxxooobbbVVVOOOKKKIIIIIIHHHEEECCCBBBEEEHHHJJJKKKMMMOOORRRUUUVVVVVVVVVUUUVVVXXXZZZ[[[[[[[[[\\\]]]^^^______```___^^^]]]\\\[[[\\\]]]^^^____________\\\[[[ZZZZZZZZZZZZWWWUUUWWWVVVTTTQQQKKKCCC:::333111///......000000000///000//////......---------.................................---------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------***++++++,,,,,,------...,,,---------.../////////...........................------------,,,,,,,,,------------------------------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,---///000---------.........//////,,,,,,,,,---------.........------------,,,,,,,,,---------............///------......//////000000////////////////////////222222000///............/////////......111555888>>>CCCIIINNNQQQTTTVVVXXXUUUSSSNNNHHHCCC???===<<<:::;;;<<<>>>AAACCCEEEFFFEEECCC@@@===;;;;;;;;;<<<>>>>>>???@@@AAAAAAAAAAAA@@@AAABBBDDDDDDEEEEEEEEEFFFFFFEEECCCAAA???===<<<::::::<<<===???AAABBBCCCDDDEEEDDDDDDCCCAAA@@@??????>>>>>>======>>>>>>???,,,------......------,,,,,,111666555000,,,+++---------------------------///...------------...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------------------------------------------++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---.........---,,,,,,---------------------------------------------..................------------......,,,,,,---...//////......---------............///........................///......---------......////////////////////////000000000000////////////////////////////////////////////////////////////222111111111333666999;;;???@@@AAACCCDDDEEEEEEEEECCCEEEHHHIIIIIIIIIJJJKKKOOOOOOPPPOOONNNKKKHHHGGGJJJLLLMMMNNNOOOQQQTTTWWW\\\iiitttuuurrrrrrttttttkkkhhhggglllpppttt{{{zzzvvvppprrrzzz}}}zzz{{{wwwuuuzzzzzzxxxyyy}}}uuuhhh]]]VVVRRRQQQPPPQQQKKKFFFDDDFFFHHHHHHGGGIIIKKKNNNQQQSSSTTTTTTTTTSSSUUUXXXYYYXXXXXXXXXYYYYYYZZZ\\\]]]]]]\\\[[[ZZZ\\\\\\]]]^^^^^^^^^^^^^^^\\\\\\\\\[[[[[[ZZZYYYXXXXXXYYYYYYXXXSSSJJJ???888333111......////////////000/////////......------........................//////......------,,,,,,...//////////////////...------------------------------------------------++++++++++++,,,,,,------,,,,,,,,,---...///000000........................------------------------------------------------------------------,,,,,,........................------------------------------------------------------------------------,,,------......------,,,------------------------------------------------------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---...///------------............,,,,,,,,,---------......---------------------------------............///*********+++,,,---......//////////////////////////////......///000000111000111111111333888???DDDLLLNNNQQQSSSUUUVVVWWWWWWTTTPPPJJJDDD@@@>>>>>>???888:::===@@@CCCDDDDDDDDD@@@???>>><<<<<<===>>>>>>>>>???@@@BBBCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCDDDCCCBBBAAA???===<<<;;;;;;;;;<<<>>>@@@AAACCCCCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>=========>>>??????,,,------......------,,,***///444333...******,,,------------------------.........------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++------------------------------------------------++++++,,,,,,------------......------------......---------,,,,,,---------------,,,,,,,,,------...---------------------------------.........//////......------------......,,,,,,---...////////////---------............///..............................---------......///////////////////////////////////////000000000000000000000000000000000000........................111111111333777;;;???BBBIIIGGGEEECCCCCCCCCDDDEEECCCFFFHHHJJJKKKLLLMMMOOOQQQQQQPPPNNNMMMKKKIIIHHHIIIJJJKKKMMMPPPVVV^^^cccnnnyyy|||zzzzzzzzznnnlllooovvv~~~}}}mmmdddaaaccceeelllwww~~~}}}zzzyyytttpppmmmpppvvv{{{|||{{{|||ttttttyyy|||uuukkkccc^^^\\\[[[ZZZZZZTTTOOOPPPSSSTTTPPPKKKHHHHHHIIIKKKLLLNNNOOOPPPOOOQQQTTTUUUUUUTTTTTTUUUWWWXXXYYYZZZ[[[[[[ZZZZZZ]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[\\\\\\ZZZYYYYYYYYYVVVWWWYYYZZZWWWPPPFFF>>>777444000......///000//////////////////........./////////////////////////////////......---------///000111111111111000///------------------------,,,---------------------+++,,,,,,,,,,,,,,,------,,,,,,,,,---...///000000........................------------------------------------------------------------------------........................------------------------------------------------------------------------,,,------......------,,,------------------------------------------------,,,,,,,,,------------...,,,,,,,,,---------............------,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,---------......---------------------------------............///*********+++,,,---......//////////////////////////////...//////000111222///111333666:::AAAIIIOOOUUUTTTSSSSSSTTTUUUVVVVVVQQQMMMGGGAAA>>>===>>>@@@@@@BBBDDDEEEEEEDDDBBB@@@??????>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCDDDDDDCCCBBB@@@???AAA@@@??????>>>=========<<<===>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@?????????============>>>???@@@AAA,,,------......------,,,***---000000---++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++------------------------------------------------++++++,,,---------------//////............//////------------------------,,,,,,,,,,,,,,,------...------------------------------........./////////......------------......------.........//////000---------............///...........................------------...//////////////////////////////////////////000000000000000000000000000000000000............////////////111222444777;;;@@@DDDFFFKKKIIIFFFDDDCCCDDDEEEGGGEEEHHHJJJLLLLLLMMMOOOPPPLLLMMMNNNOOOOOONNNMMMLLLIIIKKKOOOSSSYYY```hhhnnn||||||yyywwwvvvnnnnnnttt~~~mmm___WWWTTTSSSTTTYYYaaaeeefffkkkppptttvvvyyyyyyuuuqqqnnnllleeeccc```___aaadddfffgggiiijjjlllnnnqqqvvv{{{~~~yyypppfff```^^^aaadddiiijjjlllooouuu|||{{{wwwpppkkkiiihhhhhhgggeeebbbaaafffmmmmmmddd[[[MMMKKKIIIGGGFFFGGGIIIJJJKKKMMMOOOPPPPPPPPPQQQSSSWWWWWWXXXYYYZZZ[[[\\\\\\^^^^^^^^^]]]]]]\\\[[[ZZZZZZ[[[\\\\\\ZZZYYYYYYZZZVVVWWWYYY[[[ZZZTTTMMMGGG===999444000///000000000/////////////////////////////////////////////////////////...............///000111222222111000///------------------------+++,,,---.........------------------------------,,,---------.../////////........................,,,,,,,,,------------...------------------------------------....................................------------------------------------------------,,,------......------,,,,,,------......------,,,------------------------------------------------------------------------,,,,,,,,,---------......///......------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------...---------............///------......//////000000////////////////////////222111111000000000000000///333888===CCCJJJQQQVVVWWWUUUSSSSSSVVVXXXZZZZZZRRRNNNHHHBBB???@@@AAACCCOOOPPPPPPNNNKKKFFFAAA>>>AAAAAABBBCCCDDDFFFHHHHHHJJJIIIFFFCCCAAA???>>>===AAAAAAAAAAAAAAA@@@???>>>??????>>>>>>>>>??????@@@>>>>>>???@@@AAAAAABBBBBBCCCBBBAAA@@@??????@@@@@@===>>>>>>???AAACCCDDDEEE,,,------......------,,,+++,,,,,,---------------------------------------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------------------------------------------+++,,,---.........---,,,.........------.........,,,------------------,,,,,,,,,++++++,,,,,,---.......................................////////////......------------......///............/////////---------............///........................---------------...//////////////////////////////.../////////000000000111000000000000000000000000///000000000111111111111444666888<<>>777333111111111111/////////////////////000////////////////////////............////////////---...000111111000...---........................+++,,,---.........------........................------..........................................,,,,,,,,,---------......------------------------------------.........///........................................................................,,,,,,---......---,,,,,,,,,------......------,,,------------------------........................---------------------,,,,,,,,,,,,---------......------------------,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,---------......,,,,,,,,,---------......---------............///////////////////////////////////////////////////111111111111111222222333555:::BBBIIIOOOTTTYYY\\\ZZZXXXXXXZZZ]]]``````___TTTQQQMMMJJJJJJLLLOOOQQQ[[[ZZZYYYWWWRRRMMMHHHEEEDDDEEEFFFHHHJJJKKKMMMNNNKKKIIIEEEBBB???>>>????????????>>>>>>???@@@@@@AAAAAA@@@???>>>>>>???@@@AAAAAABBBCCCDDDFFFHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDCCCDDDEEEGGGIIILLLNNNPPP,,,------......------,,,,,,++++++,,,...//////...---------------------------......//////......---.........------.........++++++------------++++++......,,,++++++,,,......------------------------------------------------+++,,,---.........---,,,...------,,,,,,------...,,,------......------,,,++++++++++++,,,,,,---......................................./////////000.........------.........000///............//////---------.........//////........................---------------...///000////////////////////////.../////////000000111111000000000000000000000000111111222222333333333333777999<<>>@@@CCCGGGKKKMMMNNNOOOMMMOOOPPPOOOMMMKKKKKKLLL[[[aaahhhmmmmmmggg```[[[VVV]]]hhhrrrxxx{{{}}}~~~yyypppkkkiiigggccc___aaajjjuuu{{{zzzzzz|||wwwsssmmmgggccc___[[[XXXUUUSSSSSSUUUVVVXXX```iiiiiiooouuuwwwtttnnniiiggg```aaa```\\\YYY[[[cccjjjjjjmmmttt~~~zzznnnddd^^^YYYUUURRROOOTTTZZZ^^^bbbjjjuuu~~~}}}vvvoookkkiiihhhiiinnnwww}}}wwwwwwxxx|||yyyiiicccYYYOOOIIIFFFGGGHHHEEEGGGHHHHHHIIIKKKNNNQQQRRRQQQPPPPPPRRRUUUYYY[[[\\\]]]^^^___````````````ZZZ]]]___^^^[[[ZZZ[[[]]]]]]]]]]]]]]]]]][[[WWWTTTGGGAAA:::444222111222222////////////000000000000000000000000000000000000------......//////000000,,,---...000000...---,,,........................***+++---...///...------//////////////////.....................---------........................,,,,,,,,,------.........---------------------------------.........//////........................................................................,,,,,,---......---,,,,,,,,,------......------,,,------------------------..............................---------,,,,,,,,,,,,,,,,,,---------......++++++,,,---............---------.........//////,,,,,,,,,---------......,,,,,,,,,------.........---------.........//////...............---------////////////////////////......///111333555777888<<>>AAACCCDDDCCCBBB@@@?????????@@@AAAEEEFFFHHHJJJLLLOOOQQQQQQOOONNNLLLKKKIIIIIIJJJJJJKKKKKKMMMOOORRRUUUXXXZZZ......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,.../////////......------------------------------------------------++++++++++++++++++++++++------------------------////////////000000000000---------------------------------,,,,,,+++++++++........................//////............//////222222111000///...------000///...------...///000,,,...///000...---...///000000///..................------------...//////000///...------...///000000000000000111111111111.........///////////////000111111111111444777;;;>>>>>>>>>@@@CCCEEEEEEDDDFFFFFFFFFHHHKKKMMMNNNNNNNNNKKKKKKOOOPPPPPPUUU^^^fffkkkqqqtttrrrlllfffbbbccciiissszzzrrrjjjccc]]]XXXUUUXXX[[[[[[ZZZ___iiippprrrttttttsssqqqnnnkkkgggfff___XXXXXX```cccdddnnn||||||wwwtttrrrooojjjfffffflllvvv}}}zzzsssnnneee]]]YYYZZZ```eeefffmmm|||{{{mmmaaa[[[]]][[[\\\aaadddgggnnnwwwzzz~~~yyyqqqdddYYYRRRNNNMMMLLLMMMIIIHHHJJJIIIEEEGGGMMMTTTOOOMMMQQQSSSTTTUUUXXXZZZXXXWWWZZZ___bbbcccbbbaaa```^^^]]]\\\\\\]]]]]]^^^]]]\\\ZZZYYYXXXXXXXXXQQQJJJ@@@888444333333444111000//////000000///...000000000000000000000000////////////////////////........................,,,---------.../////////---------............///111000///...------...///---------,,,,,,+++++++++///...------...///...---------------------------000000//////......------...........................------,,,,,,------...---------------------------......///000/////////......//////////////////------------------------)))******++++++,,,---------------............///---------------------------------------------------------------------------------------...///000................................................/////////...------,,,,,,////////////////////////...000111000//////000111111111000000222666<<>>???AAACCC???@@@AAAAAAAAABBBDDDFFFGGGFFF>>>>>>EEEBBB@@@HHHMMMPPPUUU[[[___bbbdddddd```VVVOOOPPPSSSRRROOONNNLLLQQQ\\\iiirrrsssnnniii......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,......///...------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000.................................---------,,,,,,........................//////............//////111000000//////......---------,,,,,,,,,,,,------000...++++++000;;;HHHRRR111111000///////////////...------------...//////000///............///000000000000000111111111111000000000000000000000000000111222222222444888;;;<<<===>>>@@@CCCFFFGGGHHHKKKKKKLLLLLLMMMMMMLLLKKKNNNMMMPPPWWWZZZ[[[```gggqqqrrrrrrqqqooolllkkkjjjmmmuuu~~~wwwnnneee___[[[XXXVVVNNNRRRTTTVVV^^^mmmyyy~~~~~~zzzwwwvvvuuunnnjjjnnnyyy~~~zzzvvvtttvvv~~~}}}wwwooojjjiiihhhqqqzzznnn___XXXYYYXXXZZZ^^^______dddkkkrrrwww}}}}}}xxxrrrrrruuuvvv|||zzznnnccc\\\XXXWWWVVVVVVPPPLLLMMMLLLIIIJJJNNNOOOKKKIIIMMMPPPPPPQQQUUUYYYWWWWWWYYY]]]```___^^^___^^^\\\[[[[[[\\\\\\]]][[[[[[ZZZZZZZZZ[[[\\\\\\WWWPPPFFF===777444111000111///...///000000000...000000000000000000000000////////////////////////........................---------...............---------............///111000///...---......///.........---------,,,,,,///...------...///...---------------------------............------------...........................------,,,,,,------...------------------------------...////////////...............---------------------------------------------,,,++++++******---------............///------------------------------------------------------------------------........................................................................///............---------------------------------...000111000///...///111111111222444777===EEEKKKTTTXXX]]]aaabbbccccccdddggghhhkkklllmmmkkkiiihhhfffffffffgggggggggffffffdddaaa]]]YYYUUUQQQLLLHHHJJJIIIHHHIIIKKKMMMNNNNNNKKKIIIGGGEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEHHHJJJDDDDDDKKKJJJJJJTTT^^^aaafffkkkooooooooonnnjjj___VVVVVVYYYZZZZZZ[[[\\\dddqqq}}}}}}------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........///////////////////////////////////////.......................................//////............//////........................,,,------------------,,,111...******111AAATTT```222111111000000000000111......------......///000000//////......//////000000000000000111111111111111111111111111111111111222333444444444666:::<<<===>>>@@@BBBFFFIIILLLMMMNNNOOOQQQRRRRRRPPPNNNLLLRRRTTTZZZaaaeeefffiiinnnssspppjjjeeedddfffiiillluuu}}}}}}qqqkkkbbbZZZVVVTTTSSSSSSJJJNNNRRRWWWbbbuuuzzz{{{xxxwwwyyy~~~tttfff___``````ccceeedddbbbffflllsss|||vvvmmmjjjjjjhhhnnnwwwwwwooojjjiiiiiiiiifff]]]WWWWWWZZZZZZYYYZZZRRRLLLHHHJJJKKKKKKMMMQQQUUUUUUUUUXXXZZZ\\\[[[ZZZ\\\[[[ZZZZZZZZZ[[[]]]]]][[[[[[[[[[[[[[[\\\]]]]]][[[VVVMMMEEE>>>888333///111///......000000000///////////////////////////////////////////////////.......................................------------------............///000000///............////////////...............///...------...///...---------------------------,,,,,,,,,---------------...........................------,,,,,,------...------------------------,,,,,,---.....................------,,,,,,,,,+++------------------------///......---,,,,,,++++++---------............///---------------------------------------------------------------------------.../////////...---,,,................................................------........./////////------------------------///000000000......///111222333555888>>>GGGQQQXXX]]]```cccdddeeeeeeggghhhnnnoooooopppooonnnmmmlllnnnmmmkkkiiihhhgggffffffbbb^^^YYYTTTPPPKKKEEEBBBFFFEEEEEEGGGKKKNNNOOOOOOOOONNNMMMKKKIIIIIIHHHHHHLLLKKKLLLOOORRRQQQMMMIIIKKKPPPNNNOOOUUUTTTWWWeeessswww|||~~~{{{xxxtttiii``````dddgggjjjnnnooozzz------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------------------------------------------------------------------------------,,,,,,,,,---------..............................................................................//////............//////------------......//////---...///000000///...---......---...111888AAAGGG111111000//////000000000...............//////000000//////////////////000///000000000111111111111111111111111111111111111444555777777777999<<<>>>@@@BBBDDDFFFHHHLLLOOORRRNNNRRRWWWZZZ[[[ZZZXXXXXX]]]___dddiiilllmmmpppssstttmmmccc\\\[[[___eeeiiiuuu{{{zzzrrrlllddd```[[[WWWUUUUUUUUUTTTRRRYYY___eeeooosssnnnmmmmmmppprrrqqqooottt|||rrrjjjfff]]]```fffnnnxxxzzzwwwwwwyyy{{{}}}vvvnnnhhhjjjrrrwwwwwwtttbbbXXXOOOKKKHHHGGGIIIMMMOOOPPPRRRUUUWWWXXXYYYXXXZZZZZZYYYYYYZZZ[[[]]]^^^___^^^]]]\\\[[[[[[[[[[[[ZZZWWWRRRLLLFFF???888333222000......///111111000////////////////////////////////////////////////......................../////////...---------,,,---------............////////////.........//////........................///---------...///...---------------------------,,,,,,,,,------......///...........................------,,,,,,------...------------------------+++,,,------......------//////...------,,,,,,,,,------------------------,,,,,,------.../////////---------............///------------------------------------------------------------------------***,,,...000000///...---................................................,,,------...///000000000///////////////////////////000000///......000222444555888===DDDNNNXXX```bbbcccdddeeeeeefffiiikkkooooooooooooooonnnmmmmmmooommmjjjfffcccaaa``````]]]ZZZUUUPPPLLLHHHCCC@@@AAAAAACCCGGGLLLPPPRRRRRRSSSQQQNNNKKKIIIJJJKKKLLLOOOQQQVVV___fffeee]]]UUUQQQXXXXXXZZZ```^^^bbbqqq{{{vvvnnnhhhkkkqqquuuyyy}}}~~~,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------,,,,,,,,,,,,------------------------------------------------------..............................//////............//////,,,,,,------.../////////---...///000000///...---,,,...000111000///////////////.........//////000///............///000000///000000000000000000//////000000000111111111111000000111111111222222222777888:::;;;;;;===???AAABBBDDDFFFGGGHHHKKKPPPTTTWWW]]]cccggghhhfffffffffgggkkkppprrrtttwwwzzz||||||ttthhh___\\\^^^```bbbjjjooossstttqqqlllhhhfffcccbbbbbbcccddddddcccbbbaaakkkvvv|||~~~zzzvvvwww{{{~~~}}}~~~zzzooohhhaaa___^^^aaaiiisss~~~|||}}}}}}zzzwwwiiiYYYOOOHHHDDDFFFJJJJJJLLLOOOQQQSSSUUUWWWXXXYYYYYYXXXXXXYYY[[[]]]^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[YYYVVVRRRLLLEEE<<<666444222//////000111111000000000000000000000000000/////////////////////////////////////////////////////////...---------,,,---------............///......//////////////////------------------......///---------...///...---------------------------------....../////////000...........................------,,,,,,------...------------------------+++,,,------......------////////////......------------------------------,,,------......//////000---------............///------------------------------------------------------------------------(((***---///111111000///................................................,,,------...///000111111000000000000000000000000///000000//////000333555888:::>>>BBBIIIRRR\\\bbbdddeeefffffffffhhhlllpppmmmmmmnnnnnnnnnnnnmmmmmmllljjjfffaaa]]][[[YYYXXXTTTQQQLLLIIIGGGDDDBBB@@@>>>???BBBGGGMMMRRRUUUUUUUUUQQQKKKGGGGGGJJJOOOSSSZZZ___hhhttt{{{xxxmmmcccYYYaaacccfffkkkhhhjjjwww{{{wwwrrrnnnnnnuuu|||~~~+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................,,,,,,,,,,,,,,,---......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------------------.................................//////............//////------........./////////,,,------------------,,,---///000000......///000...............//////000//////......//////000111///000000111111000000///000000000000111111111111000000111222333444555555:::<<<>>>???@@@AAACCCEEEDDDFFFIIIIIIIIILLLRRRWWWffflllqqqsssqqqooonnnnnnnnnttt{{{}}}vvviii___[[[YYYXXXWWWXXX\\\bbbdddeeefffiiimmmkkklllooorrruuuvvvtttrrrrrr~~~~~~uuuiiiddd^^^\\\```hhhpppuuupppvvvwwweeeWWWMMMFFFFFFIIIIIIKKKMMMNNNOOOQQQUUUWWWXXXWWWWWWWWWXXXYYY[[[\\\ZZZZZZZZZ[[[[[[]]]^^^___^^^\\\ZZZWWWRRRIII@@@:::888555222000000111111111000000000000000000000000////////////////////////////////////////////////...............------------------............///---...//////000/////////---------------.........///...------...///...---------------------------.........///////////////...........................------,,,,,,------...------------------------,,,,,,---...............////////////////////////------------------------000//////...------,,,,,,---------............///------------------------------------------------------------------------)))***,,,...000000000000................................................------...///000000111111........................///000000000000333666:::===@@@EEEJJJPPPWWW^^^ccchhhiiiiiiiiiiiilllpppsssmmmnnnnnnooonnnmmmkkkjjjfffeeeaaa]]]YYYUUUSSSQQQIIIFFFCCCAAAAAA@@@???>>>>>>???BBBHHHNNNRRRTTTTTTRRROOOIIIGGGIIIQQQYYY___lllqqqzzzuuukkkbbbjjjmmmrrryyytttrrr|||}}}yyyuuussspppooosss|||***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////////////////,,,,,,+++,,,---...000111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------....................................------........./////////........................//////............//////////////////////////////------,,,,,,,,,,,,---------...//////...///222444//////......///000000111///////////////000000111///000111111111111000///000000000000111111111111111222333444666888999:::===???BBBCCCCCCDDDFFFHHHHHHKKKNNNOOOOOOSSSZZZ```mmmrrrwwwwwwsssoooooopppqqq{{{wwwnnnaaaYYYVVVUUUTTTSSSOOOVVV^^^dddhhhnnnuuu{{{}}}~~~pppjjjccc```aaafffiiikkknnnttt~~~pppdddYYYPPPMMMNNNLLLMMMMMMLLLKKKMMMQQQUUUVVVUUUTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[WWWQQQHHHBBB<<<888444222111222111111222222222222222222222222////////////////////////////////////////////////---------...............---------............///,,,---///000000000//////------.........////////////...------...///...---------------------------///...............------...........................------,,,,,,------...------------------------------...////////////...,,,------......//////000------------------------//////......---,,,,,,+++---------............///---------------------------------------------------------------------------------.....................................................................//////000000000111........................///000111111222555:::>>>BBBFFFLLLRRRXXX]]]cccggglllmmmmmmlllkkkllloooqqqmmmnnnooonnnllliiifffccc^^^]]]ZZZWWWSSSOOOKKKJJJDDDAAA>>>===>>>>>>>>>>>>AAAAAACCCGGGLLLOOOOOONNNMMMKKKJJJLLLSSS]]]hhhooowww{{{|||tttoookkkrrrvvv~~~||||||yyywwwuuutttsssttttttxxx~~~|||***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------,,,,,,+++,,,---///111333------------------------------------------------++++++++++++++++++++++++---------------------------------.........//////////////////////////////.../////////000000111111........................//////............//////000000000000000000000///000///...------...///000+++---///000///...//////000000///000000111222222///////////////000111111///000111222222111000///000000000000111111111111222333444666999;;;<<<===>>>AAADDDEEEEEEFFFHHHIIILLLPPPTTTUUUVVVZZZccciiikkkpppuuutttpppmmmnnnpppsssxxxooofffZZZTTTUUUXXXYYYXXXUUU]]]gggooottt{{{wwwrrrllliiijjjlllllllllzzzyyyoooeee[[[UUUTTTOOOOOONNNKKKIIIJJJOOOSSSTTTSSSRRRRRRRRRSSSTTTUUU[[[[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]\\\WWWQQQLLL>>>:::666333222222222111222222222222222222222222////////////////////////000000000000000000000000,,,------....../////////---------.........//////,,,---///000000000//////.../////////000000111111///...------...///...---------------------------.........------,,,,,,,,,...........................------,,,,,,------...---------------------------...//////000000//////***++++++,,,---...//////------------------------++++++,,,,,,---......///---------.........//////------------------------------------------------------------------------111000///------,,,,,,,,,................................................////////////000000000000111111111111111111111111///000111111333777<<<@@@EEEJJJQQQXXX^^^cccgggjjjmmmnnnnnnllljjjjjjlllnnnmmmmmmnnnmmmjjjeee___\\\VVVVVVTTTRRRNNNJJJFFFDDDDDDBBB>>>===>>>?????????CCCCCCDDDGGGJJJKKKJJJHHHIIIIIILLLRRR\\\hhhssszzzxxx{{{}}}}}}yyytttqqqooopppwww|||~~~zzzvvvttttttuuuvvvzzzyyy||||||xxxvvv,,,------......------,,,,,,,,,,,,---------......---------------------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........------------..............................------//////.........---------000000///...............//////............//////...............///000000000000000000////////////111111000000//////......////////////////////////000////////////000000111333222111000000111333444888888888777777:::???CCCDDDFFFIIIKKKMMMLLLJJJHHHQQQWWW^^^bbbcccdddfffhhhkkkjjjlllnnnkkkgggjjjooouuunnnkkkeee___[[[\\\\\\XXXWWWXXXccchhhpppvvv~~~~~~~~~uuuoootttyyyxxxtttsss{{{rrrmmmjjjfffcccZZZ[[[XXXQQQNNNOOOMMMIIIPPPOOORRRUUUUUUQQQQQQUUUYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZYYYWWWVVVKKKCCC999444444555444222222111000111222222111///////////////////////////................................................000000000000000000000000////////////////////////---------............///------------------------......------------..............................---------............///222111///---,,,,,,,,,---------------------------------------------------................................................000///...---,,,------...------------------------------------------------.........------,,,,,,,,,---,,,***))))))***,,,---...---,,,,,,,,,,,,---...............//////////////////............//////............/////////000......---,,,---...///000222444666555444777???EEEHHHMMMTTT[[[```dddhhhjjjooommmkkkiiiiiijjjkkkmmmiiihhhhhhgggeee```ZZZUUUOOOOOOMMMKKKIIIFFFCCCBBBBBBAAA@@@AAACCCDDDDDDCCCDDDGGGKKKMMMLLLKKKKKKLLLNNNQQQVVV^^^fffmmmsssvvvrrrssssssrrrooommmmmmnnnwww{{{yyywwwuuutttuuuwwwyyy{{{~~~|||||||||yyyxxxxxx,,,------......------,,,,,,,,,,,,---------......---------------------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000000000000111111111111........................//////.........---------000000///...............//////............//////...............///000000.....................///111000000000/////////.../////////////////////////////////......//////000111000//////000111333444888999;;;===>>>@@@DDDFFFJJJJJJIIIHHHIIILLLPPPTTT]]]aaaeeehhhhhhhhhjjjlllllljjjjjjlllkkkjjjlllqqqvvvxxxzzzyyyvvvsssrrrrrrtttoookkkiiigggeeegggkkkyyy~~~~~~yyyyyy||||||zzzxxxtttpppiiiiiiddd]]]XXXWWWSSSNNNRRRNNNMMMPPPQQQPPPQQQUUUUUUVVVWWWXXXYYYYYYYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYRRRJJJ???777555555444222111000000000222222111///000000000///////////////////////////////////////................................................////////////////////////........./////////000000------------------------......------------..............................---------............///000///...---------------------------------------------------------------................................................000///...---,,,------...------------------------------------------------......---------,,,,,,,,,000///---,,,,,,---///000///...------------...///............//////////////////............//////........./////////000000000///.........///000111333666999888777999???DDDIIIOOOWWW^^^bbbdddfffgggiiiiiihhhhhhiiijjjkkkllljjjgggdddaaa\\\VVVOOOJJJJJJIIIHHHFFFEEECCCBBBAAADDDBBB@@@@@@BBBCCCCCCCCCIIIMMMRRRTTTSSSQQQOOOOOOSSSXXX___hhhoootttvvvwwwsssrrrqqqpppppppppppppppyyy|||zzzvvvvvvuuuuuuwwwyyy|||}}}}}}|||{{{|||~~~~~~}}}zzzvvvttttttuuu,,,------......------,,,,,,,,,,,,---------......---------------------------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------.........//////......................../////////............---000//////............/////////............//////...............///000000.........//////000000000000000000000////////////////////////////////////111111000000000000000111111000000111222444777888999<<<@@@CCCEEEGGGIIIKKKMMMNNNOOOMMMMMMPPPWWW\\\eeehhhmmmpppqqqrrrtttuuuuuunnngggeeeccc______aaahhhiiilllpppuuu{{{|||xxxvvv{{{|||}}}{{{}}}~~~|||~~~}}}xxxuuuqqqtttzzz~~~{{{zzzuuummmjjjjjjfffaaa^^^TTTMMMLLLMMMNNNQQQUUUSSSTTTVVVWWWXXXWWWVVVVVVVVVVVVVVVWWWXXXZZZ[[[\\\[[[RRRGGG???:::888555333222111000000222222111000111111000000//////......000000000000000000000000................................................////////////////////////////////////000000000111------------------------......------------..............................---------............///---...............------------------------------------------------------................................................//////...------------...------------------------------------------------...------------,,,,,,,,,000000...------...000000000///............///000............//////////////////............//////....../////////000000000111000/////////000222333666999;;;<<<;;;===BBBFFFOOOTTT\\\ccceeefffeeeeeedddeeefffggghhhiiiiiiiiifffbbb]]]WWWRRRLLLFFFBBBEEEEEEDDDCCCCCCCCCCCCDDDHHHFFFCCCCCCEEEGGGHHHHHHQQQUUUZZZ]]]\\\YYYWWWVVV```eeennnuuuyyyyyyvvvssssssooommmmmmqqqttttttttt{{{|||~~~}}}wwwsssppppppqqqsssuuuxxxzzz{{{zzzxxxwwwwwwxxxxxxwwwvvvttttttssspppmmmlllnnnooo,,,------......------,,,,,,,,,,,,---------......---------------------------,,,+++,,,...///...---------------------------------------------------.........------,,,,,,,,,,,,,,,,,,------.........------------------------.................................------,,,,,,,,,+++,,,,,,,,,,,,------------------.............../////////...............000///............////////////............//////...............///000000000000111111222222333333000000000000////////////////////////////////////333333222222222222333333222222333555777:::<<<>>>>>>@@@DDDFFFHHHJJJNNNPPPOOOTTTXXXYYYXXXXXX[[[^^^eeekkkrrryyy~~~~~~~~~xxxmmmbbb]]]ZZZVVVTTTUUU___ccclllxxx~~~|||yyy{{{}}}www{{{}}}{{{{{{}}}~~~vvvnnngggfffjjjqqqzzz~~~tttfffVVVOOONNNMMMNNNPPPRRRSSSTTTUUUUUUTTTSSSRRRWWWWWWVVVVVVWWWXXXZZZ[[[]]]XXXPPPIIIDDD???;;;777555444222333444444333222222222111000///...------000000000000000000000000................................................////////////////////////....../////////000000000..............................------------..............................---------............///+++,,,.../////////...---............................................................................................................------......................................................------------------------------,,,,,,,,,,,,------///..................///............//////////////////............//////...////////////000000000000000//////000111333444999:::<<<===???CCCIIIMMMYYY]]]bbbffffffffffffgggdddeeeggghhhhhhgggfffddd\\\XXXSSSNNNKKKHHHFFFDDDDDDDDDDDDDDDEEEGGGIIIJJJLLLJJJHHHIIILLLOOORRRRRRXXX[[[___aaaaaa``````aaappptttyyy}}}|||xxxqqqmmmppplllhhhkkkrrrxxxzzzxxx{{{{{{{{{||||||zzzuuurrrmmmnnnppprrrtttvvvxxxyyytttrrrpppnnnmmmllllllkkkhhhiiiiiigggggghhhjjjmmm,,,------......------,,,,,,,,,,,,---------......---------------------------,,,+++,,,...///...---------------------------------------------------.........------,,,,,,,,,,,,,,,,,,------.........------------------------.................................------,,,,,,,,,....../////////000000000---------.........////////////////////////////////////............////////////............//////...............///000000000111111111222222222333////////////000000000000000000000000000000000000222222111111222222333333333333555888;;;===@@@AAADDDEEEFFFGGGIIIMMMRRRVVVYYY\\\^^^___^^^___bbbeeejjjpppzzzmmmcccYYYVVVVVVUUUWWWZZZ[[[fffwww|||~~~|||}}}~~~tttjjjbbb___```dddlllvvvyyydddWWWPPPJJJHHHIIIMMMNNNPPPRRRSSSTTTTTTTTTYYYXXXWWWVVVVVVWWWXXXYYYZZZXXXVVVSSSOOOJJJDDD???===:::888777888888888777555444333111000...---,,,////////////////////////////////////////////////////////////////////////////////////////////////------........./////////..............................------------..............................---------............///+++,,,---///000///......................................................................................................------..................................................................------------------------,,,++++++++++++++++++,,,------------------------............//////////////////............//////////////////000000000111////////////111333555777<<<======???DDDKKKSSSYYYaaacccddddddcccccceeegggggghhhhhhhhhfffbbb___]]]RRRNNNIIIFFFEEEEEEDDDCCCDDDEEEEEEGGGHHHJJJLLLMMMKKKJJJJJJMMMRRRWWW[[[\\\]]]^^^______```ccchhhkkkwwwyyy|||}}}{{{vvvppplllmmmiiifffjjjrrrzzz|||{{{zzzyyywwwwwwvvvtttqqqoookkklllmmmoooqqqrrrssstttnnnmmmjjjgggeeeddddddddddddeeeggghhhiiikkkoooqqq,,,------......------,,,,,,,,,,,,---------......---------------------------,,,+++,,,...///...---------------------------------------------------------------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------.........///,,,,,,------.../////////...////////////000000000///............//////000//////............//////...............///000000////////////////////////////////////000000000000000000000000000000000000.........///000111333333444555777:::===@@@BBBCCCHHHIIIJJJKKKMMMRRRYYY^^^gggddd___]]]```fffmmmrrrsssxxx}}}wwwccc[[[SSSQQQPPPPPPSSSXXX___ooowwwnnnhhhfffeeeaaafffmmmvvv~~~qqqaaaUUUKKKGGGGGGFFFGGGJJJMMMQQQTTTWWWXXXYYYXXXXXXWWWVVVVVVWWWWWWVVVXXXYYYYYYWWWSSSNNNKKKFFFDDD@@@>>>>>>>>>===<<<:::999777555333111000///////////////////////////////////////////////////000000000000000000000000////////////////////////------------..........................................------------..............................---------............///,,,,,,---.../////////...................................................................................................,,,---......///.........................................................,,,,,,,,,------------...------------------------,,,,,,------------,,,,,,............//////////////////............///////////////000000000111111......///111333666999;;;AAAAAABBBFFFMMMUUU]]]bbbeeeeeecccaaa___```ccceeehhhhhhgggddd```ZZZVVVSSSKKKHHHCCC@@@@@@@@@@@@@@@CCCDDDFFFIIIJJJLLLLLLMMMIIIIIILLLQQQWWW]]]```aaa```___^^^]]]___cccjjjoootttvvvxxxzzzyyywwwsssqqqkkkiiihhhkkkqqqwwwyyyyyyxxxuuuqqqooommmllljjjhhhccccccdddeeegggiiikkklllnnnmmmkkkgggdddcccdddfffhhhjjjmmmpppqqqsssvvvxxx,,,------......------,,,,,,,,,,,,---------......---------------------------,,,+++,,,...///...---........................------------------------,,,,,,------------------------------------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------******+++++++++,,,,,,,,,,,,,,,------...//////000.../////////000000000000...............///000000//////............//////...............///000000000//////......---------.../////////000000000111000000000000000000000000......///000222444555666999:::===@@@CCCEEEGGGHHHIIIKKKOOORRRWWW\\\bbbgggllleee______fffpppvvvyyyxxxzzz}}}zzzqqqjjj___ZZZUUUSSSQQQPPPVVV]]]pppzzzuuutttuuurrrtttwww}}}|||uuutttttttttlllooouuu~~~zzzmmm___SSSNNNOOOFFFGGGHHHJJJMMMQQQUUUXXXVVVVVVWWWXXXXXXXXXWWWWWWVVVXXXZZZ[[[ZZZXXXWWWVVVPPPLLLHHHEEEDDDDDDBBBAAA@@@???===:::888555444333000000000000000000000000////////////////////////////////////////////////////////////////////////............////////////..............................------------..............................---------............///......---------......///................................................................................................,,,,,,.../////////......................................................,,,,,,,,,---------......------............------,,,---...//////...---,,,............//////////////////............////////////000000000111111111...///000333666;;;>>>@@@FFFGGGKKKQQQXXX___dddfffggggggfffdddbbbaaabbbdddeeedddaaa]]]WWWQQQLLLJJJGGGDDD@@@??????AAAAAAAAADDDFFFIIILLLMMMMMMLLLLLLKKKLLLPPPVVV]]]aaaccccccaaaaaa```^^^___bbbhhhlllpppssswwwzzz{{{yyyuuusssllllllmmmnnnoooqqqssssssssspppkkkhhhhhhhhhhhhgggaaaaaaaaabbbeeeiiilllnnnssssssqqqmmmjjjiiilllnnnnnnqqquuuxxxxxxyyyzzz{{{,,,------......------,,,,,,,,,,,,---------......---------------------------,,,+++,,,...///...---........................------------------------,,,,,,,,,------..................------,,,,,,,,,................................................,,,,,,,,,------.........---------.........//////,,,,,,------...///000000.../////////000000111111...............///000111//////............//////...............///000000222222111000///...------.../////////000000111111000000000000000000000000000111222333555888:::;;;>>>@@@CCCFFFIIIKKKMMMMMMHHHMMMSSSYYY___dddiiimmmgggcccaaafffpppxxxzzzyyyvvvvvvuuuvvvuuuppphhhbbb[[[YYYYYY[[[\\\___hhhrrr{{{uuuuuuqqqjjjnnnyyy{{{|||}}}yyysssmmmkkkkkklllpppqqqlllddd___aaaeee___eeejjjnnnuuu}}}~~~{{{wwwxxx{{{|||~~~uuuhhh\\\XXXZZZLLLJJJIIIIIIJJJMMMQQQSSSSSSTTTVVVXXXYYYYYYXXXXXXYYYYYYZZZZZZYYYZZZ[[[]]]VVVRRRMMMJJJHHHGGGFFFDDDDDDCCCAAA>>><<<999777666111111111111111111111111000000000000000000000000........................////////////////////////////////////000000000000////////////////////////.........------.................................---------.........////////////---,,,,,,---...///////////////////////////////////////////////////................................................+++,,,.../////////......////////////////////////////////////////////////,,,,,,,,,------.........,,,------......------,,,---...///000000///...---............/////////000//////............//////000000000000111111111111///000222555999>>>BBBDDDIIILLLRRRZZZaaafffggggggiiijjjkkkiiigggeeedddeeeaaa___\\\WWWQQQKKKFFFDDDDDDBBB@@@@@@CCCEEEFFFGGGFFFIIILLLPPPQQQPPPNNNLLLNNNPPPUUU[[[bbbeeefffeeebbbbbbbbbaaa```aaaeeegggppptttyyy}}}}}}zzzuuuqqqnnnpppppppppnnnmmmmmmnnnnnnjjjgggeeegggjjjlllllliiihhhiiikkknnnsssxxx{{{xxxxxxwwwtttppppppssswwwrrruuuyyy{{{{{{zzzyyyyyy---------.........//////.........------,,,,,,,,,//////.........---------------------------------.........------,,,,,,,,,------------------------///............---------------------------------------------------------------------------------,,,---......//////......///////////////.......................................////////////..................////////////......////////////......////////////////////////000000000000000000000000111111000//////000111222111111111111000///...---111111222444888;;;???AAAEEEHHHKKKMMMMMMMMMMMMNNNPPPVVV]]]dddhhhjjjlllmmmjjjhhhgggiiinnnqqqqqqppppppjjjdddbbbdddhhhjjjkkkgggiiijjjgggfffooo}}}{{{~~~zzzvvvssstttxxxuuunnnddd___^^^```bbbbbbjjjiiifffccc```^^^]]]]]]aaabbbaaa[[[TTTQQQTTTXXXYYYZZZ\\\___cccgggkkklllkkkooouuu}}}}}}}}}~~~zzzzzz~~~|||}}}|||rrrooommmiiidddWWWPPPKKKJJJIIIGGGLLLUUUUUUSSSTTTVVVVVVSSSUUUXXXZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZXXXUUUQQQLLLHHHEEEGGGFFFDDDBBB@@@<<<777333333333333222111000//////222222111000//////000000000000000000000000000000000000000000000000000000000000//////.........---................................................------............------000///...---------------//////.........---------......////////////......------------------------........................,,,,,,,,,---------..............................---------............///------------------------//////...,,,+++,,,...111........................,,,---...///000000/////////////////////...............------------......000111111///------...///000333888<<<@@@EEEJJJMMMPPPTTTZZZaaafffiiijjjjjjiiiiiihhhhhhgggddd___[[[YYYWWWSSSOOOKKKFFFCCCAAA@@@@@@BBBEEEHHHIIIIIIHHHKKKKKKLLLMMMOOOQQQQQQRRRUUUYYY```gggmmmoooooonnnhhheeebbbbbbfffjjjnnnpppwww|||~~~xxxrrrpppqqqhhhhhhfffaaa[[[[[[```fffjjjkkklllooorrrvvvzzz|||xxxsssooooootttzzz}}}~~~zzz}}}~~~{{{uuussstttxxxyyy~~~~~~~~~---------.........//////......---------,,,,,,,,,//////.........---------------------------------......---------,,,,,,,,,---------------------------------.........//////------------------------------------------------------------------------,,,---......//////......---------------------.................................////////////..................////////////......////////////......////////////////////////000000000000000000000000222111000///...//////000000000000111111111000000111222555888===BBBEEEGGGHHHJJJLLLMMMMMMNNNPPPQQQVVVZZZaaahhhnnnqqqsssssstttpppkkkgggggggggeeedddZZZYYY[[[aaaiiiqqquuuvvvzzz|||~~~}}}}}}~~~~~~zzzpppllliiieeedddfffeee```[[[XXXYYYZZZ[[[[[[YYYYYYYYYXXXWWWVVVUUUTTTUUUWWWXXXVVVQQQNNNPPPRRRVVVVVVWWWXXXZZZ[[[]]]^^^]]]```eeelllrrrssspppnnnnnnnnnppppppoooqqq|||zzzvvvxxx}}}~~~xxxxxxvvvrrrnnngggaaa]]]ZZZUUUNNNMMMPPPPPPPPPTTTWWWUUURRRSSSXXXYYYYYYYYYYYYZZZZZZZZZZZZ^^^]]]\\\YYYVVVRRRNNNLLLJJJIIIGGGEEECCC@@@;;;777666555333222111000000000111000///////////////000000000000000000000000000000000000000000000000000000/////////............................................................------............------//////...---------------//////.........---------------............------................................................,,,,,,---------.................................---------............///------------------------//////...---+++,,,...111..................................../////////////////////////////////...///......------......///---.........------///111333666;;;@@@EEEJJJOOORRRYYY\\\```eeeiiikkklllllliiihhhfffeeebbb^^^YYYUUUSSSRRROOOLLLHHHEEEBBBAAAAAABBBDDDGGGJJJJJJIIIHHHMMMPPPSSSSSSSSSUUUZZZ___dddfffiiimmmpppqqqpppooojjjjjjkkknnnsssvvvwwwwww~~~~~~{{{uuummmgggffffff___``````^^^\\\```hhhooozzzzzzzzz{{{~~~|||xxxvvvxxx{{{~~~---------..................------------,,,,,,,,,...............---------------------------------...------------,,,,,,,,,------------------------++++++,,,---...///000111------------------------------------------------........................,,,---......//////......---------....../////////..............................////////////..................////////////......////////////......////////////////////////000000000000000000000000222111000/////////////////////000000111222333333222444999>>>DDDHHHLLLMMMJJJKKKLLLMMMNNNQQQUUUXXX___aaagggpppyyy~~~~~~|||tttnnnddd]]]XXXVVVUUUTTTQQQWWWaaaooo|||~~~yyyqqqkkkggggggjjjlllllleeeaaa```^^^[[[YYYZZZYYYWWWUUUTTTVVVWWWWWWVVVQQQQQQQQQRRRQQQPPPOOONNNMMMQQQTTTTTTQQQOOOOOOQQQVVVVVVUUUTTTTTTSSSRRRRRRPPPRRRWWW]]]aaabbb```^^^bbbbbbeeegggfffhhhqqq{{{}}}}}}||||||{{{}}}xxxnnnjjjlllppp}}}xxxwwwssspppmmmeeeZZZRRRPPPMMMNNNQQQTTTSSSOOOQQQVVVWWWWWWXXXYYYZZZ[[[\\\\\\___^^^^^^\\\ZZZVVVSSSRRRNNNMMMKKKIIIHHHEEEAAA>>>:::888555222111000111111//////.........///000000000000000000000000000000000000000000000000000000////////////............................................................------............------//////...------------..................---------,,,,,,------------,,,,,,////////////////////////........................,,,------------.................................---------............///------------------------...///...---,,,,,,...000........................000000...------...//////....../////////////////////......------......///,,,---.........///222555777;;;AAAGGGLLLQQQVVVZZZaaaccceeehhhjjjkkklllllliiifffccc```\\\VVVPPPLLLJJJJJJHHHGGGEEECCCBBBAAADDDFFFIIILLLMMMMMMLLLKKKOOOTTTYYYZZZYYY\\\dddkkkpppooonnnnnnpppqqqpppoooiiilllqqqxxx}}}~~~|||}}}xxxpppgggaaa^^^^^^______```aaaaaacccjjjttt|||........................------------------------........................------------------------------------------------------------------------,,,,,,------...//////000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///............//////000111222222333..............................////////////..................////////////......////////////......////////////////////////000000000000000000000000111111111000111111111111/////////000111222333333777999>>>CCCGGGJJJLLLMMMKKKKKKMMMNNNQQQWWW^^^ccckkkmmmrrr||||||iiibbbYYYQQQMMMNNNPPPRRR[[[dddttt~~~sssmmmiiibbb\\\YYYZZZ]]]___\\\WWWUUUWWWVVVTTTTTTWWWZZZXXXWWWVVVVVVVVVWWWWWWXXXVVVUUUSSSQQQPPPPPPPPPQQQSSSUUUUUUSSSRRRSSSTTTYYYYYYXXXWWWUUUSSSRRRQQQMMMOOOSSSXXX\\\]]]\\\ZZZaaaaaadddhhhgggeeegggmmmssswwwzzz}}}}}}{{{|||vvvtttssssssuuuuuusssqqquuuyyyrrrhhhcccdddmmmwww~~~~~~}}}|||{{{uuulllbbb]]]UUUOOOLLLNNNOOONNNOOORRRTTTUUUVVVXXXYYY[[[\\\]]]\\\\\\\\\\\\ZZZXXXVVVTTTQQQPPPNNNLLLKKKIIIEEEBBB>>><<<888444111111222222///////////////000111222///////////////////////////////////////////////////////////////.........................................................------............------///......---------..............................,,,------......------,,,................................................------------....................................---------............///..............................///...,,,,,,...000........................222111...---,,,---...///............//////////////////............//////...///000000111333666999<<<@@@GGGMMMSSSXXX]]]```ddddddeeeggghhhhhhiiiiiigggddd___ZZZUUUOOOIIIEEECCCCCCCCCBBBBBBBBBBBBBBBHHHJJJLLLMMMNNNOOOQQQSSSRRRVVV\\\```bbbeeejjjnnnooommmjjjkkknnnppppppooommmpppuuu|||}}}zzzooojjjccc^^^]]]___aaabbbhhhiiijjjlllooowww.....................------------------------------.....................------------------------------------------------------------------------........................------------------------------------------------++++++++++++++++++++++++,,,---......///............//////000111222222333..............................////////////..................////////////......////////////......000000000000000000000000000000000000000000000000///000111222333333444444000000000000111222333444>>>@@@CCCFFFHHHJJJJJJJJJLLLMMMOOORRRXXX```jjjqqq|||}}}zzzppp^^^YYYRRRLLLLLLPPPXXX]]]eeeqqqzzzxxxxxxtttiii```^^^\\\WWWTTTSSSTTTVVVXXXPPPLLLKKKLLLLLLLLLPPPVVV^^^\\\YYYVVVTTTTTTVVVWWW\\\YYYUUURRRQQQQQQSSSTTTTTTTTTSSSQQQPPPQQQSSSUUUYYYXXXXXXWWWUUUSSSQQQPPPOOOPPPSSSXXX]]]______]]]______ccciiiiiidddaaaaaadddgggiiijjjqqq|||zzzrrrnnnqqqzzz|||tttllllllpppqqqllleeennntttsssiiieeefffjjjlllrrryyy~~~xxxgggXXXKKKIIILLLMMMMMMMMMRRRSSSTTTVVVXXXZZZ\\\\\\ZZZ[[[[[[[[[[[[YYYWWWVVVTTTRRROOONNNLLLJJJGGGEEEBBB???;;;666333222222222000000000000111222333333////////////////////////////////////////////////.........///////////////................................................------............------......---------......///---...........................////////////......------------------------........................---------.........//////........................---------............///........................---...///...---,,,...///........................222111...---,,,---...///---.........//////000000/////////....../////////000111111111222444999<<>>999666333222222222222111111111222333333000000000000000000000000000000000000000000000000.........///////////////................................................------............------...------------...//////---------..................//////////////////...------------------------........................------........./////////........................---------............///........................---...//////---------///........................000000...------...//////------......///000000000000//////......//////000///000111111333777<<<@@@IIIMMMTTTZZZ^^^aaadddfffeeeffffffffffffdddcccbbb[[[WWWQQQMMMIIIFFFCCCAAAAAABBBCCCDDDEEEGGGHHHHHHHHHJJJMMMOOORRRXXXaaahhhlllkkklllrrrxxxyyyssslllnnnnnnqqqxxx}}}xxxuuurrrnnnkkkiiifffccc```cccdddfffiiilllppprrrtttppptttzzz//////.........---------,,,,,,,,,---------......---------.........//////------------------------,,,,,,,,,---------......---------------------------------...............------------------------------------------------------------------------,,,---......//////......---------------------.................................////////////..................////////////......////////////......000000000000000000000000000000000000000000000000///000111111111111000///111111222444777;;;???AAAHHHIIIJJJLLLNNNQQQSSSTTTZZZ[[[___cccjjjtttxxxooofff```YYYXXXWWWXXX^^^iiixxx~~~|||yyypppfffdddgggjjjiiifff^^^\\\YYYWWWWWWVVVVVVVVVRRRRRRRRRRRRQQQPPPOOONNNMMMJJJJJJLLLLLLMMMSSS[[[WWWYYY[[[[[[[[[[[[]]]```]]]]]]\\\[[[ZZZYYYYYYYYYVVVVVVXXX\\\aaafffiiikkklllkkkiiifff```[[[VVVSSSRRRSSSVVV[[[bbbgggjjjkkkfffbbb```cccddd___ZZZYYYTTTXXXZZZYYY[[[```aaa___^^^\\\ZZZZZZ^^^cccgggiiimmmrrrzzztttuuu{{{~~~{{{~~~|||vvvsssuuuuuutttwww|||zzzfffXXXOOOIIIGGGJJJOOOOOOQQQSSSUUUVVVXXXXXX[[[\\\]]]]]]]]]\\\ZZZYYYYYYVVVSSSPPPNNNLLLIIIFFFGGGEEEAAA<<<888444222111333222111111111111111111000000000000000000000000000000000000000000000000............/////////000................................................------............---------------------...//////---------.........//////---......//////......---............................................................////////////........................---------............///........................,,,...//////...------.......................................////////////------......///000000111000000////////////000000///000222444888>>>EEEJJJPPPTTTZZZ___bbbdddfffgggfffgggggggggddd```]]]ZZZRRRNNNIIIFFFDDDCCCBBBAAAEEEFFFGGGHHHIIIJJJKKKLLLHHHNNNUUU[[[___fffooovvv{{{yyyxxxxxxzzzxxxtttppprrrtttxxxyyypppeeecccaaa```aaaaaaaaa```kkkooosssuuuuuuvvvzzz}}}yyy//////.........---------,,,,,,,,,------.........---------.........//////------------------------,,,,,,,,,------.........------------------------+++,,,,,,---...///000000------------------------------------------------////////////////////////,,,---......//////......///////////////.......................................////////////................../////////000......////////////......000000000000000000000000000000000000000000000000000111111111///---+++***111111333666:::@@@EEEGGGJJJJJJLLLNNNRRRVVVZZZ]]]aaacccfffjjjqqqzzz}}}wwwooojjjffffffbbbccceeehhhqqq~~~qqqiiikkkmmmkkkaaa\\\XXXVVVVVVWWWWWWVVVSSSTTTTTTSSSRRRQQQRRRSSSUUUVVVWWWWWWVVVTTTQQQOOOIIIHHHIIILLLLLLKKKPPPXXXTTTYYY```dddeeeeeegggiiihhhiiiiiihhhfffbbb^^^[[[\\\___dddlllttt{{{~~~{{{vvvnnnfff___[[[UUUVVVZZZ```hhhnnnqqqrrruuullleeeeeeddd___[[[YYYSSSWWWZZZYYY[[[___^^^[[[ZZZWWWUUUWWW[[[______^^^aaagggqqqzzzyyy|||tttcccRRRFFFFFFKKKNNNOOOPPPRRRSSSUUUVVVWWWZZZZZZ[[[\\\[[[ZZZYYYXXX[[[XXXTTTQQQOOOLLLIIIGGGGGGFFFBBB>>>:::555222000222222111000//////000000000000000000000000000000000000000000000000000000---.........//////000000................................................---..................------------------...///000---------.........//////,,,------......------,,,////////////////////////..................................../////////000........................---------.........//////////////////////////////,,,...//////...------...........................,,,---...///000000//////---------...///000000111000000////////////000000111222555999>>>EEENNNSSSUUUYYY___ccceeefffggghhhfffggggggeeebbb\\\WWWSSSKKKHHHDDDAAAAAABBBBBBBBBHHHIIIJJJKKKLLLMMMNNNNNNKKKSSS___gggmmmsss{{{~~~zzzvvvtttsssssstttvvv|||qqqdddZZZZZZ\\\```fffkkkmmmnnnrrrwww{{{|||zzz{{{---------------------------------............///111111000000/////////...........................//////.........------------------,,,,,,+++++++++---------............///.........------.........,,,,,,------.../////////000000...---,,,+++++++++------------------------......//////...---,,,,,,//////////////////////////////............//////........................//////000000000000//////............/////////000000000000000111111111111222111//////111333333333333555:::>>>BBBEEEGGGHHHLLLPPPUUUYYY\\\___cccfffiiiiiijjjkkklllnnnpppqqqooorrrssssssqqqqqquuuxxxwwwwwwyyy~~~}}}pppddd\\\YYYWWWWWWVVVTTTSSSRRRSSSRRRPPPNNNMMMRRRVVVUUUPPPOOOTTTZZZYYYVVVVVVXXXZZZXXXUUUSSSNNNPPPPPPMMMLLLPPPVVVZZZ]]]aaahhhqqqyyynnnbbb```cccaaammm{{{ooobbb```aaacccgggoooxxx{{{sssppppppmmmiiiaaa___[[[YYYZZZ[[[]]]^^^]]]ZZZXXXXXXYYYZZZWWWUUU\\\aaahhhlllpppzzzxxxrrr{{{kkk^^^SSSKKKGGGNNNKKKLLLRRRTTTQQQSSSWWWVVVYYY\\\ZZZVVVTTTWWWZZZYYYYYYWWWUUURRRNNNKKKIIIHHHEEE@@@===;;;888555333444333111222333333222000000000000000000000000000......//////000000111111000000000000000000000000000000//////.........---////////////////////////////////////////////////............//////////////////............//////////////////////////////------------------------................................................,,,---///000000000///...+++,,,.../////////...---........................//////.........---------......////////////......////////////////////////............/////////000111111111111111000000000...444===EEEJJJNNNRRRTTTXXX[[[```eeeiiijjjiiiiiijjjgggbbb^^^ZZZVVVPPPLLLEEEEEECCCCCCCCCEEEGGGIIIHHHIIIIIIHHHIIILLLQQQUUUXXX___jjjrrrvvvzzz~~~~~~uuuqqqtttyyy~~~~~~yyyxxx{{{yyyoooccc]]]^^^ccckkkqqqtttvvvxxxyyyzzz}}}~~~~~~---------------------------------............///...---------,,,,,,,,,,,,........................//////.........------------------,,,,,,,,,++++++---------............///......------------........................------...------,,,,,,,,,,,,---------------------------......//////...------,,,//////////////////////////////............//////........................//////000000000000//////........./////////000000000000000000111111111111111000///000111333444444666888;;;@@@DDDHHHJJJKKKRRRUUUZZZ```eeeiiilllnnnrrrooojjjfffccccccdddeeekkkqqqxxx|||}}}~~~{{{oooiii```XXXTTTSSSSSSTTTSSSRRRSSSTTTUUUUUURRRPPPSSSWWWZZZYYYVVVUUUXXX\\\YYYXXXYYY\\\^^^___^^^]]]\\\ZZZWWWRRRQQQVVV___eeeiiiqqq~~~sssqqqtttxxx~~~rrriiimmmsssyyy|||uuukkkeee``````fffkkkmmmllleee```[[[WWWVVVTTTRRRPPPTTTWWW[[[^^^cccmmmyyyzzzuuuuuuvvvwwwyyy{{{|||}}}}}}yyy}}}{{{nnnccc[[[TTTQQQPPPKKKIIIOOOSSSRRRRRRUUUSSSVVVYYYWWWTTTRRRSSSVVVXXXXXXWWWVVVSSSPPPMMMLLLJJJGGGDDDAAA>>>:::666333333222111111222333222111000000000000000000000000////////////000000000000000000000000000000000000000/////////............////////////////////////....................................//////////////////............//////////////////////////////------------------------................................................---......///////////////,,,---......//////......//////////////////////////////.........---------......////////////......////////////////////////........./////////000000000000//////000111222333666<<>>???@@@BBBCCCEEEFFFGGGKKKLLLMMMNNNRRRYYYaaafffsssxxx~~~~~~{{{zzzzzz}}}|||zzzzzzyyyvvvrrroookkkccc\\\[[[[[[\\\```eeeqqqqqqrrrvvv}}}}}}~~~---------------------------------............///........................................................................------------------,,,,,,---------............///---,,,,,,++++++,,,,,,---//////.........---------,,,++++++++++++,,,------........................---...............------//////////////////////////////............//////........................//////000000000000//////...////////////000000000000000111111111222222222///000111222333555999;;;BBBCCCEEEJJJOOOVVV[[[^^^aaafffnnnxxx{{{wwwooohhh\\\SSSPPPTTT\\\bbbqqq{{{~~~zzzssskkkddd^^^YYYWWWSSSSSSRRRQQQQQQSSSVVVYYY^^^]]]]]]___bbbcccbbbaaa]]]^^^___aaabbbbbbbbbaaacccmmmwww}}}tttmmmnnnxxx}}}~~~vvvtttsssyyyzzzqqqiiibbb^^^VVVRRRNNNNNNSSSXXX[[[\\\aaabbbiiiqqquuuwwwzzz|||sssooopppuuuxxxxxx~~~ppppppwww~~~yyyuuussspppnnnccc\\\TTTNNNLLLLLLNNNPPPRRRTTTWWWWWWUUURRRRRRSSSVVVVVVWWWWWWWWWVVVTTTSSSOOONNNLLLIIIFFF@@@999333333111//////111222222111000000000000000000000000111111000000//////......///////////////////////////////////////.........////////////////////////------------------------............//////////////////............//////////////////////////////////////////////////////................................................000///...------...///000///...---------...000111/////////////////////////////////.....................////////////......////////////////////////...////////////000000000000///------000444999<<>>AAAGGGMMMLLLLLLNNNTTT^^^kkkwww~~~qqqddd^^^RRRRRRTTTZZZeeeuuu|||}}}xxxlll```XXXUUUVVVWWWQQQPPPOOONNNOOOPPPQQQRRRTTTWWW[[[^^^```gggpppxxxzzzyyyyyyyyyzzzzzzxxxvvvnnnqqqttttttsssvvv}}}}}}zzzssslllfffbbb```^^^]]][[[[[[]]]___aaagggnnnpppooorrrxxx~~~|||{{{|||ooo^^^TTTRRRPPPOOOOOOPPPQQQQQQSSSTTTVVVWWWXXXXXXWWWWWWQQQPPPOOOOOONNNJJJFFFBBB;;;888333111111111111000111111111111111111111111////////////000000000000000000000000000000000000............/////////000////////////////////////....................................//////////////////............//////////////////////////////------------------------................................................///////////////......---......///000000000000000.........................../////////000000000000......////////////......//////////////////////////////000000000111111111000111222666<<>>@@@@@@CCCJJJPPPRRRSSSUUU[[[eeesssxxxeeeYYYVVVWWWYYY___iiiyyy~~~}}}zzzmmmfff\\\RRRMMMMMMPPPSSSKKKLLLNNNPPPSSSVVVXXXZZZ```cccffffffgggllluuu}}}~~~|||xxx}}}~~~}}}{{{tttnnnkkkjjjjjjgggfffgggdddaaabbbgggeeeccceeelllqqqxxx}}}mmmWWWUUUQQQPPPPPPRRRSSSTTTSSSTTTUUUWWWXXXWWWWWWVVVRRRQQQPPPPPPPPPNNNJJJGGG===:::555222111111111000111111111111111111111111......//////000000111111000000000000000000000000---.........//////000000////////////////////////------------------------............/////////000//////............//////////////////////////////------------------------...................................................///000000000///---,,,---...000111111111000///000000000000000000000000.../////////000000111111......////////////......////////////////////////000000000000111111111111...///333888@@@HHHPPPTTTUUUYYY^^^aaabbbaaaaaaaaaaaa```]]]YYYTTTOOOLLLIIIJJJHHHFFFGGGJJJMMMNNNOOOOOOOOOPPPRRRVVV[[[```bbbdddkkkttt{{{}}}|||zzzxxxvvvkkk```ZZZXXX]]]]]]^^^___ccclllxxx|||~~~~~~.........---,,,,,,++++++................................................---------------------------------,,,,,,+++++++++------------------------...---,,,,,,,,,,,,---...------......//////000000.........------,,,,,,,,,..................------,,,,,,------.../////////..................------////////////////////////---------............///000000000000000000000000111111000000//////......111111111111222222222222000222333444333333555666======AAAFFFKKKOOOSSSVVVTTTPPPSSS```ooo|||zzzlll^^^XXXXXX[[[mmm|||}}}pppfff[[[WWWUUUVVVTTTPPPPPPSSSSSSQQQTTTZZZ]]]^^^ccckkkooommmmmmppprrrsssuuuwwwyyyvvv~~~~~~~~~{{{|||www{{{ooohhheeedddfffcccaaadddgggkkkttt}}}~~~{{{vvv~~~lllaaaRRRJJJJJJNNNQQQRRRQQQRRRSSSTTTUUUVVVWWWWWWSSSRRRPPPMMMLLLKKKKKKLLLHHH@@@777333444444222//////000111111111000...---000000000000000000000000////////////////////////000000//////.........---////////////////////////,,,---...000000000///...////////////////////////////////////////////////////////////////////////.........------,,,,,,,,,//////............////////////............//////..................------///////////////...............////////////......---......///////////////////////////////////////000000000000111111111111000111222111000///000111555666999@@@IIIQQQUUUWWW^^^^^^___aaaaaabbbbbbbbb```]]]WWWRRRMMMJJJIIIIIIDDDEEEHHHLLLRRRUUUUUUTTTWWWVVVWWW[[[```eeehhhiiirrruuuzzz|||||||||||||||zzzjjj\\\VVVYYY^^^bbbeeemmmvvvzzz}}}{{{zzz~~~......//////////////////................................................---------------------------------,,,,,,,,,++++++------------------------......---,,,,,,---...............///////////////...------------------,,,..........................................------........................////////////////////////........./////////000000000000000000000000000000/////////000000000000000111111111111111111111111111333555666555666888:::???AAAEEELLLQQQTTTWWWYYYYYYXXX\\\gggqqqvvvzzz}}}zzzrrrjjjfffdddfffiiipppzzzwwwtttmmmccc\\\ZZZWWWVVVWWWUUUSSSUUUYYYWWWWWW]]]eeeiiikkkpppwwwwwwvvvxxxzzz{{{zzz{{{|||{{{}}}}}}yyyvvvvvvyyyzzzyyyuuurrrlllfffbbbccccccdddiiiooommmnnnppprrruuuxxx{{{|||~~~~~~|||ooo^^^RRRMMMMMMNNNOOOQQQRRRTTTUUUVVVWWWVVVVVVTTTSSSQQQOOOMMMMMMMMMMMMIIICCC<<<777555555333111000000111111000000///...000000000000000000000000////////////////////////000/////////............////////////////////////---...//////////////////////////////////////////////////////////////////.................................------,,,,,,,,,//////............////////////............//////------...............---/////////////////////.........////////////......---......////////////////////////////////////////////////000000000111111///000111111000///111222555:::AAAGGGLLLPPPUUUYYY^^^___```aaaaaaaaaaaa```YYYVVVQQQLLLHHHEEEEEEEEEEEEGGGJJJMMMPPPRRRTTTUUUYYY[[[___dddhhhkkkmmmnnnwwwwwwwwwvvvvvvxxx{{{~~~|||vvvlllaaaYYYYYY___eeemmmpppxxx------......///000000111................................................------------------------------------,,,,,,,,,,,,------------------------......---,,,,,,---......///////////////.........---------------.................................000//////...------,,,,,,........................//////////////////////////////000000000111111111000000000000000000000000......///000000111222222111111111111111111111111222444666777888:::===???DDDHHHMMMRRRWWW[[[^^^^^^aaa```dddlllooollliiiiiioookkkgggffflllsssxxxzzztttnnngggbbb```]]]YYYVVVYYYVVVUUUWWWVVVVVVZZZ```\\\___fffpppuuuxxx|||}}}yyy{{{|||{{{xxxwww{{{{{{xxxvvvvvvxxxxxx|||yyypppiiigggfffbbbaaabbb___^^^^^^aaagggpppyyy~~~|||~~~}}}|||zzzxxxxxxyyy{{{}}}zzzfffVVVMMMJJJJJJIIIPPPRRRTTTVVVWWWWWWVVVUUUUUUTTTRRRQQQPPPOOONNNNNNKKKHHHBBB<<<888555333222222111111000///000000000////////////////////////////////////////////////////////////............////////////////////////000//////............///////////////////////////////////////////////////.................................---------------//////............////////////............//////,,,,,,---...////////////......//////////////////......////////////......---......///////////////////////////////////////....../////////000000000///000111000000000222444888@@@IIINNNOOOQQQVVV\\\___```aaaaaa```___^^^]]]SSSPPPKKKGGGCCCBBBBBBBBBFFFIIILLLMMMMMMOOOSSSVVV[[[aaahhhlllnnnoooqqqssszzzzzzyyyvvvsssqqqrrrsssiiiddd^^^ZZZ[[[bbbkkkqqq|||~~~,,,,,,,,,---------..............................................................................------------------,,,,,,..............................------------......000000//////......------,,,,,,------......//////---------...............//////.........---------............/////////////////////////////////////////////000000000111111000000000000000000000000//////000000000111111111111111111111111111111111222333666777999<<<@@@CCCHHHMMMSSSWWW]]]dddggggggjjjgggfffhhhfff```\\\]]]aaahhhqqqxxx~~~yyyaaa\\\WWWTTTUUUWWWXXXXXXWWWUUUTTTVVVVVVWWW]]]fffhhhlllttt{{{zzzuuuzzzyyyuuuuuuxxx}}}~~~zzz{{{}}}}}}yyyuuuppphhhaaa^^^^^^\\\[[[]]]ccclllvvv|||{{{~~~|||wwwxxx{{{~~~}}}jjjYYYOOOKKKKKKKKKMMMOOORRRUUUVVVVVVUUUUUUVVVUUUTTTSSSRRRQQQPPPPPPLLLJJJGGGAAA:::555333333333222111000///000111222///////////////////////////////////////////////////////////////.........////////////////////////111000///---------...///////////////////////////////////////////////////.......................................---------//////............////////////............//////+++,,,---...////////////............////////////......////////////......---......///////////////////////////////////////............///////////////000111000000111444666===CCCJJJOOOQQQUUU[[[___```aaaaaaaaa___]]]ZZZYYYOOOLLLIIIEEECCCBBBCCCCCCFFFJJJMMMLLLKKKLLLRRRXXX^^^dddlllooooooppptttxxx{{{}}}}}}yyyrrriiibbb___[[[YYYYYY]]]fffqqqzzz~~~......---------,,,,,,,,,........................................................................------------------------................................................000000//////......---------------....../////////---------.........//////---------.........//////........./////////000000000000000000000000000000....../////////000000000000000000000000000000000222111111111000000000///111111111111222222222222222444666888:::>>>BBBFFFIIIPPPWWW\\\eeepppuuuuuutttlllccc]]]WWWSSSUUUYYY___ppp~~~nnnbbbQQQPPPNNNOOOQQQTTTVVVWWWUUUSSSSSSUUUUUUYYYcccmmmyyy~~~}}}{{{xxxuuu~~~}}}}}}~~~|||oooddd___]]]\\\[[[]]]aaahhhooosssuuuzzz~~~ooo```VVVQQQOOOOOOKKKMMMPPPRRRTTTUUUUUUUUUVVVVVVVVVUUUTTTSSSRRRRRRKKKKKKIIIDDD>>>888555333444333111000000000111222////////////////////////////////////////////////.........///////////////////////////////////////111000///---------...///////////////////////////////////////////////////................................................//////............////////////............//////+++,,,---...////////////---.........//////000000......////////////......---......///////////////////////////////////////............///////////////000111111111333777999BBBCCCGGGLLLSSSZZZ___bbb```aaaaaa```]]]YYYVVVSSSKKKIIIFFFDDDBBBCCCDDDEEEFFFIIILLLKKKJJJNNNVVV]]]eeejjjooopppoooqqqwww|||{{{sssiii___WWWTTTXXXZZZ___hhhttt~~~|||111000000///......------........................................................................------------....................................---...////////////...---///////////////......................../////////,,,,,,------.../////////,,,,,,------...//////000.........//////000000111000000000000000000000000........./////////000000000000000000000000000000333222222111000000//////000111111222333444555555555777999:::===AAAFFFJJJMMMXXXbbbhhhqqq}}}~~~vvvlll___TTTMMMLLLTTT]]]hhh||||||ooodddZZZUUUKKKKKKLLLMMMNNNOOOQQQQQQSSSRRRTTTVVVYYY___mmmzzzzzzrrruuuxxxyyytttiiiddd^^^]]]]]]^^^```dddhhhjjjlllrrrzzz}}}rrrfff\\\TTTPPPOOONNNNNNPPPQQQSSSTTTTTTTTTVVVVVVVVVVVVUUUTTTSSSRRRKKKJJJIIIFFFBBB===888555444333222222111111222222////////////////////////////////////////////////.........///////////////////////////////////////000//////............///////////////////////////////////////////////////------------------------...............///////////////............////////////............//////,,,,,,---...////////////------......///000000000......////////////......---......///////////////////////////////////////....../////////000000000000111222222333666:::===DDDDDDGGGNNNVVV^^^bbbccc`````````^^^ZZZUUUQQQNNNGGGEEECCCAAAAAACCCEEEFFFGGGIIIJJJKKKNNNUUU^^^eeennnqqqsssssssssuuuzzz{{{pppddd[[[WWWYYY[[[___dddlllwww//////////////////..............................................................................------------.........///........................---...///000000///...---.........///////////////////////////............,,,,,,------...//////000------..................---......///000000111111000000000000000000000000//////000000000111111111000000000000000000000000111111111111111111111111000000222333555666888888;;;===>>>@@@BBBGGGLLLPPP[[[iiiuuuzzzzzzlllcccXXXQQQNNNPPP\\\gggwww|||pppddd[[[UUUQQQOOOKKKKKKLLLLLLLLLMMMOOOPPPRRRSSSVVV[[[___iiizzz|||ttt||||||uuutttllljjjhhhgggfffggghhhiiihhhlllrrrxxx|||yyyqqqhhh```ZZZWWWUUUTTTSSSRRRRRRRRRRRRSSSUUUVVVVVVWWWVVVUUUSSSRRRLLLJJJIIIIIIHHHDDD===777333333333444333222222111000000000000000000000000////////////////////////............/////////000////////////////////////---...//////////////////////////////////////////////////////////////////---------------------------........./////////000//////............////////////............//////------...............---------......///000000111......////////////......---......////////////////////////////////////////////////000000000111111111222333333555888===@@@CCCGGGNNNUUUZZZ^^^```bbb``````___]]]XXXRRRLLLIIIEEEDDDBBBAAABBBDDDGGGHHHJJJIIIJJJMMMTTT^^^hhhnnnssstttuuuwwwxxxyyy{{{{{{rrrlllbbbYYYUUUYYYaaahhhooottt}}}++++++,,,,,,---.........................................................////////////////////////---------.........//////////////////////////////---...///000000///...------.........//////000000000000//////......------,,,,,,------...///000000/////////...------,,,,,,---......///000111111222000000000000000000000000000111111111111222222222000000000000000000000000000000000111222222333333///000222444666888::::::AAABBBCCCDDDGGGKKKQQQUUUjjjzzz~~~ooo^^^XXXSSSQQQRRRXXXfffrrr~~~}}}uuujjjddd]]]XXXUUURRRNNNJJJLLLLLLMMMMMMMMMOOORRRUUURRRSSSXXX^^^eeeqqq}}}xxxsssooommmmmmmmmiiikkkmmmpppvvvzzzqqqxxxyyyqqqkkkhhh\\\ZZZVVVSSSQQQQQQQQQRRRUUUVVVVVVWWWVVVUUUSSSRRRMMMJJJIIIJJJLLLIIIAAA999222333444555444333222111111111111111111111111111////////////////////////---.........//////000000////////////////////////,,,---///000000000//////////////////////////////////////////////////////---------------------------.........//////000000//////............////////////............//////.........///......---------------...///000000111......////////////......---......///////////////////////////////////////000000000000111111111111222333444444666999>>>BBBAAAJJJVVV\\\]]]]]]^^^aaa______^^^\\\WWWPPPJJJFFFFFFEEECCCCCCDDDFFFIIIKKKLLLJJJJJJNNNXXXdddooouuussssssuuuxxx{{{{{{xxxvvv```^^^ZZZWWWXXX___hhhppp|||***++++++,,,,,,++++++***---------............///---...///...------...///////////////////////////......------------..................////////////...------,,,,,,------...///............---------............///////////////////////////////////////////////////////////////////////////000000111000000000000000000000000111111111000000000000000000000000000111111111111111111111111111000000000222222333444666999<<<>>>GGGFFFHHHJJJJJJLLLYYYggg}}}ppp___UUUQQQTTTZZZ]]]aaaqqqyyyzzzpppddd^^^[[[XXXSSSOOONNNNNNMMMMMMMMMSSSPPPOOOVVVUUUSSSYYYZZZ[[[aaaiiipppzzz~~~wwwuuuuuupppnnnqqqvvv{{{|||uuurrrqqqqqqvvv}}}zzzqqqiiiccc___XXXQQQPPPUUUQQQSSSUUUUUURRRPPPQQQSSSPPPMMMKKKLLLLLLIIIAAA:::888666444333222222000///000000000000000000000000000000000000000000000000000000000000000000000000//////.........---------////////////////////////000000000000000000000000....................................////////////////////////////////////...///////////////......////////////////////////000000//////.........------------............///..................------111111000000//////......000000//////.........------...///000111111111000333111000333:::???@@@???OOORRRWWW\\\___aaabbbaaabbb]]]WWWRRROOOLLLJJJHHHCCCDDDEEEEEEEEEGGGKKKNNNPPPRRRVVV\\\bbbhhhlllnnnjjjrrryyyzzzzzzxxxmmm```[[[TTTQQQVVV]]]fffttt,,,,,,------------,,,,,,---------............///---...///...------...//////////////////////////////..................///............////////////...------,,,,,,------...///............---------............///////////////////////////////////////////////////////////////............///000000000000000000000000000000111000000000000000000000000000000000111111111111000000111111222222333333888888888999;;;>>>BBBEEEHHHHHHKKKOOOQQQVVVcccrrrwwwhhh]]]WWWZZZ___eeekkkuuu~~~qqqbbb[[[XXXUUUSSSPPPNNNNNNOOOPPPQQQSSSWWWRRROOOWWW[[[^^^hhhiiigggiiirrr{{{}}}yyyvvvtttwww|||~~~~~~{{{xxxwwwooorrrwww}}}|||wwwpppdddVVVPPPQQQQQQTTTVVVUUUSSSQQQRRRSSSSSSPPPNNNOOOQQQNNNHHHCCC<<<999555333333333222000000000000000000000000000000000000000000000000000000000000000000000000000//////.........---------////////////////////////////////////////////////....................................////////////////////////////////////......////////////......////////////////////////000/////////...................../////////000000---------....../////////111000000000/////////...000/////////..................///000000000000000///000222555999===BBBEEERRRUUUYYY]]]```aaaaaaaaa___[[[TTTOOOLLLJJJHHHGGGDDDEEEEEEEEEFFFJJJOOOSSSVVV[[[bbbeeefffgggjjjmmmqqqxxx{{{vvvnnnggg___WWWUUURRRSSS\\\fffqqq......////////////......---------............///---...///...------...///////////////////////////000//////......//////000............////////////......------------......///............---------............///////////////////////////////////////////////////////////////............///000000000000000000000000000000000000000000000000111111000000000111111111222222000000000111222333555555555777888:::<<<@@@FFFJJJJJJLLLQQQWWW[[[bbbooo{{{wwwhhhaaa^^^bbbnnnxxxzzzssseeeZZZTTTSSSSSSOOOOOONNNNNNOOORRRTTTUUUYYY\\\VVVTTT]]]eeemmm{{{}}}yyyzzzyyyooojjjkkklllnnnrrrwwwzzz|||}}}~~~|||~~~{{{uuuuuuuuuuuuyyywwwaaaTTTPPPQQQSSSUUUVVVTTTSSSSSSSSSTTTRRRPPPQQQSSSRRRNNNKKKBBB<<<555333555555333000000000000000000000000000000000000000000000000000000000000000000000000000...............---------////////////////////////////////////////////////....................................////////////////////////////////////......///////////////...////////////////////////////////////............////////////000000000111,,,,,,---...///000000111000000000000////////////////////////..................////////////000000...222777:::;;;@@@IIIOOOVVVXXX\\\___aaaaaa```___[[[VVVOOOJJJGGGGGGFFFFFFEEEEEEFFFGGGJJJPPPWWW]]]bbbiiipppqqqmmmjjjlllooowww{{{zzzoooaaaXXXTTTRRRVVVXXX___kkkwww......////////////......---------............///---...///...---------///////////////////////////000000////////////000000............////////////......------------......///............---------............////////////////////////////////////////////////////////////000////////////000111111////////////////////////000000000000000111111111000000111111111222222222111111111111111333444555111555:::===???CCCGGGKKKKKKPPPYYYaaahhhnnnwwwxxxhhh```ccchhhxxxooofffZZZQQQNNNOOOPPPPPPLLLMMMMMMNNNOOORRRUUUXXXYYY``````aaammmttt{{{ooogggeeecccfffiiimmmpppuuuyyy|||}}}}}}}}}zzzzzzppp]]]TTTOOOQQQSSSTTTTTTTTTTTTTTTTTTRRRQQQQQQRRRQQQOOOMMMFFF???666333555666333000000000000000000000000000////////////////////////000000000000000000000000........................////////////////////////////////////////////////....................................////////////////////////////////////---.../////////////////////////////////////////////////////////.............../////////000000000------......//////000000000000000000///////////////////////////.........//////.../////////000000333666:::???CCCJJJRRRWWW[[[\\\^^^``````___]]][[[UUUPPPJJJEEEDDDDDDEEEEEEEEEFFFHHHKKKQQQZZZcccjjjpppssswwwxxxvvvsssssstttxxxvvvpppdddYYYTTTUUUVVVaaagggrrr~~~------............---------------............///---...///...---------///////////////////////////000000////////////000000............///////////////......------......//////............---------............////////////////////////////////////////////////////////////111111000000111111222333//////////////////////////////000000111111111111111111111111222222222222333222111000000222333444777<<>>GGGRRRYYY[[[ZZZ```aaaaaa___\\\XXXSSSQQQIIIFFFCCCCCCEEEGGGIIIIIIHHHNNNVVV___hhhqqqxxx}}}{{{yyy{{{~~~~~~xxxrrrkkk```VVVTTTWWW]]]eeelll~~~,,,,,,------------,,,,,,---------............///---...///...------...//////////////////////////////..................///............//////////////////............/////////............---------............/////////////////////////////////////////////////////////////////////...///000000111000000000000000000000000...//////000111111222222111111111222222222333333333222222222444777:::===@@@DDDGGGGGGGGGKKKUUU]]]cccmmmvvvzzz}}}{{{uuukkkfffeeemmmxxxyyypppggg^^^VVVQQQMMMLLLKKKJJJJJJIIIHHHFFFGGGJJJLLLOOOTTT^^^lllwww}}}xxxsssssswww~~~zzztttsssnnnppppppmmmiiijjjnnnsss{{{zzz}}}nnn```[[[TTTQQQQQQQQQQQQPPPPPPRRRTTTVVVUUUSSSRRRQQQKKKJJJGGGAAA:::555444444111111111111111111111111000000000000000000000000////////////////////////---------.........//////////////////////////////............................................................////////////////////////////////////,,,---...///000000000000////////////////////////............/////////000............////////////111111000000//////........./////////000000000111............/////////000////////////111444777999>>>BBBHHHPPPXXX\\\^^^^^^aaaaaa```^^^YYYTTTOOOKKKDDDCCCCCCEEEHHHKKKLLLLLLNNNUUU```jjjrrrxxx|||}}}||||||}}}|||wwwmmmfff___XXXTTTWWW]]]fffuuu,,,------------------,,,---------.........//////---...///...------...///////////////////////////......------------................../////////000//////............////////////.........---------............/////////000////////////////////////////////////////////////---------------...//////000000000000000000000000...//////000111222222222111111222222222333333333222222222333666;;;???BBBDDDGGGIIIIIILLLVVVfffrrrqqqxxx{{{xxxvvvtttmmmeee]]]___iiiyyyuuudddXXXTTTSSSRRRPPPLLLKKKIIIHHHGGGHHHJJJKKKIIIMMMQQQUUU]]]kkk|||}}}yyy{{{zzz}}}~~~zzz{{{~~~}}}vvvnnnjjjlllpppwww~~~{{{hhhaaaXXXRRRPPPPPPOOONNNJJJNNNRRRUUUUUUSSSRRRQQQLLLMMMLLLEEE<<<666555777111111111111111111111111000000000000000000000000////////////////////////---------.........//////////////////////////////............................................................/////////000////////////////////////,,,---...///000000000000////////////////////////---.........//////000000////////////000000000000////////////000000000000.../////////000000111111---.........//////000000/////////000222666999;;;AAAIIISSSZZZ]]]___bbbeeebbbaaa```]]]XXXRRRLLLHHHBBBBBBCCCFFFKKKNNNOOOOOOSSS[[[gggrrrxxx|||}}}~~~yyy}}}zzzoooccc\\\VVVTTTVVV]]]dddooo//////.........------------------............///------------------------............//////////////////............//////------......//////000000////////////////////////......////////////......111000///...------...///////////////////////////000000000000111111111111000000000000000000000000000000000000111111111111222222222222222222222222444333222222111111111222666555666888===BBBFFFGGGCCCGGGJJJLLLUUUfffvvv}}}~~~xxxqqqhhh^^^[[[]]]]]]dddpppwwwfffaaaZZZVVVUUUTTTRRRPPPMMMGGGDDDGGGIIIIIIIIIJJJNNNRRR[[[fffppp}}}}}}zzzvvvwww|||kkkhhh___VVVRRRRRRPPPKKKSSSTTTUUUTTTSSSQQQQQQRRRPPPOOOLLLHHHBBB;;;555222666444222222333222000///000000000000000000000000000000111111111111000000////////////////////////000000000000000000000000////////////////////////111000///...............////////////////////////////////////000000000000........................111000///......///000111///////////////.........////////////////////////000000000000000000000000000///.........///111222000000000000////////////111111111111444:::BBBGGGLLLPPPVVV\\\aaacccccccccccc```[[[UUUNNNHHHDDDBBBBBBEEEHHHKKKMMMOOOQQQSSS]]]gggqqqxxx}}}~~~~~~zzzvvvlllaaa[[[[[[YYYXXX^^^jjjwww//////.........------------------............///------------------------............//////////////////............//////.........///////////////////////////////////////......////////////......111000///...---....../////////////////////////////////000000000111111111000000000000000000000000000000000000111111111111111111111111111111111111222222111111222333333444444666888===BBBFFFHHHHHHFFFKKKOOOTTT```ppp}}}uuummmddd\\\YYY[[[ccclll|||tttddd\\\YYYVVVTTTSSSQQQNNNKKKLLLGGGEEEHHHLLLMMMOOORRRXXX\\\ffftttrrrqqqiii]]]UUUSSSRRRQQQNNNOOOQQQRRRRRRRRRRRRRRRPPPOOOMMMIIIDDD>>>999555555444222222222222111///000000000000000000000000///000000111111000000///////////////////////////////////////////////////////////////////////////000//////............///////////////////////////....../////////000000000........................000000///......///000000/////////////////////...////////////////////////000000000000000000000000000//////...///000111222000000000000000000000///222222333555888???GGGLLLSSSUUUZZZ^^^aaaccccccbbb```]]]WWWQQQKKKFFFCCCBBBDDDFFFIIIKKKMMMNNNQQQSSSdddooozzz~~~tttkkkbbbYYYVVVWWWZZZ]]]gggwww...............------------------............///------------------------............//////////////////............/////////////////////.........////////////////////////......////////////......000000///............/////////////////////////////////000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000000000111111222444555666333777===CCCGGGIIIIIIIIIIIIPPPYYYcccppp~~~ssshhhdddbbb```aaadddqqq~~~}}}{{{lll```XXXWWWVVVUUUUUUTTTRRRMMMJJJNNNJJJIIIMMMPPPRRRWWW\\\fffjjjvvv}}}}}}wwwxxxqqqdddWWWRRRQQQPPPMMMNNNPPPRRRSSSSSSRRRRRRPPPOOOMMMJJJFFFAAA===:::555333111111222222111000000000000000000000000000...//////000000//////...////////////////////////........................///////////////////////////............//////000////////////////////////------........./////////........................//////...------...//////......//////////////////////////////////////////000000000000000000000000///////////////000111111000000000000000000000000222444777:::???FFFNNNSSSZZZ\\\^^^aaabbbbbbbbbaaa[[[XXXRRRLLLGGGDDDCCCCCCHHHIIIKKKLLLNNNPPPUUUXXXqqqyyyxxxhhh^^^YYYVVVWWW[[[bbbiiixxx........................---------............///....................................//////////////////............//////000000//////......------////////////////////////......////////////....../////////.........//////////////////////////////////////////000000000111000000000000000000000000///000000000111111111111111111111111111111111111111111111222333444555666444999AAAGGGJJJKKKJJJIIILLLWWWeeesssqqqggg___```fffkkkppptttqqq```XXXXXX[[[]]]\\\ZZZXXXUUUSSSPPPOOORRRQQQQQQUUUWWWZZZaaaiiiwwwzzz~~~tttxxx~~~}}}~~~zzzoooccc[[[TTTMMMPPPPPPQQQSSSTTTTTTRRRQQQOOONNNMMMJJJGGGCCC@@@???666444222111222222222111000000000000000000000000......////////////......////////////////////////........................////////////////////////...............///000111////////////////////////------------.........///.................................------.....................///////////////////////////////////////////////////////////////////////////000000111000000000000000111111111222555:::???EEELLLTTTYYY]]]^^^```aaaaaaaaa```___WWWTTTNNNIIIFFFDDDEEEEEELLLLLLLLLLLLOOOVVV^^^ddd}}}zzzkkk[[[VVVWWW\\\bbbgggpppzzz---.....................---------............///....................................//////////////////............//////000000//////......------////////////////////////......////////////............//////////////////////////////////////////...////////////000000000000000000000000000000000///000000000111111111111222222222222222222222222333333222222333333444555777<<>>DDDGGGIIIKKKPPPTTT^^^mmm}}}xxxooobbbdddnnnjjj___SSSNNNNNNOOOSSSWWW[[[XXXRRRMMMJJJMMMSSSYYY```eeeoooxxx|||}}}{{{|||}}}zzzxxxxxx{{{}}}yyyzzznnn\\\RRROOOLLLMMMQQQTTTTTTSSSOOONNNLLLJJJHHHFFFEEEDDD<<<999555333333333222222000000000000000000000000...//////000000//////...000000000000000000000000........................///////////////////////////............//////000////////////////////////------........./////////////////////////////////---...////////////...---------......///000000000////////////////////////000000000000000000000000......///000000000000000///000000111111222222222444999AAAIIIOOOUUUZZZ]]]\\\^^^``````___\\\XXXUUUNNNLLLIIIGGGGGGHHHIIIKKKJJJKKKNNNRRRZZZeeerrrzzzkkk[[[TTTPPPVVV```kkkvvv~~~---------.........//////---------............///....................................//////////////////............//////.........///////////////////////////////////////......////////////......,,,---///000000000//////////////////////////////........./////////000000000000000000000000000000000000000000111111111111111111111111111111111111222222222333444555666777<<>>999666444333333222000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000////////////////////////111000///...............////////////////////////////////////000000000000000000000000000000000000...///000111111000///...---------...///000000111////////////////////////000000000000000000000000---...000111111111000//////000000111222222333333:::@@@HHHPPPVVVZZZ]]]___```bbbdddccc___WWWOOOJJJEEEEEEFFFFFFGGGIIIJJJJJJNNNVVVbbbnnnwww~~~zzzlll]]]RRRRRRQQQWWWcccqqq........................---------............/////////.........---------000000000000000000000000////////////////////////............////////////000000000000000000000000........................//////.........//////000////////////////////////111111111111111111111111000000000000111111111111000000111111111000000///222111000/////////000111333222333444777999999999===BBBDDDEEELLL]]]oooyyyuuueee]]]bbbjjjnnn^^^UUUQQQHHHGGGGGGHHHIIIJJJJJJIIILLLJJJMMMUUU\\\gggzzz}}}}}}uuuaaaXXXUUUPPPOOOPPPRRRPPPNNNMMMLLLJJJFFFDDDCCC@@@;;;777444333333333111111111111111222222222//////............//////111111000000//////........./////////...---,,,,,,////////////////////////000000//////.........---000000//////.........---/////////...---------,,,////////////////////////222111111111000000//////////////////////////////111111000000//////......000000000000000000000000000000000000000000000000///111333111///111777===GGGIIIMMMQQQVVVZZZ]]]___aaa```^^^]]]ZZZTTTMMMHHHGGGBBBBBBHHHLLLLLLPPPWWW\\\hhhvvv}}}uuugggXXXQQQQQQSSSYYYcccmmmyyy........................---------............/////////.........---------////////////////////////////////////////////////............////////////000000000000000000000000........................111000///...............////////////////////////////////////////////////000000000000111111111111000000111111111111000000333222111000000111222222222222444666999;;;<<<<<<>>>BBBFFFJJJUUUeeesssyyy|||yyyrrrfff]]]___lllyyyrrraaaVVVOOOKKKHHHHHHHHHIIIJJJKKKJJJJJJMMMMMMRRR]]]iiiyyypppbbbYYYRRRPPPRRRSSSQQQOOONNNMMMKKKGGGEEEDDDBBB>>>:::777555444444111111111111111111111111//////............//////111000000000/////////.........//////......---,,,////////////////////////000000/////////.........000/////////..............................------////////////////////////111111111000000000/////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000222333222111444<<>>DDDLLLUUUcccqqqwwwuuupppkkkccc]]]]]]iiizzzwww```TTTOOOLLLIIIHHHIIIKKKMMMNNNOOOPPPPPPRRRTTT\\\jjj{{{|||yyy||||||jjj\\\SSSPPPRRRTTTRRRPPPOOONNNLLLHHHFFFEEEDDDAAA>>>:::777444333111111000000000000000000000//////......//////000000000000000////////////....../////////...------////////////////////////000000////////////......////////////..............................//////////////////////////////111111000000000000//////////////////////////////---......///000000111111////////////////////////000000000000000000000000111333444333444999BBBIIIOOOQQQUUUYYY]]]```aaabbb```^^^ZZZWWWSSSMMMGGGCCCCCCBBBDDDGGGJJJOOOYYYccckkkxxx}}}sssggg]]]TTTPPPTTT[[[dddqqq........................---------............///................................................////////////////////////............////////////////////////////////////000000000000000000000000111000///...............////////////////////////111111111111111111111111///000000000111111111111000000111222222222111111222222222222333333444444222444777:::<<<>>>???AAA@@@IIIVVVeeesss{{{wwwoooaaa___^^^aaakkkxxxdddSSSOOOQQQPPPMMMKKKMMMPPPRRRTTTUUUWWWXXX[[[aaalll|||{{{sssssswww~~~tttdddYYYTTTTTTTTTSSSPPPOOONNNLLLIIIFFFEEEEEECCC@@@===888555333111111000000000000000///000000////////////000000000000000000////////////......////////////......////////////////////////000000/////////////////////////////////.........------......//////000000////////////////////////000000000000000000//////////////////////////////........./////////000000////////////////////////000000000000000000000000111222333444777>>>HHHNNNSSSUUUYYY\\\___aaabbbbbb^^^[[[VVVRRRNNNIIIDDDAAAAAACCCEEEIIIMMMWWWdddooovvv~~~sssiii]]]UUUQQQSSS]]]hhhsss........................---------............///---.............................................////////////////////////............////////////////////////////////////000000000000000000000000...............///000111////////////////////////000000000000000000000000///000000000111111111111000000111222222222222222///000111222222333333444444777999;;;;;;===@@@CCCGGGTTTeeettt}}}}}}sssgggYYYYYY]]]ggguuuyyyiiiXXXPPPSSSWWWUUUQQQRRRTTTVVVWWWWWWXXX[[[]]]eeepppxxxooooootttyyyrrrfff\\\WWWUUUSSSQQQOOONNNLLLIIIFFFEEEEEEDDDAAA>>>999555333222111111111000000//////000000////////////000000////////////000000000000......///////////////...//////////////////////////////000000000000000000.........///////////////---......//////000000000//////////////////////////////////////////000000////////////////////////000/////////.........---////////////////////////111111111111111111111111111111333555;;;CCCLLLRRRUUUXXX[[[^^^`````````___[[[WWWRRRMMMIIIFFFCCC@@@BBBEEEHHHMMMUUUcccrrr|||vvvggg___WWWTTTUUU\\\jjjvvv........................---------............///---------.......................................////////////////////////............////////////000000000000000000000000////////////////////////------------...000111222////////////////////////........................000000000000111111111111000000111222333333333333...///000222333444444444777999;;;;;;<<>>;;;:::444444333333222111111000111111000000000000111111.../////////000000000111......///000000000000000//////////////////////////////000000000111111111............/////////000000000000///////////////////////////////////////........./////////000000////////////////////////........................000000000000000000000000111111111111111111111111222333666===EEEMMMSSSVVVYYY[[[^^^``````___]]][[[TTTPPPIIIEEEDDDEEEEEEFFFGGGJJJOOOXXXlll}}}nnnaaaWWWWWW[[[eeeoooxxx........................---------.........//////---------.........//////000000000000000000000000////////////////////////............/////////000000000000000000000000000........................000//////.........//////////////////////////////000000000000000000000000000000000000111111111111///000111222333444444444...000222444666777777777888:::======???FFFRRRZZZooolll``````ccc\\\cccnnn|||vvvfffZZZXXX]]]bbbcccaaa``````bbb```cccgggiiimmmvvv{{{ssskkkggghhhlllttt~~~zzz}}}yyylll[[[YYYWWWVVVTTTRRROOOMMMHHHGGGFFFDDDBBB@@@>>>>>>555555444444333222111111111111000000000000111111.../////////000000111111......///000000000000000//////////////////////////////000000111111111222---.........//////000000111111000000//////......////////////////////////---.........//////000000////////////////////////,,,,,,------.../////////111111111111111111111111111111111111111111111111333444999@@@HHHPPPUUUWWWZZZ\\\___aaaaaa___\\\ZZZRRRMMMGGGDDDCCCEEEGGGHHHIIILLLQQQ\\\ssstttfff\\\VVVYYYbbbooo{{{////////////////////////............////////////000000//////.........---////////////000000000000000000//////.........---//////////////////////////////////////////////////////...---,,,***((('''......//////000000111111////////////////////////////////////000000000000000000000000000000000000000000000000111111111111222444555555444555777999===>>>??????CCCNNN^^^kkk~~~rrrhhhfffiiilllgggmmmxxxnnn^^^ZZZ[[[YYY\\\```aaaaaaaaaaaabbb``````iiiyyyyyymmmiiikkkjjjjjjqqq}}}~~~xxxwwwxxx}}}wwwssswww}}}{{{sssggg___VVVSSSUUUUUUPPPKKKJJJHHHEEEDDDCCCBBB@@@>>>555444222111222222111000222222111111111111222222222222222111111111111000000000000000000000000000000000000000000000000000111111000000//////......////////////////////////......//////000000111111111111000000//////......//////000000000000//////---------............///000000000000000///...---111111000000//////......///111111111111111333555000777AAAIIIPPPTTTWWWYYY]]]]]]]]]]]]\\\ZZZXXXWWWQQQLLLFFFCCCEEEIIIKKKLLLJJJNNNWWWhhhtttddd\\\YYYRRRaaauuu////////////////////////............////////////000/////////............////////////000000000000000/////////............///////////////////////////////////////////////////////////////...------////////////000000000000////////////////////////////////////000000000000000000000000000000000000000000000000111111111111000111333333222333666888<<<===>>>CCCMMM\\\kkkvvv}}}sssmmmooouuuxxx|||wwwaaaUUURRRSSSTTTXXX]]]______^^^^^^___eeepppzzzvvvqqqjjjffffffjjjooo}}}|||sssnnnmmmrrrooopppwwwzzzkkkbbbYYYTTTTTTTTTPPPLLLIIIGGGEEEDDDDDDDDDBBB@@@777555222222222222111000222222111111111111222222111111111000000000//////000000000000000000000000000000000000000000000000111000000000/////////...////////////////////////////////////000000000000000000000000//////////////////000000000000//////........./////////000000000000000111000000//////111111000000////////////---...//////...///111333444:::DDDLLLRRRVVVYYY[[[____________]]][[[XXXVVVNNNJJJGGGFFFHHHJJJKKKKKKJJJRRR^^^mmm|||hhh[[[VVVUUU\\\iii}}}////////////////////////............////////////////////////............////////////000000000000////////////............////////////////////////////////////////////////---...///000111111111111000000000000////////////////////////////////////////////////000000000000000000000000000000000000000000000111111111222222000111222333333555888:::@@@>>>@@@KKK\\\nnnzzzzzztttvvvxxxbbbSSSMMMMMMOOORRRVVV[[[]]]\\\\\\^^^```lll|||ssslllkkkkkkiiiggggggsss}}}rrrmmmjjjjjjkkkqqq{{{tttlllaaaYYYUUUTTTQQQPPPIIIHHHFFFEEEFFFEEECCCAAA999777444222333333222111222222111111111111222222000000000000/////////...000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000////////////////////////000000000000//////000000000000//////////////////000000000111///000000111111111111000111000000000000/////////111222222222111222555777:::@@@IIIQQQVVVYYY[[[]]]_________^^^\\\XXXUUURRRJJJHHHGGGGGGIIILLLLLLLLLNNN[[[jjjuuukkkZZZSSSTTTXXXgggvvv////////////////////////............///////////////////////////.........////////////000000000000///////////////.........////////////////////////////////////////////////,,,,,,---///000000000000111111000000//////......////////////////////////////////////000000000000000000000000000000000000000000111111111222222222222333444555666999===@@@GGGEEEGGGUUUjjj{{{}}}xxxwwwsssaaaSSSMMMNNNPPPRRRWWWYYY\\\[[[ZZZ]]]ccciiiwwwrrrmmmiiijjjllllllpppttt~~~yyywwwvvvqqqrrrxxx{{{ooocccZZZVVVTTTUUUNNNKKKIIIHHHGGGFFFCCCAAA<<<999666333333333222111222222111111111111222222111111000000000/////////////////////////////////////////////////////////000000000000////////////////////////////////////111111000000//////............//////000000111111//////000000000000//////....../////////000000000//////000111222222222111000000000000000000000000333444444444444555888;;;AAAGGGOOOVVVZZZ\\\]]]^^^]]]]]]\\\ZZZWWWSSSOOOLLLHHHGGGFFFFFFIIINNNRRRTTTZZZggguuu~~~ppp]]]SSSSSSZZZbbbppp////////////////////////............////////////.........///////////////////////////000000000000.........///////////////////////////////////////////////////////////////......//////000/////////111111000000//////......////////////////////////////////////000000000000111111111111111111111111111111111111222222222222333444555666888<<>>BBBLLLQQQWWW\\\^^^^^^^^^^^^]]][[[XXXSSSOOOLLLJJJIIIHHHHHHHHHKKKQQQ\\\iiirrr{{{pppaaaTTTRRRUUU[[[iiixxx////////////////////////............////////////............/////////000////////////000000000000............/////////000///////////////////////////////////////////////////000000111111000000///////////////000000000000////////////////////////////////////000000000000111111111111111111111111111111111222222222333333333444666777:::@@@FFFKKKNNNYYYjjjxxx~~~zzzwwwxxx}}}qqqccc\\\ZZZXXXWWWXXXZZZ[[[\\\ZZZ\\\\\\[[[```qqq~~~{{{wwwssspppuuu}}}~~~~~~||||||~~~~~~|||~~~~~~~~~~~~~~~~~~}}}~~~}}}zzz{{{}}}sss___WWWWWW[[[YYYUUUQQQOOOKKKGGGEEEEEEAAA;;;666444444333222222222111111111111222222111111111111000000000000000000000000000000000000000000000000000000000000.../////////000000000111000000000000000000000000////////////000000000000000000000000//////////////////000000000000//////............////////////...////////////......---000000111111111222222222333444555666999===DDDHHHOOOSSSYYY]]]^^^^^^]]]]]]\\\YYYTTTNNNJJJHHHHHHHHHHHHJJJNNNSSS\\\hhhvvv{{{pppaaaVVVPPPVVV^^^gggyyy////////////////////////............/////////000---.........//////000000////////////000000000000---.........//////000000////////////////////////////////////////////////+++,,,---......//////.........//////000000111111////////////////////////////////////000000000000111111111111111111111111111111222222222333333333666777999:::>>>DDDKKKPPPTTTcccuuuyyyrrroooxxx~~~mmmaaa\\\YYYXXXXXXXXXYYY\\\___aaaXXX[[[___aaaiii{{{{{{{{{{{{~~~~~~zzz|||~~~||||||~~~}}}{{{}}}}}}}}}}}}~~~|||zzz}}}||||||{{{yyy{{{|||eee[[[ZZZ\\\YYYVVVSSSQQQNNNJJJHHHFFFBBB<<<777555444333333222222111111111111222222000000000000////////////000000000000000000000000000000000000000000000000.../////////000000111111000000000000000000000000......//////000000111111111111000000//////......//////000000000000//////////////////000000000000.../////////...---,,,,,,000000111111222222222222///000111333666<<>>HHHOOOUUUWWW[[[___```^^^\\\ZZZVVVQQQJJJEEECCCDDDFFFGGGQQQOOOWWWhhhwwwsssfff]]]WWWRRRWWW\\\cccrrr........................//////............//////........................///////////////////////////////////////......---////////////////////////111111000000000000111111000000000000000000000000------............------000/////////............111000000000/////////...111111000000111111222333333333222111222333444555777888<<<@@@EEEKKKQQQTTTbbbnnnuuunnndddeeemmmtttyyyhhh```^^^]]][[[``````^^^\\\ZZZYYYYYYYYYcccgggqqq|||wwwuuupppuuu|||zzzvvvsssrrrqqqssstttttttttssssssuuuwww||||||{{{xxxuuutttuuuwww|||{{{xxxvvvttttttuuuuuuvvvuuutttrrrqqqpppooooootttuuuxxx{{{~~~}}}{{{zzzxxxvvvvvvxxxyyyzzzyyyvvvvvvvvvwwwyyy{{{~~~}}}}}}~~~~~~zzzlllbbbYYYXXXWWWWWWVVVRRRMMMIIIGGGCCC>>>;;;888666333111333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111000000000/////////...////////////000000000000000000000000////////////222222333444999AAALLLSSSUUUXXX\\\______]]]YYYWWWQQQMMMGGGDDDCCCEEEGGGIIIRRRVVVeeexxxzzzkkk___WWWTTTTTTZZZbbbmmm........................//////............//////........................///////////////////////////////////////......---////////////////////////111000000//////000000111000000000000000000000000......------------......////////////............000000000000////////////111111000000111111222333333333222111222333444555666<<>>GGGPPPWWWWWWYYY\\\^^^]]]YYYUUURRRIIIGGGEEECCCCCCFFFIIIKKKRRR^^^rrrqqqcccYYYVVVWWW^^^fffqqq~~~........................//////............//////........................///////////////////////////////////////......---////////////////////////000000////////////000000000000000000000000000000111000///......///000111///////////////.........000000000000////////////111111000000111111222333333333222222222333555666999???GGGLLLNNNRRRYYY___ffffffeeedddfffmmmuuuzzz~~~~~~zzz{{{{{{lllbbbZZZYYY\\\___aaacccfffeeecccbbbfffooo{{{|||mmmdddccchhhpppvvvyyyuuuuuuuuunnnmmmkkkkkkllloooqqqsssooopppqqqqqqooooooppprrrqqqqqqoookkkgggeeeeeefffdddbbbaaa______```aaaccceeebbb^^^YYYVVVTTTSSSSSSVVVVVVWWWZZZ___dddiiilllvvvwwwxxxyyyzzz{{{||||||~~~|||xxxvvvuuutttsssqqqooopppqqqsssvvvxxxzzz{{{zzzzzzzzz{{{|||~~~|||{{{zzzyyy}}}xxxtttfff```ZZZYYY[[[ZZZSSSLLLJJJHHHEEEBBB@@@<<<888555333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000////////////////////////000000000000111222222222222222333333000333777===CCCLLLTTTZZZXXXZZZ\\\]]]ZZZVVVPPPLLLDDDDDDDDDCCCDDDFFFJJJMMMTTTcccxxxwwwiii]]]WWW[[[bbbnnnxxx//////////////////////////////............/////////////////////////////////////////////////////////////////////......---////////////////////////000000////////////000000////////////////////////111000///......///000111.........///////////////////////////000000000000111111000000111111222333333222222222444555777888>>>CCCIIIMMMPPPUUU^^^fffeeeccccccggglllooorrrtttyyy~~~|||yyy|||vvviiiXXXVVVWWW[[[\\\[[[^^^dddoooiiieeegggqqq|||nnnfffbbbdddjjjsssuuu{{{|||tttooolllmmmnnnggghhhiiikkkmmmooopppqqqnnnoooppppppnnnnnnnnnooooooooommmjjjfffddddddeeecccbbb```___^^^___```aaa]]]ZZZVVVQQQNNNNNNNNNOOOSSSSSSSSSTTTVVVZZZ]]]___eeefffhhhjjjmmmppprrrsssvvvtttqqqpppqqqqqqqqqpppqqqrrrsssuuuwwwyyyzzzzzzxxxxxxyyyzzz{{{}}}zzz}}}|||}}}yyyvvvppphhh___[[[\\\\\\WWWQQQLLLJJJGGGDDDBBB>>>:::777333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000////////////000000000000////////////000000000000111111222222333333333444000444:::AAAHHHOOOVVVZZZZZZ[[[[[[ZZZWWWQQQLLLIIICCCDDDEEEEEEEEEHHHMMMPPP\\\hhhxxx{{{mmm```WWWTTT]]]iii|||000000000000000000000000//////............/////////////////////////////////////////////////////////////////////......---////////////////////////000//////......//////000////////////////////////......------------...............///////////////////////////000000000000111111000000111111222333222222222444555888;;;<<>>:::888333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111////////////000000000000////////////000000000000//////000000111222222222222777???FFFLLLRRRWWWZZZ\\\[[[ZZZWWWSSSNNNIIIGGGDDDFFFGGGGGGGGGKKKRRRXXXhhhqqqzzz}}}oooaaaXXXRRRSSS```ppp//////////////////////////////............/////////////////////////////////////////////////////////////////////......---//////////////////////////////............//////////////////////////////------............------............/////////000.../////////000000000111111111000000111111222333222222333555777;;;>>>@@@EEEIIINNNUUU\\\ccchhhkkkhhhgggkkkuuu{{{yyywwwwwwqqq^^^SSSOOONNNJJJMMMUUUVVVQQQTTT\\\```fffqqqpppddddddhhhkkkttt|||yyywwwyyywwwuuusssqqqpppppppppmmmlllkkkjjjjjjkkkmmmnnnjjjkkklllooorrruuuxxxyyy{{{|||~~~~~~|||zzzzzz{{{}}}}}}}}}{{{yyyyyy{{{}}}xxxvvvsssooommmllllllmmmgggddd^^^ZZZXXXYYY\\\^^^^^^^^^]]][[[YYYXXXWWWVVVSSSSSSSSSTTTUUUWWWYYYZZZWWWWWWZZZ___fffmmmqqqsssuuuuuuvvvvvvuuutttrrrrrrrrrrrrssstttvvvxxxyyy{{{|||||||||}}}~~~|||pppnnnrrrtttwww|||zzztttnnniiiddd^^^ZZZOOOLLLGGGCCCAAA???<<<:::333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000000111////////////000000000000//////000111111222333333555;;;DDDKKKQQQUUUXXXZZZ^^^\\\XXXTTTOOOKKKHHHFFFDDDFFFHHHIIIJJJPPPYYYaaaqqqwww|||nnnaaaVVVTTTSSSXXXjjj~~~........................//////............//////000000000000000000000000///////////////////////////////////////......---//////////////////////////////............//////////////////////////////...///000111111000///...---.........//////000000.../////////000000111111111111111000111222222333111222333555999===@@@BBBGGGJJJPPPYYYbbbhhhjjjjjjdddhhhuuuxxx```OOOLLLOOORRRIIIHHHQQQUUURRRTTT[[[fffqqqrrrhhhdddiiinnnqqq}}}~~~{{{xxxuuussstttrrrooollljjjhhhgggggghhhiiikkkmmmoooqqqsssuuuoooooopppsssyyy~~~|||||||||sssoooiiidddbbbcccfffhhhooommmkkkhhhccc___[[[YYYTTTSSSRRRQQQQQQRRRSSSTTTPPPQQQUUU\\\fffooouuuwwwuuuuuuuuutttsssqqqnnnmmmoooooopppqqqsssuuuwwwxxxzzzzzz{{{{{{}}}~~~tttqqqqqqrrrxxx}}}xxxppphhh```\\\SSSOOOJJJEEECCCAAA???>>>333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////.../////////000000111111////////////000000000000111111222333444444555555888>>>GGGOOOTTTWWWYYYZZZ^^^\\\WWWRRRMMMIIIGGGFFFCCCFFFHHHJJJLLLSSS___hhhtttzzz~~~vvvbbbVVVPPPSSSWWWaaavvv......////////////......000000000000000000000000////////////000000000000000000////////////000000///////////////////////////////////////.........111000///......///000111000000000000000000000000000000////////////000000000000000000000///......000000000000111111111111......///000000000000000555444222444999???DDDFFFKKKLLLSSS^^^cccddddddgggjjjyyyxxx|||tttfffWWWKKKJJJPPPPPPQQQQQQNNNJJJLLLRRRXXXggg{{{qqqfffdddffflllsss|||}}}|||zzzyyyxxxzzzppphhhgggeeebbbdddjjjkkkppptttwww|||}}}~~~~~~tttqqquuu{{{}}}{{{yyytttmmmhhheeefffggg```]]]YYYUUUSSSPPPMMMKKKQQQOOOOOOSSSZZZaaagggjjjlllkkkjjjjjjlllmmmmmmlllmmmmmmllllllnnnqqqtttvvvuuuwwwyyy{{{|||~~~{{{uuuxxxxxxuuuzzzzzzpppgggccc[[[UUULLLHHHGGGEEEAAA===<<<999555333333333222222111111111111000000000000////////////////////////......////////////......111111222222222222111111222222111111000//////...000000000000000000000000////////////////////////000000000000000000000000............/////////000000000111111111111000000111000000000000222333444>>>GGGPPPQQQRRRWWW[[[\\\^^^YYYSSSMMMJJJIIIGGGFFFKKKJJJKKKLLLKKKPPPbbbvvv|||~~~xxxkkkYYYQQQNNNSSS\\\jjj...//////000000//////...000000000000000000000000////////////000000000000000000////////////000000/////////////////////////////////////////////...111000///......///000000000000000000000000000000000000////////////000000000000000000000///......000000000000111111111111000000111111222222111111333333333777<<>>EEEMMMTTTUUUVVVZZZ]]]\\\\\\XXXRRRNNNLLLKKKJJJIIIIIIGGGIIIOOOVVV^^^hhhppp{{{ppp```WWWUUUUUU[[[kkk}}}000000111111111111000000////////////////////////////////////000000000000000000////////////000000////////////////////////............////////////............/////////000////////////////////////000000////////////000000//////000000000000/////////000000000111111111111222222222222222333333444000333888===AAAEEEIIILLLNNNTTT___iiinnntttoooaaaSSSOOOTTTXXXVVVSSSNNNNNNOOOPPPVVV```mmmvvvyyyssspppooovvv}}}qqqiiihhhhhhhhhooottt~~~yyywwwvvvpppsssuuuvvvtttpppmmmlllgggiiimmmsss{{{zzzuuupppmmmiiifff___\\\YYYWWWVVVVVVTTTSSSSSSUUUXXX^^^dddhhhiiihhhjjjjjjkkklllllllllkkkkkkkkkmmmoooppprrrvvv{{{~~~vvvmmmoooggg]]]TTTNNNJJJFFFDDD???<<<888555555444444333222222222111111111000000111111111111111111111111///000000111111000000///000000111111111111000000...//////000000111222222////////////////////////////////////////////////////////////////////////000000000///////////////000000111111111111000000...333666555222444<<>>:::777666666555444333222222222222111111111111111111111111111111111......////////////......///000000111111000000///111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000111111111000000111111111111000000---000444444555999BBBIIINNNSSSVVVUUUVVVYYYWWWSSSPPPNNNMMMMMMPPPRRRRRRRRRSSS___iiikkkmmmvvvmmmXXXNNNOOOUUU]]]lll...//////000000//////...000000000000000000000000////////////000000000000000000////////////000000////////////////////////------......///000000111+++,,,---///////////////000000000000000000000000000000////////////000000......///000000000000000000000000000111111111111444333222111222333555666666;;;AAAEEEFFFJJJPPPUUUYYY[[[cccnnnxxxyyyqqqfff\\\TTTZZZ\\\ZZZ[[[___```]]]VVV[[[dddqqqqqqkkkkkkkkkqqq~~~tttlllfffeeemmmsssuuuuuuxxxxxxnnngggfffhhhjjjjjjfffjjjoooqqqsssyyy{{{uuunnniiiggghhhiiiiiicccaaa______bbbdddeeeeeeccccccbbbbbbbbbccceeefffllllllllllllmmmpppuuuyyyyyyzzz{{{}}}wwwtttmmmcccXXXOOOJJJGGGCCC???;;;888777666555444333333222222222111111111000000000000000000000000//////000000000000////////////000000000000//////------......//////000000000000000000000000000000000000000000000000000000000000000000000000000000......///000111222222333000000111111111111000000000111222444888>>>FFFLLLQQQTTTVVVVVVWWWYYYVVVRRRLLLKKKKKKNNNQQQUUUVVVVVV```jjjqqqrrrvvvzzzdddUUURRRXXX___mmm~~~......////////////......000000000000000000000000////////////000000000000000000////////////000000////////////////////////---------...///000000111***+++---///000000///...000000000000000000000000000000////////////000000......///000000000000000000000000000111111111111666555333333333444666888777<<>>:::777555444333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000///000111111111000...---000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000111222333222222444999@@@GGGLLLOOOTTTWWW[[[\\\YYYSSSOOOLLLEEECCCEEEJJJMMMOOOWWWbbbooowww{{{{{{wwwcccVVVSSSYYYhhhvvv~~~~~~...///000000000000///...000000000000000000000000/////////////////////...000000000///...---,,,+++///////////////////////////////////////////////////////////////............111333333111000//////------...////////////...000000000000111111111111000000000000000111222222333333333444555777999:::BBBDDDGGGJJJOOOVVV```fffjjjnnnvvv}}}vvv}}}uuufff]]]WWWTTTWWW\\\ccc]]]XXXXXXXXXZZZbbblllvvv~~~}}}nnnddd[[[XXXUUUWWWdddttt~~~ooogggcccjjjqqqxxxzzz|||~~~~~~~~~wwwnnnhhhfffffffffgggiiilllooopppzzz{{{zzz{{{{{{yyyvvvqqqmmmhhheeeeeegggiiijjjooommmmmmnnnqqqtttuuuvvvsssssssssvvvzzz}}}|||sssllleee\\\QQQHHHIIIEEE@@@<<<999777555333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000///000000111000///...---000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000111222222333444777<<>>HHHHHHJJJNNNTTT]]]eeejjjmmmsssyyy~~~www~~~}}}lllYYYOOOMMMPPPUUU[[[ddd]]]WWWUUUWWW___mmmzzz|||wwwlllbbbVVVQQQPPPQQQQQQUUUeeexxxrrreeeaaaaaakkkrrryyy{{{}}}}}}}}}|||}}}~~~zzznnneeeaaa```fffiiikkkjjjiiimmmvvv~~~yyytttmmmiiiiiikkkmmmnnnpppooonnnooorrruuuvvvvvvsssrrrrrrtttwwwyyyyyyxxx{{{|||~~~~~~uuunnniiiaaaTTTJJJHHHEEEAAA>>><<<999666444333333333333222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///......000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000111111222333666;;;AAAGGGMMMQQQSSSVVVXXXYYYWWWRRRLLLHHHEEEDDDCCCEEEKKKQQQWWWaaakkkyyy|||}}}ggg\\\SSSSSS\\\lllyyyrrrsssvvvxxxzzz||||||}}}zzzxxxuuurrrqqqqqqsssttt000000111111111111000000////////////////////////............//////////////////000000000000000//////////////////////////////////////////////////////////////////.........///111222222000/////////......///000000000000000///000000000111111111111111111000000111111222333444333222222555:::@@@CCCJJJLLLNNNTTTZZZ```eeegggnnnvvv||||||{{{{{{||||||vvvcccPPPHHHIIIMMMRRRWWW]]]YYYUUUVVV\\\jjj{{{mmmbbb\\\YYYUUUPPPNNNOOORRRQQQTTTfffzzzzzzhhh```ccchhhmmmssszzz~~~{{{wwwwwwyyy{{{~~~{{{oooddd]]]]]]^^^kkknnnooonnnpppxxx{{{sssnnnmmmnnnpppqqqqqqpppooopppsssvvvwwwwwwtttsssrrrtttuuuvvvuuutttyyy{{{}}}vvvoookkkdddYYYPPPHHHFFFBBB???===:::666333333333333333333222222222222222222222222222222222000000000000000000000000////////////////////////000000000000000//////...000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000222111111000000111111222444888>>>EEEJJJNNNQQQSSSVVVWWWWWWSSSNNNHHHDDDBBBDDDDDDGGGMMMUUU___iiiqqqzzz}}}sss___WWWSSSWWWccctttyyysssrrruuuyyy}}}~~~}}}{{{xxxuuurrrrrrsssvvvxxx111111000000000000111111////////////////////////---.........//////000000...//////000000000000000////////////////////////////////////////////////,,,------...///000000111...000111000...---.........//////000111000000000///000000000111111111111111111111111111222222333555444333444888>>>DDDHHHJJJNNNTTTZZZ^^^aaaccccccpppzzz}}}yyy{{{}}}~~~jjjZZZKKKFFFHHHJJJLLLOOOQQQTTTWWW\\\fffuuuqqq\\\QQQNNNOOORRRPPPOOORRRUUUUUUWWWgggzzz|||nnnaaa^^^eeennnqqqvvv}}}yyyuuuvvvyyy}}}zzzqqqiiicccbbbcccdddsssqqqqqqttt}}}xxxssspppqqqqqqrrrrrrqqqpppqqqsssvvvwwwwwwtttttttttuuuvvvvvvuuusssxxxyyy{{{~~~uuulllhhhddd]]]WWWJJJGGGCCC@@@===:::666333444444444333333333222222222222222222222222222222000000000000000000000000////////////////////////111000000///////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000111111111111111111222333444999AAAFFFJJJMMMPPPRRRVVVVVVTTTOOOIIIDDDBBBAAADDDFFFJJJQQQ[[[hhhrrrvvvyyy~~~vvvdddXXXTTTTTT]]]kkk{{{yyyuuuxxx||||||zzzxxxvvvvvvxxx{{{~~~111000000//////000000111000000000000000000000000------......///000000000......///000000000//////////////////////////////////////////////////////+++,,,---...///111222222...///000///---,,,---...---......///////////////000000000000111111111111222111111111111222333333555444555777;;;BBBIIIMMMKKKRRRZZZ___aaabbbdddfffwww}}}zzz\\\QQQHHHFFFGGGGGGGGGHHHKKKSSS\\\dddooo|||vvvcccWWWPPPLLLLLLOOOOOOOOOUUU]]]______kkkyyy|||pppfff___^^^fffpppzzz}}}zzzwwwvvvxxx|||xxxtttmmmiiihhhjjjmmmoooxxxwwwxxx~~~xxxuuusssrrrrrrrrrqqqppppppsssuuuvvvvvvtttttttttvvvxxxxxxvvvtttuuuvvvwwwyyy{{{}}}~~~vvvmmmgggccc```]]]NNNKKKFFFAAA>>>:::777444555555444444333333222222111111111111111111111111000000000000000000000000000000000000000000000000111111000///////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111000000111111333444444777<<>>BBBKKKNNNQQQSSSTTTSSSQQQOOOOOOKKKKKKQQQUUUTTTSSSSSSYYYcccnnnvvv{{{~~~gggVVVSSSRRRPPP\\\nnn|||zzzyyy///000000111111000000///...//////000000//////...000000000000///////////////000000111111000000///000000000000000000000000//////............//////000000000000000000000000////////////000000000000111222333222000000111222000000000000111111111111222222222222333555777999>>>CCCGGGHHHHHHMMMWWWaaaaaajjjwwwqqqbbbZZZXXXYYYZZZ[[[ZZZZZZ^^^hhhtttjjjWWWLLLIIILLLOOOTTT___rrrzzz||||||zzzyyy~~~}}}~~~|||qqqhhhZZZYYY[[[```eeeiiirrr{{{|||uuupppmmmkkkiiigggfffeeeffffffccccccbbbbbbaaa`````````\\\]]]___aaaaaa```___^^^\\\]]]```bbbccccccccccccbbbbbbbbbbbbdddhhhnnnssszzz{{{|||}}}{{{xxxuuusssvvvwww||||||xxxyyyyyywwwtttoookkkjjjllloooppprrrsssrrrqqqppppppqqquuuvvvxxxyyy{{{{{{||||||{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~yyyyyyxxxrrrhhhZZZNNNEEEBBBAAA<<<999666555444444333222//////000000000111111111111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000/////////000000000000000000000000111111111111222000000000000111111111111000111222333555:::@@@DDDKKKMMMQQQTTTTTTQQQNNNLLLNNNLLLLLLPPPRRRRRRUUUZZZeeeoooyyy}}}~~~lll[[[NNNLLLNNNSSSeeeyyy~~~{{{yyyvvvuuutttsss000000111111111111000000---......//////......---////////////000000000000000//////......//////000000000000000000000000000......////////////......000000000000000000000000.../////////000000000111///000222111000000111222000000000000111111111111222222222222444666888999@@@FFFKKKLLLKKKQQQ___jjjhhhqqq}}}yyyeeeWWWRRRSSSTTTUUUXXXWWWYYYdddvvvdddRRRLLLIIIMMMRRRZZZjjjyyyzzz~~~}}}}}}}}}~~~|||zzzxxxtttmmmddd^^^VVVYYYaaaiiinnnsss~~~uuunnnggg```\\\XXXWWWVVVUUUUUUTTTTTTTTTRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPRRRSSSSSSSSSRRRQQQRRRSSSVVVXXXXXXXXXVVVUUUUUUWWWYYYZZZZZZ]]]aaaeeeiiijjjjjjjjjiiihhhfffeeehhhjjjpppuuuvvvuuuyyy~~~{{{~~~|||{{{wwwqqqlllkkkmmmpppoooqqqrrrrrrqqqpppqqqssswwwxxxzzz|||}}}~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}||||||}}}}}}~~~|||}}}~~~pppkkkmmm|||{{{xxxuuunnnbbbTTTIIIDDDBBB===:::777555555444333222222111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000......//////000000111111000000111111111222222222000000000000111111111111111111222333555;;;BBBGGGIIILLLPPPSSSRRROOOKKKHHHIIIHHHJJJNNNOOORRR\\\fffsssyyy}}}|||sss]]]SSSKKKLLLSSS___qqq}}}|||yyyxxxvvvtttssssssssssss000000111111111111000000//////000000000000//////......//////000000111111000///...------...///000000000000000000000000000---...///000000///...---000000000000000000000000.../////////000000111111...///111111000000111333000000000000111111111111222222222333444666999:::@@@GGGNNNOOOOOOUUUcccpppqqqyyyyyykkkYYYMMMKKKOOOSSSUUUWWWUUUYYYiii~~~___PPPNNNIIINNNUUU___ttt~~~tttzzz}}}}}}~~~{{{uuuoooiiibbb[[[WWWWWW]]]gggqqquuu{{{rrrfff^^^WWWQQQLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKMMMOOOQQQQQQPPPNNNLLLMMMOOORRRSSSSSSTTTWWW[[[XXXXXXYYYYYYYYYYYYXXXXXX\\\___eeekkkllllllrrryyy~~~|||vvvpppnnnqqqtttoooppprrrrrrqqqqqqrrrtttxxxyyy{{{}}}|||{{{{{{{{{{{{{{{zzzzzz~~~}}}|||{{{{{{|||}}}~~~|||~~~vvveee```cccrrryyyxxxwwwrrrgggXXXLLLEEEDDD>>>;;;888666555444333222555444444333222111000000111111111111111111111111000000111111111111000000000000000000000000000000000000000000000000000000------...///000111222222000000111111222222222222000000000000111111111111111111222333666;;;CCCHHHHHHKKKOOORRRQQQNNNIIIFFFCCCDDDHHHLLLNNNSSSaaaooo{{{}}}|||~~~xxxhhhSSSOOOMMMSSS___mmmyyy}}}{{{}}}||||||}}}~~~}}}~~~}}}~~~}}}||||||zzzyyywwwvvvuuussssssttttttuuu000000000000//////////////////000000000000//////////////////////////////////////////000000000000111000///......///000111000000000000111111111111555444333111000000//////////////////////////////------...///000111111222000111111111222222222222000111222333444777<<>>>>>@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHHHHKKKNNNNNNMMMOOOTTTZZZeeejjjqqqwww{{{|||~~~{{{wwwuuuooooooqqqssstttuuuvvvvvvzzz{{{{{{{{{zzzxxxvvvuuuwwwxxx}}}}}}}}}}}}}}}~~~~~~~~~}}}|||{{{||||||qqqggg[[[[[[\\\aaammm~~~~~~yyysssmmmaaaQQQGGGEEE>>>===:::777444222333444000000111222222222222222111111111111111111111111///000000000111111111111222222111000000000000000111111222222222222111111000000000000000000000000000000000000000000000000111000000//////000111222///111333555888>>>EEEJJJLLLNNNPPPOOOLLLHHHEEECCCFFFGGGJJJOOORRRYYYiiizzz}}}{{{|||vvvbbbRRRQQQKKKPPPaaapppwwwxxx~~~~~~}}}zzzwwwzzzvvvqqqllliiiiiijjjkkkqqqwwwzzztttrrrxxx}}}{{{yyyyyyssstttuuuwwwxxx{{{~~~222222111111111000000000//////000000000000//////////////////////////////////////////000000000000000000////////////000000....../////////000000000000000////////////000000////////////////////////000000000000000000000000///000000000111111111111444555555666888<<>>======<<<<<<>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEDDDDDDBBBDDDFFFFFFEEEFFFKKKOOOUUUZZZaaagggkkkooorrrtttxxxyyy||||||xxxnnnppprrrtttvvvxxxxxxyyyzzz|||~~~{{{{{{zzzxxxuuutttuuuwww~~~~~~~~~~~~}}}}}}}}}}}}{{{yyyyyy{{{~~~yyyqqqkkkccc]]][[[YYYWWW[[[eeevvv~~~yyysssgggWWWKKKFFF@@@>>>;;;777555444333444111111222333333333222222111111111111111111111111000000000000111111111111222111000000000000000000000000111111111111000000.........//////000000111000000000000000000000000000000//////000111222222000111333666999???EEEJJJMMMNNNOOOMMMIIIEEEBBBAAAEEEFFFKKKRRRWWW___mmmzzzyyy|||wwwgggWWWLLLMMMPPP\\\nnnzzz}}}{{{~~~}}}xxxtttsssnnngggbbb```bbbfffiiisss{{{xxxrrrrrrwww}}}zzztttuuuvvvxxx{{{222222222222111111111000//////000000000000//////////////////////////////////////////000000000000000000////////////000000............////////////...............///000000/////////////////////////////////000000111111222//////000000000111111111444555666777:::???FFFKKKOOOLLLRRR___dddcccfffnnnqqquuuxxxxxxwww{{{zzzaaaMMMJJJIIIHHHHHHJJJSSS^^^mmmvvvuuugggZZZUUU[[[ddduuuqqqjjjmmmwww~~~wwwqqqggg___UUURRRVVV```hhhmmmyyysssgggTTTNNNGGGBBBAAABBBBBBBBB@@@@@@@@@?????????>>>>>>======>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDAAACCCDDDDDDCCCCCCFFFIIIKKKOOOUUUZZZ^^^bbbfffiiilllpppwww~~~xxxrrrssstttvvvwwwxxxyyyyyy|||~~~}}}}}}|||zzzxxxwwwxxxzzz~~~~~~}}}}}}||||||yyyxxxxxx{{{~~~}}}vvvmmmeee___ZZZWWWXXXXXXXXX[[[eeerrr~~~wwwlll^^^PPPHHHCCC@@@<<<888666555444333222222333333333333333222111111111111111111111111000000000000000111111111111111000000000000000111//////000000000000//////,,,------...///000000111/////////////////////////////////000000111222222000222555777;;;@@@FFFKKKMMMNNNNNNKKKGGGCCCAAA@@@DDDGGGMMMUUU]]]fffrrr{{{yyy~~~nnn\\\PPPKKKLLLUUUgggzzz|||}}}~~~uuunnngggccc]]][[[]]]ccclllqqq{{{xxxrrrtttyyyyyyxxxwwwxxxzzz~~~222222222222111111111000//////000000000000//////000000000000000000000000////////////000000000000//////000000000000//////............////////////------------...///000111000000000000000000000000---...///000111222333444000000000000111111111111333444666888<<>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDCCCDDDEEEGGGFFFIIINNNRRRUUUXXX[[[]]]```gggsss}}}{{{xxxxxxwwwwwwvvvvvvwwwwww~~~~~~|||zzzzzz|||}}}~~~~~~}}}}}}||||||yyyyyyyyy{{{~~~yyyqqqiiiaaaZZZVVVVVVTTTWWW\\\aaagggpppzzzzzzqqqeeeVVVLLLFFFBBB===999888777555333333333444444444333333222111111111111111111111111111111000000000000000000111000000000000000111111/////////000000/////////,,,------...///000000111////////////////////////...//////000111222222222111333666999<<>>>>>???@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCDDDEEEEEEEEEFFFFFFIIINNNQQQRRRSSSTTTUUUYYYbbbppp||||||~~~|||yyyvvvttttttuuuvvv~~~||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}zzzyyyyyy|||~~~xxxrrrllleee[[[WWWVVVSSS[[[cccggghhhmmmwww|||uuulll^^^RRRIIIDDD>>>::::::888666333444444555555555444333333111111111111111111111111111111111111000000000000000000000000000111111222//////000000000000//////.........//////000000111000000000000000000000000---...///111222222222222111444777:::>>>BBBHHHLLLMMMMMMLLLJJJGGGEEEFFFGGGGGGKKKQQQYYYeeesss{{{||||||}}}xxxiiiVVVKKKLLLQQQVVVeee{{{{{{wwwzzz}}}{{{rrrfff^^^WWWWWWWWWZZZbbbmmmxxx~~~yyyrrrwww|||{{{|||111111000000000///////////////000000000000//////000000000000000000000000////////////000000000000...///000111111000///.../////////000000000111111/////////...//////000000000000000000000000000000111111111111111111111111222222222222333333333333111555:::???DDDIIINNNRRROOOZZZdddhhhllluuujjj[[[UUULLLKKKLLLOOOTTT^^^ppp}}}tttmmmjjj```ZZZVVVYYYbbbppp{{{rrrlllnnnzzz|||uuukkk___XXXQQQTTTYYY___gggrrr}}}zzzeeeTTTMMMGGGGGGGGGEEECCCBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@?????????@@@@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEGGGHHHGGGGGGIIIMMMRRRUUUVVVUUUUUUUUU\\\eeeqqq}}}}}}xxxtttrrrsssuuuvvv~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~yyyyyyyyy{{{}}}~~~~~~}}}~~~{{{wwwuuunnnbbb[[[[[[ZZZdddnnnooojjjlllwww~~~yyytttgggZZZKKKEEE???;;;;;;:::666222555555555555555444333333111111111111111111111111111111111111000000000///000000000000000111222222///000000111111000000///000000000000000000000000000000000000000000000000,,,...///111222222222222222444888;;;???CCCHHHLLLLLLLLLLLLJJJHHHHHHJJJLLLIIINNNSSSZZZhhhwww~~~|||yyymmm\\\MMMIIINNNVVV\\\mmm}}}yyyvvvzzz|||~~~{{{sssiiiaaa\\\VVVWWW[[[aaakkkvvvzzztttwww}}}yyyyyy|||000000000000//////////////////000000000000//////000000000000000000000000////////////000000000000...///000111111000///...000000000000111111111111000000////////////000000000000000000000000000000555444333222111///......222222333333333444444444222666<<>>CCCFFFIIIJJJLLLIIIJJJNNNPPPOOOQQQUUU___ddduuusssbbbPPPJJJOOO[[[iiitttxxxyyysssllliiijjjnnnpppqqqjjjcccZZZSSSRRRVVVZZZ]]]dddmmmxxx~~~vvvsssnnnppp~~~pppiiifffnnnxxx555333111111222222111000000000000000000000000000000000000000000000000000000/////////000000000///000000/////////.........000000000000000000000000111111222222222111111000111111111111111000//////111111111111111000//////222111111222333555666888666===FFFKKKOOOUUU___gggnnnuuu~~~www```TTTSSSVVVXXXUUU[[[eeeqqqzzz~~~~~~zzzmmm___VVVQQQTTTVVVZZZiiizzz}}}~~~{{{rrriii^^^WWWRRRSSS[[[eeemmmvvvwwwhhhZZZUUUWWWTTTUUUUUUVVVVVVVVVUUUTTTQQQQQQQQQOOONNNLLLJJJIIIGGGGGGFFFFFFEEEEEEDDDDDDGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPPPPQQQSSSWWWZZZ[[[]]]```eeekkksss}}}~~~|||yyyxxxxxx{{{~~~}}}}}}}}}~~~~~~~~~zzzuuutttppp|||wwwsss{{{~~~zzzppp```MMMBBB@@@>>>:::555666555555555444444333333222222222222222222222222111111000////////////000111111111111111111111111////////////////////////000000111111000000///...000000111111111111000000111111111111111222222222666888;;;@@@DDDGGGIIIJJJJJJIIIKKKOOOPPPPPPUUU\\\hhhooo}}}mmm]]]MMMKKKSSSaaaoooyyy|||xxxnnnjjjggghhhnnnpppooolllaaa[[[TTTRRRVVV]]]bbbdddhhhqqq~~~zzzssspppsss|||uuunnnooorrrxxx666444222111222222111000111111111111111111111111000000000000000000000000///000000000/////////000111111111000000000//////////////////////////////111111222222222111111000111111111111111000//////222222333333222222111000222222111222333666888::::::???DDDIIINNNXXXeeennnsss|||qqq\\\SSSSSSXXX[[[WWW]]]eeennnwww}}}vvvggg[[[TTTSSSVVVXXX\\\kkkzzztttllldddZZZUUUSSSVVV```kkkvvvwwwiii]]][[[___^^^___`````````___]]]\\\ZZZZZZYYYXXXWWWUUUSSSRRRPPPOOOOOONNNMMMLLLLLLKKKKKKKKKLLLMMMMMMLLLLLLKKKIIIKKKMMMMMMLLLLLLMMMNNNNNNOOOPPPQQQSSSVVVXXXYYYZZZYYYXXXYYY]]]eeelllqqqqqqwww~~~|||yyywwwwwwzzz}}}||||||||||||}}}}}}}}}}}}}}}|||uuurrrooo|||uuu{{{yyyssseeeQQQCCC@@@???<<<777666555444444333222222222222222222222222222222222222222111000000000000111111111111111111111111111000000000000000000000000000000111222222222222111///000111111111111000///000000111111111222222222777999===AAAEEEGGGHHHIIIGGGHHHKKKOOOPPPRRR[[[eeeuuuyyygggYYYLLLNNNYYYfffqqqyyy{{{nnneeedddffflllrrrrrrllleeeXXXUUUSSSUUU\\\cccggghhhnnnvvv}}}vvvssssss}}}rrrrrrxxx~~~777555333222222222111000111111111111111111111111000000000000000000000000...000111000///...///111111111111111000000000000////////////////////////000000111111111111111000111111111111111000//////000000222333444555555555222222111222444777:::<<>>:::666666444333222222222222222222222222222222222222333222222111111111111111111111111111111111111111000000000000000000000000///000111111222222222222///000111222222111000///000000000111222222333333888:::>>>BBBFFFGGGHHHHHHFFFHHHLLLOOOQQQUUUbbbpppaaaUUUNNNUUUdddpppxxx|||ssshhh```bbbhhhnnnqqqnnnfff___RRRRRRUUUZZZaaagggjjjlllwww|||wwwtttvvv~~~zzzuuuyyy777555333222222222111000111111111111111111111111000000000000000000000000...000111111......///111111000000000000/////////////////////////////////......///000111111111111111111111111111000/////////000111222333444444444222222111222444777;;;===EEEDDDFFFMMMYYYfffpppvvvyyyyyyaaaWWWWWWYYY]]]aaafffnnnzzz{{{lll```XXXUUURRRYYYfffvvv~~~}}}wwwlllbbbXXXUUUTTTXXX\\\bbblllvvv{{{qqqgggbbbfffnnnrrrtttwwwyyyzzzzzzyyyxxxzzzzzzzzzyyyxxxwwwvvvuuupppooonnnmmmkkkjjjiiihhhbbbcccccccccaaa___\\\ZZZ[[[[[[[[[[[[[[[^^^bbbeeeffffffhhhjjjmmmppprrrtttrrrsssvvv}}}~~~zzzvvvtttwww}}}~~~~~~~~~}}}|||{{{{{{}}}yyyqqqrrrvvvyyy|||xxxppp```LLLAAA@@@???;;;888777555444333222333333222222222222222222222222222222111000000000000000000000000000000000000000000000000000000000000000///000000000000///......///000111222222111000//////000000111222222333333999;;;???CCCFFFHHHHHHHHHFFFHHHLLLOOOQQQXXXiiizzzqqq]]]VVVUUUcccuuu~~~zzzrrrjjjbbb^^^bbbhhhkkkkkkfff___[[[SSSVVV[[[```eeejjjpppsss|||}}}|||vvvyyy}}}}}}888666333222222222111000111111111111111111111111000000000000000000000000...000222111...---///111000/////////............////////////////////////------...000111111111111111111111111111000//////111222222222222111000000222222111222444888<<<>>>GGGFFFIIITTTdddrrr{{{~~~}}}ppp[[[UUUXXX[[[^^^bbbppp{{{yyyhhh[[[TTTQQQSSS^^^ooo{{{zzzxxxqqqdddYYYRRRRRRUUU\\\ccciiisss|||wwwnnnfffbbbhhhpppvvvyyy}}}~~~}}}zzzzzzzzzxxxvvvrrrnnnllloooooonnnnnnnnnrrrwww{{{}}}~~~zzzwwwsssuuu{{{|||}}}{{{|||~~~yyypppqqqrrrqqqrrr{{{{{{zzzuuufffPPPBBB??????<<<:::999777555444333444444222222222222222222222222111111000///////////////////////////////////////000000000000000000000000000000000///...,,,+++***...000111222222111000...///000000111222222333333999<<<@@@DDDGGGHHHHHHGGGFFFHHHLLLOOOQQQYYYmmm___^^^YYY\\\ooo|||wwwnnnhhhbbb\\\___bbbggghhheee___ZZZXXXXXX\\\aaaeeehhhnnnuuu{{{{{{{{{}}}~~~zzzwww:::999777444333222222222111111111111111111111111000000000000000000000000000000000000111111111111000000000000////////////000000000000////////////222111111111000000//////...///000222222111111000111111111111111111111111111111222222444999???CCCLLLDDDIII\\\mmmqqqtttyyyxxxdddVVVXXXZZZWWW^^^kkk{{{eeeWWWTTTWWW[[[hhhzzz}}}tttfff[[[WWWPPPRRRVVV^^^gggrrr{{{vvvnnngggcccgggmmmmmmvvv}}}~~~{{{xxxvvvyyytttrrryyy{{{yyyxxx{{{~~~~~~~~~}}}}}}tttnnniiimmm{{{|||wwwlll\\\MMMDDD???;;;999999888777555333222000333333333222222222111111444333111000000000111111111111000000000000111111000000000000000000000000......///000111222222333000000000000111111111111111111111000///222666999<<<>>>@@@AAAAAABBBDDDEEEDDDHHHJJJKKKSSScccsss|||sssVVV\\\[[[fff|||}}}}}}zzzzzzvvvrrrmmmiiieeeaaa___```bbbaaa```^^^\\\[[[ZZZZZZ[[[aaahhhooouuuyyy|||~~~zzzxxx|||}}};;;999777555333222111111111111111111111111111111000000000000000000000000000000000000111111111111000000000000////////////000000000000////////////111111111111000000000///...///000111222111111000111111111111111111111111111222222333444999???CCCOOOKKKRRRdddppppppooorrr}}}rrr___QQQSSSUUUVVVcccuuutttbbbXXXWWW\\\aaarrr|||xxxnnn___UUUQQQQQQUUU\\\dddmmmwww}}}ssslllfffbbbdddhhhpppxxx~~~}}}}}}~~~|||yyyxxxzzzvvvrrruuu~~~~~~|||vvvqqqtttyyyyyysssooosss{{{qqqbbbQQQEEE???<<<999999888777555444222111333333333222222222111111333333111000000000111111111111000000000000111111000000000000000000000000//////000000111111222222000000000000111111111111111111111000000222666999===???BBBCCCCCCCCCDDDEEEFFFIIIKKKMMMVVVgggwwwsss]]]]]]gggzzz~~~~~~|||yyytttqqqrrrooommmiiifffcccaaa``````______]]]\\\\\\[[[\\\\\\bbbgggooovvvzzz}}}}}}||||||<<<:::888555333111111111111111111111111111111111000000000000000000000000000000000000111111111111000000000000////////////////////////000000000000111111111111000000000000//////000111111111111000222222222222222222222222222222333333555999???CCCPPPQQQ\\\mmmuuuqqqmmmnnnzzz~~~|||jjj[[[PPPOOOQQQWWWlllxxxhhh]]]XXX\\\dddkkk|||vvvpppfffYYYPPPNNNSSSZZZdddmmmvvvzzzooojjjgggcccbbbdddpppwww|||{{{{{{~~~~~~}}}|||zzzzzz|||xxxtttsssvvv{{{|||{{{yyyrrrjjjgggoooyyy~~~wwwssswww~~~wwwiiiWWWGGG???===999999888777666444333333333333333222222222111111333222111111000111111111111111000000000000111111000000000000000000000000000000000000000111111111000000000000111111111111111111111000000333777:::>>>AAADDDFFFFFFEEEDDDDDDHHHKKKMMMPPPZZZlll}}}ooobbb```vvv{{{vvvuuurrrmmmjjjkkkkkkjjjiiigggeeeddddddccc______^^^^^^___```bbbccckkkpppxxx~~~}}}|||yyyttt===;;;888555333222111111111111111111111111111111000000000000000000000000///000000000111111111111000000000000////////////////////////000000000000111111111000000000000000///000000000111111111111222222222222222222222222222333333444666:::@@@EEEMMMUUUeeetttxxxsssnnnooo}}}||||||tttcccZZZSSSRRRRRRYYYqqq{{{ggg]]]XXXYYYbbbmmmxxx~~~~~~wwwoooggg^^^TTTOOOPPPTTT^^^lllvvvwwwnnnkkkkkkiiiggggggmmmsssyyyyyy{{{|||~~~~~~~~~}}}}}}|||{{{zzzyyy|||{{{xxxtttrrrsssvvvxxxvvvuuuxxx~~~yyyssskkkbbb```kkkxxx}}}wwwrrrxxx~~~}}}yyyooo\\\III@@@>>>999999888666555555444444333333333222222222111111222222111111111111111111111111000000000000111111000000000000000000000000111111111000000000000000///000000000111111111111111111111111111444888;;;???BBBGGGIIIHHHFFFEEEDDDIIILLLOOOSSS___rrrwwweee```eeezzzwwwsssrrruuutttoookkkkkkmmmppppppnnnmmmmmmkkkhhhcccccccccdddfffiiilllnnntttyyy}}}|||wwwrrr===;;;888666333222222222111111111111111111111111000000000000000000000000///000000000111111111111000000000000////////////.../////////000000000111000000000000000000111111000000000000000111111111222222222222222222222222222333444555888===CCCHHHNNN[[[mmmxxxxxxrrrqqqttt}}}~~~|||ooo[[[XXXVVVUUURRRXXXmmm~~~kkk[[[VVVVVVZZZgggvvvzzz{{{~~~tttiiiaaaXXXPPPOOORRRXXXdddssswwwpppppprrrqqqpppoooooouuuzzz{{{}}}www}}}~~~~~~~~~}}}{{{zzzyyyyyyxxx}}}}}}|||xxxsssooooooppppppnnnmmmpppxxx~~~yyytttnnnfff^^^]]]gggttt{{{~~~~~~~~~wwwrrrxxxwwwxxx{{{zzzxxxrrraaaMMMAAA@@@;;;:::888666555444444444333333333222222222111111111111111111222111111111111111000000000000111111000000000000000000000000111111111000000000000000///000000000111111111111111222222111222444999<<>>???CCCGGGIIIIIIHHHHHHHHHKKKOOOTTT\\\kkk}}}sss]]]WWWZZZpppyyyqqqiiijjjppp{{{}}}yyyxxx}}}~~~vvvqqqppppppqqqtttxxx}}}:::999777666555444555555111111111111111111111111000000000000000000000000000000000000111111111111000000000000////////////.........///000111111111///000000000111111111111111000/////////000222222333333333333333333333333222444666999===CCCKKKPPP[[[jjjyyyzzzssssss~~~uuuaaaSSSUUUUUUSSSOOOQQQ___mmm{{{{{{dddYYYUUU[[[___bbbrrr{{{zzzyyy~~~uuujjj]]]TTTOOOOOOVVV^^^lllttt{{{xxxwwwyyyyyywwwwwwzzzzzz~~~~~~}}}}}}|||{{{zzzzzz{{{|||}}}{{{wwwrrrnnnjjjhhhffffffdddeeennnxxx{{{wwwsssnnnjjjhhhfffffflllsss~~~vvvqqqwww~~~mmmfffooozzzzzzyyynnnYYYHHHDDD???===:::777444333333333333333333222222222111111///000111222333222222111111111000000000000111111000000000000000000000000//////000000111111222222000000000000111111111111222222222222333666;;;>>>???BBBEEEGGGHHHHHHJJJKKKMMMRRRXXXbbbqqq}}}dddXXX[[[aaazzz~~~uuuoookkkkkkqqq{{{zzzyyyxxxyyy{{{:::999777666555555666666111111111111111111111111000000000000000000000000000000000000111111111111000000000000////////////---......///000111111222//////000000111111111222111000/////////000222333333333333333333333333333222444666:::>>>EEEMMMSSS[[[kkkyyyyyyssswwwnnn\\\UUUVVVVVVRRROOORRR___kkkuuuooo___WWWWWW```dddfffvvv|||yyy{{{uuu~~~~~~kkk```UUUOOONNNSSS]]]hhhttt{{{yyyxxxyyy{{{yyyuuuvvvzzzxxx}}}wwwuuuwwwzzz~~~|||{{{zzzzzzzzzzzz{{{}}}yyyssspppmmmjjjhhhcccfffgggiiirrr|||{{{ttttttooolllmmmnnnnnnrrrxxxtttnnntttzzzoooeeelllwww}}}}}}sss]]]KKKEEE@@@>>>:::777444333222333333333333222222222111111///000111222333333222111111111000000000000111111000000000000000000000000...//////000111222222333000000000000111111111111222222333333333666;;;??????AAADDDFFFGGGIIIKKKMMMOOOTTT[[[fffvvvuuu[[[WWWaaaiii|||uuupppqqqooosss|||<<<:::888777777555333000333222000/////////000111111111000000//////......000000000000000000000000//////000000000000//////000000000000000000000000000000000000000000000000111111222222222111111000000000000000000000111222444555888<<>>>>><<<999555444444555444444333333333333222222222111111111000000//////000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111111111222333666999;;;===@@@???AAAEEEEEEEEEHHHMMMSSSWWW```ooo}}}|||hhhVVVSSSdddxxx~~~yyyxxxooovvv~~~<<<:::888777777666333000222222111000000000000000111111000000////////////000000000000000000000000/////////000000/////////000000000000000000000000000000000000000000000000111111222222222111111000222111111111111222222333333666:::???FFFNNNUUUZZZkkkxxx~~~xxxxxxyyyggg]]]ZZZVVVUUUVVVWWWTTTVVVbbbpppxxxzzzfff]]]^^^^^^___hhh{{{zzzxxxxxxzzz|||ssscccYYYRRRUUU^^^iiisss{{{}}}{{{{{{{{{zzzvvvrrrppprrrtttwwwwwwyyy~~~|||{{{|||~~~xxxpppdddXXXRRRRRRVVVYYY]]]cccjjjnnnqqqxxx}}}{{{yyyvvvwwwzzz}}}|||vvvrrrpppnnnkkkhhhiiiiiilllqqqxxx~~~zzzyyyvvvsssrrrtttxxx{{{~~~}}}}}}~~~yyysssrrrwwwhhh```mmm~~~uuuiiiWWWHHH@@@???===999666555555666444444333333333333222222222111111111000000000000000000000000000000000000/////////000000000111111000000000000000000000000111111111111111111111111111222222333666888;;;===@@@???BBBFFFGGGFFFHHHMMMRRRXXXcccrrrqqq]]]QQQVVVmmm|||zzz}}};;;:::888888777666333111111111222222111111000///111000000000000/////////000000000000000000000000......////////////......000000000000000000000000000000000000000000000000000111111222222222111111222222222222222333444444333777===DDDKKKSSS[[[aaattt{{{~~~}}}lll]]]XXXXXXXXXZZZ[[[ZZZWWWZZZggguuuvvvaaa[[[[[[]]]cccrrr|||zzzvvv}}}uuukkk___WWWSSS\\\lllyyy}}}|||zzzzzzxxxuuuqqqpppqqqrrrsssssstttyyyyyyvvvsssqqqrrrtttxxx{{{|||yyywwwvvvsssmmmiiiaaa[[[SSSNNNMMMNNNQQQSSSSSSWWW[[[^^^bbbkkkxxx|||yyyxxxxxxyyy{{{}}}}}}zzzuuuqqqnnnllliiiggghhhiiilllrrrzzz|||xxxuuuvvvyyy|||}}}~~~|||{{{|||wwwuuuwww{{{jjj]]]fffwwwzzzppp^^^NNNBBB@@@===999777666555555444444333333333333222222111111111111111000000000000000000000000000000000000000000111111111222222000000000000000000000000111111111111111111111111222222333444666888;;;<<>>???DDDJJJLLLJJJKKKOOONNN[[[kkkwwwqqq]]]VVV]]]lll~~~;;;:::888888888777555333111222333333333222000///000000000000111111111111000000000000000000000000......////////////......000000000000000000000000000000000000000000000000///000111222222222222222000000000111111333444444666<<>>@@@AAAEEEKKKNNNMMMPPPTTT___ooo}}}|||gggUUUWWWkkk~~~;;;:::999999999888666444333333222222111111111222000000111111111222222222000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000//////000222222333333222111111111111333444555666888>>>EEEJJJPPPZZZiiitttzzz{{{mmm___YYYXXXZZZYYYYYYYYY\\\kkk}}}kkkaaaXXX___lll{{{zzzyyyxxx||||||vvvjjj\\\UUUVVVQQQ]]]ttt|||zzzwwwtttrrrpppnnnkkkjjjjjjiiifffcccbbb___]]]\\\\\\[[[VVVRRRNNNMMMKKKHHHFFFDDDBBBAAA@@@??????>>>>>>@@@BBBDDDKKKWWWdddgggaaa[[[\\\___eeejjjqqqwww|||}}}|||}}}|||{{{yyyxxxxxxxxxyyyxxxyyyxxxtttoookkkiiijjjhhhjjjkkklllllloootttxxxwwwzzz}}}}}}{{{wwwsssrrrnnnoooqqquuuzzzkkkbbb___tttyyyppphhhMMMGGG>>>:::999999777555444444333333333333222222111111111222222333333333000000000000000000000000/////////000000000111111000000000000000000000000111111111111111111111111111111222444777;;;>>>@@@AAAAAAEEEKKKNNNNNNRRRWWWgggxxx~~~sssbbbVVV___vvv~~~~~~{{{;;;:::999999999888666444444333222111000111222333000000111111222222222222000000000000000000000000111111222222222222111111000000000000000000000000000000000000000000000000//////000222222333333333222222222333444555777777888>>>EEEKKKQQQ]]]mmmzzzyyy||||||jjj]]]XXXYYY[[[ZZZZZZYYY```ssszzzkkkfffVVVaaasss~~~{{{yyyvvvuuu{{{~~~yyyrrrdddUUUPPPTTTRRR___www{{{xxxvvvsssqqqooollliiiiiiiiihhhdddaaabbb___\\\ZZZZZZWWWRRRMMMJJJIIIGGGEEEBBB@@@>>>=========<<<;;;;;;===AAADDDGGGTTTbbbddd\\\YYY___gggppptttyyy}}}{{{yyy|||~~~}}}|||zzzxxxwwwwwwwwwwwwxxxyyyyyyvvvpppllljjjkkkjjjlllmmmlllkkkmmmqqquuusssvvvzzzzzzwwwttttttuuusssrrrqqqsssxxx}}}hhh]]]ZZZnnn{{{uuuoooPPPIII@@@<<<;;;;;;999666444444444333333333222222111111111222222333333333000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111000111222444888<<>>;;;888777999888666333111111111111111111222222111111111000000000000000000000////////////000000////////////////////////////////////000000000000222222111111111111222222000111222222333333222222333444444444333444777:::<<>>CCCEEETTTmmmuuuppppppiiivvvjjjZZZSSSRRRRRRTTTXXXjjjnnnccc___bbbkkkyyyvvvuuuuuuuuuwww{{{oooaaaUUUOOOOOOQQQ[[[jjj{{{}}}xxxtttrrrpppnnnmmmllljjjhhhhhhhhhfffaaa\\\YYYWWWSSSOOOKKKHHHFFFEEECCCBBB?????????>>><<<:::;;;999666444555777;;;===;;;===AAAFFFMMMVVV___eeejjjpppxxx~~~~~~~~~{{{xxxuuutttvvvyyyzzz{{{vvvuuussspppmmmlllmmmnnnqqquuuyyyyyytttooolllkkkpppttt|||yyytttvvvzzz|||tttfff^^^YYY]]]nnnqqqYYYDDD>>>>>>:::555444444444444444444444444444222222111111111000000000000111111222222111111000000000000000000000000000000111111111111222222222111111111111111111111111666666666888:::===@@@AAABBBDDDFFFGGGHHHMMMUUU[[[kkkvvv{{{zzz}}}xxxiiiZZZWWW___sss~~~}}}|||oooccc[[[TTTPPPAAA===:::999;;;;;;999777333222222222222222111111111111111111000000//////000000////////////000000////////////////////////////////////000000000000222222111111111111222222000111111222222222222222222333444444444666999<<>>======<<<:::999999888666555555777999;;;:::<<<>>>@@@EEEKKKTTTYYYfffmmmvvv}}}}}}}}}~~~xxxwwwvvvvvvxxxzzz|||}}}yyywwwuuuqqqnnnnnnpppsssvvvyyy}}}|||vvvpppmmmlllpppuuu}}}|||wwwxxx{{{|||tttlllfff^^^\\\eeezzzxxx```GGG>>>>>><<<777555444444444444444444444444111111111000000000000///000000111111111111000000000000000000000000000000000000111111111222222222000000000000000111111111555666666888:::<<>><<<<<<:::888666555666777888888888777777888999:::<<>>===:::777444444444444444444444444111111111000000000000///000000000000000000000000000000000000000000000000000000111111111222222222//////000000000111111111333444555777999<<<>>>???AAACCCFFFHHHMMMWWWccckkk{{{~~~xxxeeeVVVPPPVVVaaaooo}}}}}}}}}~~~wwwhhh[[[SSSPPPPPPPPPBBB>>>:::999;;;<<<<<<:::444444444333222222111111...//////000111111222222000000////////////000000000000000000000000000000////////////000000000000222222111111111111222222222222333444444444444333111222444444555888;;;>>>AAAIIIVVVmmmzzzjjjiiiooozzz~~~gggXXXPPPKKKMMMRRRWWWiiivvvlllfffcccaaa]]]kkk|||yyywwwyyy}}}mmm___RRROOONNNOOOVVV```kkk{{{{{{uuutttrrroookkkjjjkkkmmmnnnnnnnnnlllgggaaa[[[WWWQQQOOOLLLHHHEEEDDDCCCBBBAAA???<<<;;;:::999777555444666888::::::999777666333555888:::===AAAGGGKKKSSSZZZeeepppzzz~~~zzzxxxwwwzzz}}}}}}~~~~~~|||yyy{{{}}}}}}|||{{{}}}~~~{{{zzzwwwtttrrrsssvvvyyyzzz|||}}}{{{uuurrrqqqrrrwwwyyy~~~|||~~~~~~}}}}}}zzzvvvpppaaaWWWUUUaaannnvvvlllTTTDDD>>>===;;;888444444444444444444444444222222111111111000000000111000000//////000000111000000000000000000000000000111111111111222222222///000000111111222222222111222444777:::<<<>>>???AAADDDGGGKKKSSS___nnnxxx}}}}}}qqq___TTTNNNUUUaaaqqq~~~|||xxxooobbbWWWQQQQQQRRRSSSDDD???;;;:::<<<>>>>>><<<555444444333222222111111000000000000000111111111000000////////////000000000000000000000000000000////////////000000000000222222111111111111222222111111222333333333333333000222333444666888<<>>BBBDDDIIIOOOXXXaaalllyyy}}}~~~}}}}}}zzzwwwuuuxxx}}}~~~}}}~~~~~~}}}{{{zzz|||~~~~~~{{{yyyzzz{{{xxxxxxwwwtttrrrsssuuuxxxzzz{{{{{{xxxsssqqqsssuuuvvvyyy~~~}}}~~~~~~}}}~~~|||yyytttjjj]]]TTTQQQYYYdddlllwwwttt]]]JJJ???<<<;;;999444444444444444444444444333222222222111111111111111000///......///000111000000000000000000000000000111111111111222222222000000111111222333333444000111444888;;;>>>@@@AAAAAADDDHHHOOOXXXgggxxxkkk[[[TTTSSSZZZgggxxx|||pppiii^^^WWWSSSTTTVVVXXXEEEAAA===<<<>>>@@@@@@>>>555555444333333222111111222222111111000/////////000000////////////000000000000000000000000000000////////////000000000000222222111111111111222222000000111222222222222111000222333555666999===@@@FFFNNNVVVccckkkddddddsssrrr\\\UUUSSSOOOPPPVVVYYYkkkvvvgggaaaaaaaaa```eeesss|||}}}ttt```SSSLLLQQQWWWYYYbbbmmm}}}}}}xxxrrrsssrrroookkkjjjlllooommmmmmlllgggaaaZZZVVVTTTLLLKKKHHHEEEBBBAAA@@@@@@;;;999888999::::::999888999888777777777888::::::888:::<<<===<<<;;;<<<===CCCHHHNNNUUU^^^jjjxxx|||{{{{{{{{{{{{{{{}}}}}}{{{{{{|||{{{xxxuuuwww|||}}}|||zzzzzz}}}~~~zzzxxxwwwxxxvvvvvvvvvtttrrrrrrtttvvvyyyzzzyyyvvvrrrqqqtttxxxtttxxx}}}~~~~~~{{{|||~~~}}}}}}{{{wwwoooccc\\\SSSOOOWWW```hhhvvvzzzdddNNN@@@<<<:::888444444444444444444444444333333333222222222222111111000///......///000111000000000000000000000000000111111111111222222222000000111222333333444444000222555999===@@@BBBCCCAAADDDIIIQQQ\\\lllhhhWWWTTT[[[bbbnnnzzzvvvmmmggg___YYYWWWYYY[[[\\\PPPDDD;;;;;;???>>>===<<<:::888777555444444444444111111111111111111111111000/////////000111222222222111111000000000000000//////000111111111111000...///000111111111111111222222222222222222222222222333555666777999<<>>>>>;;;:::999888888888999:::999999888888888888888999::::::;;;<<<<<<===>>>>>>BBBDDDGGGLLLTTT```lllttt|||wwwzzz|||{{{yyyyyyzzzzzz{{{|||||||||{{{{{{}}}{{{yyyzzz}}}~~~|||zzz~~~~~~~~~~~~~~~~~~}}}|||{{{xxxvvvuuuwwwzzz|||}}}zzzzzzyyyvvvrrrqqqtttxxx~~~|||yyyxxxwwwvvvuuusssvvvvvv|||~~~xxxvvvwwwxxxnnnddd]]]YYYTTTNNNNNNWWWgggwwwjjjPPPAAA>>><<<888666555555444444333222222333333333222222222111111111111111111000000000000000000000000000000000000111111111111111111111111000111111222222333444444333555777:::===@@@CCCDDDCCCHHHLLLPPP^^^tttvvv^^^TTTUUU]]]fffuuu|||xxxtttkkkgggaaa]]]\\\^^^bbbeeeUUUIII???>>>@@@???===<<<999888666444333333333444111111111111111111111111000000000000000000111222222111111000000000000000///000000111222111111111111111111111222222222222222222222222222222222222444444444444555888>>>BBBKKKLLLWWWgggnnnnnnvvvzzzhhhYYYVVVVVVSSSTTTXXXZZZjjj{{{yyyjjjbbb```___aaaccczzz}}}}}}~~~mmm```RRRLLLKKKRRRXXX___nnn~~~yyyvvvvvvwwwwwwwwwuuuuuuuuuuuuppplllfff```ZZZUUUOOOKKKJJJIIIGGGDDDAAA???======;;;:::999888777888888999999888888777777888888999888888999999::::::;;;;;;???@@@CCCFFFMMMWWWaaahhhwww~~~xxxuuuxxxzzzxxxtttsssuuuvvvwwwyyyzzz{{{{{{|||}}}{{{zzz|||~~~}}}}}}}}}}}}~~~|||zzzwwwwwwxxxzzz||||||xxxxxxwwwtttrrrssswww{{{}}}{{{xxxwwwwwwvvvuuussstttsssvvv}}}wwwvvvwwwrrrhhh```ZZZUUUSSSPPPPPPUUUbbbqqq{{{nnnUUUDDD===;;;888666555555444444333333222333333333222222222111111111111111111000000000000000000000000000000000000111111111111111111111111000111111222222333444444444666888;;;???BBBDDDFFFEEEHHHKKKRRRccczzzuuu]]]SSSUUUaaajjjyyy}}}{{{wwwsssooojjjgggbbb___```ccciiilllZZZNNNCCC@@@AAA???===;;;888777555444333222333333111111111111111111111111222111000000000000000000222111111000000000000000000000111222222222222111444333222111111111222333222222222222222222222222666555444333444999???DDDKKKMMM]]]qqqvvvssspppbbbXXXYYY[[[XXXXXX\\\\\\hhhwwwvvvkkkeeeaaa```dddkkk~~~vvveeeYYYMMMIIIKKKTTT[[[cccsss|||yyyvvvvvvvvvwwwwwwwwwvvvvvvuuuooojjjddd^^^XXXSSSMMMJJJIIIHHHEEEBBB@@@>>><<<;;;;;;:::999888777777777777888888777777777888888999999999999999999999999999===>>>???AAAFFFMMMUUU[[[mmmuuu|||xxxuuupppooorrrsssoookkkiiilllnnnpppsssvvvxxxzzzzzzyyyxxxxxxzzz}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{|||zzzxxxxxxyyy{{{{{{{{{xxxwwwuuusssrrrtttyyy}}}|||zzzxxxwwwvvvuuusssqqqpppnnnnnnvvv{{{vvvvvvxxx~~~yyykkkaaa[[[XXXUUUWWWWWWUUUUUU]]]lllxxxsss\\\HHH===999888666666555555444333333333333333333222222222111111222222111111111000000000000000000000000000000000111111111111111111111111000111111222222333444444555777999<<<@@@CCCFFFGGGGGGHHHKKKUUUiiiuuu\\\UUUXXXgggppp~~~zzzwwwtttqqqmmmjjjjjjgggcccbbbdddiiiooottt]]]PPPDDDAAABBB@@@===<<<888777555333222222222222111111111111111111111111222222111000/////////000222111111000000000000000000111111222222222222222555444222000///000222333222222222222222222222222444444444444666:::@@@EEEMMMRRReeezzz~~~zzzttteee]]]ZZZ```aaa\\\ZZZ]]]^^^iiiwwwzzzsssllleeecccjjjsss{{{nnn^^^SSSKKKHHHLLLVVV\\\dddttt~~~|||zzzxxxvvvuuuuuuuuuuuutttqqqpppmmmhhhbbb[[[VVVQQQLLLIIIGGGFFFCCCAAA>>><<<;;;:::;;;:::999888777666666666888888777777777888999999;;;;;;;;;;;;;;;:::::::::<<<===>>>???BBBGGGNNNRRRccckkkvvv|||xxxtttpppmmmkkkfffdddffffffbbb___```bbbcccgggkkkooorrrtttuuuqqqqqqrrruuuwwwyyyzzz{{{}}}||||||{{{{{{{{{||||||~~~~~~}}}}}}~~~}}}|||{{{yyyxxxwwwxxxzzz{{{{{{{{{zzzxxxuuurrrrrrtttyyy||||||zzzxxxvvvuuussspppnnnkkkjjjjjjooowwwzzzvvvwwwyyyzzz}}}~~~rrreee\\\XXXXXX]]]aaaaaa[[[UUU[[[kkkzzzwwwcccMMM>>>999:::666666666555444444333333333333333222222222111111222222222111111111000000000000000000000000000000111111111111111111111111000111111222222333444444555666999<<<@@@CCCFFFGGGKKKJJJMMMZZZpppuuu^^^ZZZ___pppyyy~~~{{{xxxtttqqqooollljjjhhhgggfffddddddhhhpppwww|||]]]PPPCCC@@@AAA@@@======888777555333222222222222111111111111111111111111222222111000/////////000222111111000000000000000000000111222222222222111444333111///...///000111222222222222222222222222111333555777999<<>>@@@CCCHHHLLLVVV___kkkwww~~~}}}wwwqqqlllhhhdddbbb```ZZZVVVVVVVVVTTTTTTWWWWWWYYY\\\```dddhhhjjjkkkiiijjjlllnnnppprrrtttvvvwwwwwwwwwwwwxxxyyyzzz{{{|||}}}~~~~~~~~~}}}}}}uuutttuuuwww{{{||||||{{{wwwuuusssrrrssswww{{{}}}|||zzzxxxvvvtttqqqmmmjjjhhhhhhiiilllqqqwww|||zzzwwwxxxzzzvvvyyy~~~}}}xxxooobbbZZZYYY\\\fffiiiggg]]]TTTXXXkkk|||~~~~~~yyyiiiRRR@@@:::<<<777666666555555444333333333333333222222222111111222222222222111111111111000000000000000000000000111111111111111111111111000111111222222333444444333555888;;;???CCCEEEGGGNNNMMMRRRaaauuusss``````hhh}}}~~~{{{zzzyyyyyyxxxrrrpppmmmkkkjjjiiigggfffaaa```aaaeeemmmxxx^^^QQQDDD@@@@@@???===<<<888777555444333222333333111111111111111111111111222111000000000000000000222111111000000000000000//////000111111111111000222111000/////////000111222222222222222222222222000333666999;;;>>>BBBEEEPPP___pppzzz}}}qqqeeeZZZYYY^^^eeeddd[[[YYY]]]hhhvvv|||wwwvvvyyylll___TTTNNNMMMLLLQQQZZZ```hhh{{{}}}|||zzzwwwttttttssspppjjjeeeaaa]]]VVVQQQMMMJJJGGGEEE@@@???>>>===<<<;;;;;;;;;999::::::::::::999888888999999999999999:::;;;<<<::::::::::::::::::::::::888:::;;;<<<===???CCCFFFHHHPPP\\\iiirrrwwwxxxxxxssspppkkkeee```[[[YYYWWWUUUPPPKKKKKKJJJIIIKKKPPPMMMOOORRRUUUYYY\\\]]]^^^```bbbdddfffgggiiilllnnnooopppqqqsssuuuxxxzzz{{{yyy|||~~~~~~~~~~~~ttttttvvvyyy|||}}}|||{{{tttrrrqqqrrrvvvzzz}}}~~~yyyxxxvvvuuusssqqqmmmiiiggghhhiiijjjmmmqqqwww{{{~~~yyyxxxyyysssvvv|||}}}zzzuuunnnccc[[[[[[```jjjmmmiii]]]RRRUUUhhhzzz|||oooYYYEEE===>>>777777666666555444444444333333333222222222111111333222222222222111111111000000000000000000000000111111111111111111111111000111111222222333444444333444777;;;???CCCFFFGGGOOOOOOXXXjjj{{{mmmaaafffnnn}}}yyyvvvtttrrrpppnnniiigggeeeddddddcccaaa___WWWXXX[[[bbbmmmzzzbbbTTTFFFAAA@@@>>>;;;;;;999888666444333333333444111111111111111111111111000000000000000000111222222111111000000000000000......///000000000000///111111111111111111222222222222222222222222222222222333555777:::>>>DDDHHHTTTgggwwwyyy~~~yyyhhh^^^ZZZXXX[[[aaa___YYY[[[cccttt|||{{{~~~tttfffXXXPPPMMMNNNNNNTTT___fffqqq}}}{{{vvvsssqqqqqqqqqnnngggbbbYYYUUUOOOJJJGGGDDDBBBAAA===<<<<<<;;;;;;;;;;;;<<<888999:::;;;<<<;;;::::::::::::::::::;;;<<<===>>>:::::::::;;;;;;<<<<<<<<<:::<<<============???AAAAAAEEEMMMWWW```gggjjjkkkdddbbb^^^YYYTTTQQQOOOOOOKKKHHHEEEFFFEEECCCFFFJJJGGGHHHJJJLLLNNNPPPQQQQQQTTTWWWZZZ[[[\\\]]]```cccdddeeehhhkkkooosssvvvxxxuuuyyy}}}~~~~~~}}}~~~~~~xxxxxxzzz|||~~~~~~{{{yyyvvvtttssstttwwwyyyzzzyyysssssssssssstttrrrooolllhhhiiiiiihhhiiimmmvvv||||||xxxvvvpppttt{{{zzzwwwsssnnneee\\\]]]dddlllnnnkkk___TTTVVVfffuuuuuu```III>>>>>>777777666666555555444444333333333222222222111111333333222222222111111111000000000000000000000000111111111111111111111111000111111222222333444444333555888<<<@@@DDDGGGIIIMMMQQQ___sss}}}eee^^^gggqqq}}}zzzxxxtttqqqnnnjjjfffbbb```^^^]]]]]]\\\ZZZWWWTTTPPPQQQSSSYYYcccooo{{{fffWWWHHHBBB@@@===:::999:::888777555444444444444111111111111111111111111000000//////000111222222222111111000000000000000---......///////////////000111222333333333333333222222222222222222222222444444444555888>>>EEEKKKXXXooo}}}{{{qqqbbbYYY\\\XXXYYY\\\ZZZWWW^^^iii~~~|||}}}~~~|||pppaaaUUUNNNMMMMMMNNNVVVbbblllzzz}}}zzzqqqnnnlllmmmnnnllleee___TTTOOOIIIEEEBBBAAA???>>>;;;;;;:::::::::;;;<<<<<<888999;;;<<<======<<<;;;:::::::::;;;<<<===>>>???<<<<<<<<<===>>>???@@@@@@???@@@AAA@@@>>>===>>>???AAAAAADDDJJJQQQXXX\\\^^^XXXWWWUUUQQQMMMJJJJJJKKKEEECCCCCCEEEDDDAAACCCGGGCCCDDDFFFGGGHHHIIIJJJJJJKKKNNNQQQRRRRRRSSSVVVYYY[[[\\\___ccchhhmmmqqqsssrrrvvv{{{}}}||||||}}}}}}|||||||||}}}~~~{{{xxx|||yyywwwvvvwwwvvvssspppooooooppprrrttttttrrroooiiiiiihhhfffffflllwww~~~wwwtttnnnssszzzxxxuuurrrooofff]]]___fffmmmooommmcccXXXYYYfffsssyyydddLLL???>>>777777777666555555444444333333333222222222111111333333333222222222111111000000000000000000000000111111111111111111111111000111111222333333444444555666999===AAAEEEHHHJJJLLLRRRcccxxxttt^^^\\\gggqqq~~~{{{{{{vvvtttqqqmmmjjjeee___[[[ZZZYYYXXXXXXWWWTTTOOOLLLNNNMMMMMMPPPWWWaaajjjpppmmm\\\KKKCCC@@@>>>======;;;:::888666444333222222222222222111111111111000111111000000//////......000000000000000000000000111111000000000000000111111111222222222333333333333222111111111222333444333444777999999>>>KKKYYYkkkvvv{{{zzzuuuhhh]]]WWWUUUSSSSSSSSSRRRVVVfffxxx{{{wwwuuuuuu{{{||||||zzzzzz~~~}}}uuudddTTTLLLKKKNNNLLLSSS^^^iiiwww{{{tttrrrqqqpppooolllhhhccc___IIIFFFBBB@@@@@@@@@???>>>>>>>>>===<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<===============<<<<<<<<<============>>>>>>>>>>>>????????????>>><<<;;;;;;<<<>>>AAAEEEIIIKKKMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCDDD???@@@BBBDDDEEEEEEDDDDDDFFFHHHIIIJJJJJJKKKMMMOOONNNOOOQQQVVV^^^fffnnnssstttvvvxxxyyyzzz|||~~~}}}}}}~~~~~~}}}}}}{{{{{{zzzxxxvvvrrrpppnnnlllkkkmmmrrrpppjjjiiinnnnnnllllllkkkiiijjjsss}}}}}}wwwjjjqqq{{{|||{{{xxxrrrkkkeeebbbaaaooopppqqqnnnfff```dddmmmlllRRRBBB===:::888666555666666666555333333333222222222111111111111111111111111111111///...------...000222444333222111000000111222333444333222222222333444555555888<<<@@@BBBDDDGGGJJJMMMSSSeee|||~~~hhhWWWWWWcccooo~~~yyyuuuvvvooogggbbbaaa___[[[WWWRRRRRRQQQOOOMMMLLLKKKJJJIIIIIIIIIKKKOOOTTTYYY[[[rrr```MMMDDDBBB@@@>>>>>>:::999777666444333222222222222222111111111111000111111000000////////////000000000000000000000000111111000000000000000111111111111111222222222333333333222222222333444555333444777:::;;;???MMM[[[mmmvvvzzzzzz}}}oooaaaWWWRRRRRRPPPQQQRRRRRR[[[ppptttnnnkkklllsss|||{{{}}}}}}~~~~~~zzzppp```RRRKKKJJJLLLMMMVVVbbbooo~~~{{{uuuooopppppppppllleee\\\VVVHHHEEEBBB@@@@@@@@@???>>>???>>>===============>>>>>>>>>=========<<<<<<<<<=====================<<<>>>>>>>>>????????????@@@@@@@@@@@@@@@???>>>======:::<<<>>>AAADDDEEEFFFGGGEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBAAAAAABBBCCCDDD@@@AAABBBCCCDDDDDDCCCCCCBBBCCCEEEFFFFFFFFFHHHJJJLLLLLLNNNQQQWWW___fffjjjnnnrrrvvvzzz{{{|||~~~~~~~~~~~~}}}}}}{{{{{{zzzxxxuuuqqqnnnllliiihhhlllppppppllllllpppssspppmmmllljjjkkkttt~~~}}}wwwooottt{{{~~~yyyyyywwwsssmmmhhhfffeeekkknnnrrrsssllleeefffmmm|||sssYYYFFF>>>;;;888666555666666666555444444444333333333222222111111111111111111111111......///000111111111111222222111000000111222222444333222222222333444555777:::>>>AAACCCEEEHHHJJJOOOVVVhhh}}}ttt```TTTWWWfffsss|||wwwsssqqqjjjbbb]]][[[ZZZUUURRRPPPOOONNNMMMKKKJJJIIIHHHFFFFFFEEEFFFHHHKKKOOOQQQzzzeeeOOOFFFDDDBBB???>>>:::999777555333222111111222222222111111111111000111000000000000/////////000000000000000000000000000000000000000000111111000000000111111111222222444444333333333444555666444555888;;;<<>>?????????>>>>>>???@@@@@@>>>>>>>>>=========<<<<<<<<<<<<==================?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAACCCCCCBBBAAAAAABBBCCCCCCAAAAAABBBCCCCCCBBBBBBAAA@@@AAACCCCCCCCCCCCDDDFFFJJJJJJKKKNNNSSSYYY^^^bbbhhhmmmtttyyy|||}}}}}}}}}}}}}}}~~~}}}|||}}}~~~}}}{{{{{{zzzwwwtttpppmmmkkkfffgggjjjooopppnnnooossswwwrrrnnnjjjhhhiiirrr|||~~~xxxvvvxxxzzz|||~~~~~~~~~zzz{{{yyyuuuooojjjfffeeefffllluuuzzzvvvlllhhhjjjttt{{{bbbLLL@@@;;;999666555666666666555555555555444444444333333111111111111111111111111...000222333333222000///222222111000000111222222333333222111222333444555:::<<<@@@BBBCCCEEEHHHKKKPPPYYYkkk~~~{{{gggVVVPPPYYYjjjxxxzzzvvvrrroooiiiccc\\\WWWUUURRRNNNKKKLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBAAAAAACCCEEEFFFkkkSSSIIIGGGDDD???===999888777555333222111111222222222111111111000000000000000000000000000000000000000000000000000000///000000111111111111111///000000000000111111111333333333333333444444555555666999<<<>>>DDDTTTccclllnnnooouuu|||fffUUUNNNNNNLLLMMMMMMMMMTTThhhvvvjjjbbb```fffvvv~~~}}}{{{nnn]]]RRRLLLHHHIIIKKKTTT___ppp{{{xxxsssssstttqqqjjj^^^PPPGGGDDDBBB@@@???@@@AAA@@@???AAA@@@@@@@@@@@@AAAAAABBB>>>>>>>>>============<<<<<<<<<<<<<<<============????????????@@@@@@@@@AAA???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@CCCBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAAAAABBBCCCEEEEEEDDDDDDFFFGGGIIIJJJKKKOOOSSSYYY___bbbggglllsssxxx{{{}}}~~~~~~}}}}}}|||{{{zzz|||}}}||||||{{{{{{yyywwwsssoookkkiiifffhhhkkknnnoooooopppsssxxxqqqjjjeeecccdddmmmwww~~~yyyzzzzzzyyyyyy{{{~~~xxxqqqiiidddaaaccckkkxxxssshhhdddjjjxxxiiiQQQBBB<<<999777666666777666555444444444444333333333333111111111111111111111111111222333333222111000///222111111111111111111222333222222111222333555666;;;===@@@AAACCCEEEHHHJJJQQQ\\\mmm~~~rrr]]]QQQRRR\\\lllyyy}}}wwwssspppmmmkkkbbb^^^XXXSSSPPPMMMIIIGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCBBB@@@??????@@@AAAAAAqqqZZZMMMIIIDDD???<<<:::999777555333222111111222222222111111111000000000000000000111111111111000000000000000000000000...///000111111111111111///000000000000111111111111222222222333333333333555666999<<>>>>>>>>============;;;<<<<<<<<<======>>>>>>>>>>>>>>>?????????@@@@@@??????@@@@@@AAA@@@@@@@@@CCCBBBBBBAAAAAAAAAAAAAAADDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBDDDFFFGGGHHHGGGHHHIIIKKKIIIKKKNNNRRRXXX___eeehhhmmmqqquuuyyy|||~~~~~~~~~}}}|||{{{{{{~~~~~~{{{zzzzzz{{{{{{yyywwwsssoookkkiiiiiilllnnnnnnnnnooopppqqquuulllddd___^^^```hhhrrrzzz|||zzzxxxxxx{{{{{{sssjjjddd```aaajjjzzzwwwfff]]]```lll}}}mmmUUUCCC===:::777666666777666555333333333333222222222222111111111111111111111111444333222000000000111111111111111222222111111111222222111111222444555666;;;===???@@@AAACCCGGGJJJQQQ^^^ppp~~~lllYYYRRRVVV___lllxxx~~~wwwrrrmmmjjjgggeee]]]ZZZUUUQQQMMMJJJGGGEEECCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>???@@@AAAxxxbbbUUULLLDDD???===;;;:::888666444333222222222222222111111111111000000000000111111111111222000000000000000000000000---...000111222222111111000000000111111111222222000111222333333333222222444555888<<<@@@HHHZZZjjjpppmmmooo}}}ttt\\\LLLHHHIIIBBBEEEIIIPPPcccsssddd^^^YYYXXX\\\jjj}}}|||}}}{{{wwwmmm^^^PPPLLLKKKJJJNNNVVVaaammm}}}|||||||||}}}zzzuuuooofffZZZNNNGGGBBBAAA@@@AAACCCDDDCCCBBBDDDCCCBBBBBBAAAAAAAAABBB??????>>>>>>>>>=========;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@???AAA@@@@@@@@@AAAAAABBBCCCGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEGGGIIIJJJJJJKKKMMMNNNLLLNNNSSSYYY```hhhnnnrrrwwwyyy}}}~~~}}}}}}}}}zzzyyyyyy{{{{{{zzzwwwtttpppmmmkkklllpppqqqooonnnppprrrqqqrrrjjjaaa^^^]]]```hhhppp}}}|||zzzxxxyyy}}}~~~~~~}}}|||tttlllfffbbb___hhhzzzzzzeeeXXXYYYbbbsssqqqYYYEEE===;;;888777777777666555333333222222222111111111111111111111111111111111444333111///...///111222000111222222222222111000222111111111222444666777:::<<<>>>???AAADDDHHHKKKUUUcccsss~~~|||iiiWWWTTTYYY```mmmyyyzzztttnnniiiddd```]]]WWWUUURRROOOKKKHHHFFFEEEAAAAAAAAAAAAAAA@@@@@@@@@<<<<<<<<<<<<===>>>???@@@lll]]]PPPEEE@@@???<<<;;;999777555444333333222222222111111111111000000000111111111222222222000000000000000000000000---...000222333222111000111111111111222222222333111222333444444444333333444444777<<<@@@III[[[lllqqqmmmqqqlllWWWKKKGGGIIIFFFIIIMMMVVVllluuufff\\\YYYXXXZZZaaappp||||||||||||~~~ttteeeWWWMMMLLLLLLKKKRRR^^^iiiuuu~~~|||{{{|||~~~yyywwwsssmmmdddXXXKKKCCCAAAAAAAAABBBEEEFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>======;;;;;;<<<<<<===>>>>>>????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@????????????@@@BBBDDDFFFGGGMMMKKKIIIFFFEEEEEEEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCDDDFFFFFFGGGIIILLLMMMNNNOOOQQQSSSUUUWWW\\\ccckkksssyyy}}}}}}}}}zzzyyyyyy{{{{{{zzzxxxuuuqqqnnnlllmmmrrrsssooonnnrrrtttsssssskkkcccaaabbbeeelllttt~~~{{{zzz|||~~~}}}|||uuullleeeaaa\\\eeewww|||fffWWWVVVZZZhhh|||xxx___HHH>>>;;;888777777777666555444444333333333222222222111111111111111111111111111111000000///000000000000111222222222222111000222111111111222444666777;;;<<<>>>@@@BBBEEEJJJNNNZZZiiiwww}}}xxxeeeUUUSSSXXX___nnn}}}{{{wwwqqqjjjddd^^^XXXTTTPPPPPPNNNKKKHHHEEEDDDCCC@@@@@@@@@@@@@@@@@@AAAAAA<<<<<<<<<===>>>???@@@@@@rrrcccSSSFFFAAABBB<<<;;;:::888666555444444222222222111111111111000000000111111222222222222000000000000000000000000,,,...000222333222111000111222222222222333333333222333444555555555444333333444777;;;@@@III\\\mmmppplllppp~~~hhhUUULLLJJJKKKNNNPPPSSS\\\rrrmmm```\\\[[[\\\```hhhxxx|||{{{}}}~~~tttaaaTTTLLLMMMMMMLLLUUUbbbooo{{{}}}{{{{{{}}}~~~uuussspppkkkbbbVVVHHH@@@AAAAAAAAACCCFFFGGGFFFEEEFFFEEECCCBBB@@@@@@??????????????????>>>>>>>>>>>>;;;;;;;;;<<<===>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@??????@@@AAADDDGGGJJJLLLRRRQQQNNNKKKIIIIIIIIIJJJEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHJJJLLLOOOQQQRRRSSSVVVXXX]]]```eeelllttt{{{{{{~~~~~~zzzzzzzzz{{{{{{zzzxxxvvvssspppnnnmmmrrrsssooooootttwwwuuuuuummmfffeeegggkkkqqqxxx}}}|||~~~}}}uuujjjaaa\\\YYYbbbuuu}}}gggXXXVVVVVV```uuu}}}bbbJJJ>>><<<999777777777666555555555444444444333333333111111111111111111111111---...000111111000///...000111222333333222111000111111111111222444666777;;;===???@@@CCCGGGLLLPPP___mmmyyy~~~vvvcccSSSQQQVVV^^^oooyyyuuuoooiiibbbZZZSSSNNNKKKKKKKKKHHHEEECCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA?????????@@@@@@AAAAAAAAA}}}hhhSSSDDD???>>>===<<<:::888666444333222111222222333333222222111000000000000000000000000222222111111000/////////000111333333111000111222000111111111111222222222...///111333444444444444888666888>>>CCCLLLZZZfffooolllssshhhTTTJJJHHHIIIUUUQQQVVViii~~~zzzhhh\\\YYY]]]___aaaooo}}}{{{zzz{{{sssfffUUUOOOIIIHHHJJJPPP]]]hhhzzzzzzxxxxxxyyywwwrrrkkkddd[[[RRRIIICCCBBBBBBCCCDDDEEEGGGIIIJJJJJJIIIHHHFFFCCCAAA@@@??????>>>===============>>><<<<<<===>>>???@@@AAAAAAAAA@@@?????????@@@AAABBBDDDGGGIIIIIIGGGDDDBBBBBB999AAAGGGEEEEEEKKKUUUZZZfff^^^TTTMMMJJJIIIHHHFFFJJJJJJIIIIIIHHHFFFEEEDDDBBBBBBDDDEEEHHHKKKMMMNNNPPPQQQRRRTTTXXX\\\```cccjjjlllppptttzzz~~~~~~|||zzzvvvqqqpppqqqsssrrrqqqqqqooollllllnnnqqqrrrsssqqqnnnkkkkkkmmmqqqtttuuuttt~~~~~~~~~~~~}}}}}}qqqfff___]]]ZZZdddtttnnn[[[VVVXXXdddvvvlllSSSDDD>>>;;;;;;;;;888666777444333222222111111222222222222222222222222222222333333222111000000000111111222222333333222222111222111//////000333666888===@@@BBBBBBAAADDDKKKRRR\\\qqq{{{^^^JJJPPP\\\dddsss~~~}}}uuukkkccc]]]YYYTTTPPPMMMHHHCCCAAAAAAAAA???===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???AAABBBCCCjjjTTTFFF@@@@@@===<<<:::999666555333222111222222333333222222111111111111111111111111111000000000000000111111111000111333333111000111222111111111111222222222222000111333444555555555444999888:::???EEEMMM[[[hhhnnnlllsssfffUUUMMMLLLMMMQQQTTTcccxxxrrrddd[[[[[[^^^aaahhhzzz|||zzz{{{||||||pppbbbSSSMMMIIIJJJNNNUUUbbbnnn~~~zzzwwwwwwxxxuuuqqqkkkccc[[[RRRJJJDDDBBBBBBCCCDDDEEEGGGIIIJJJJJJIIIGGGEEECCCAAA@@@?????????>>>===============<<<<<<===>>>???@@@AAAAAAAAA@@@?????????@@@AAABBBCCCEEEHHHHHHFFFCCCAAAAAABBBGGGKKKKKKNNNWWWaaafffmmmcccWWWNNNJJJIIIHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHDDDDDDFFFHHHJJJMMMPPPQQQVVVWWWXXXZZZ]]]aaafffiiisssvvvyyy}}}}}}{{{xxxuuurrrrrrssstttrrrqqqrrrooolllkkkmmmoooqqqrrrrrrooolllkkklllnnnooopppooozzz~~~~~~~~~~~~~~~sssggg___\\\\\\fffuuuqqq^^^WWWYYYcccvvvqqqZZZEEE???:::;;;:::777666777444333222222111222222222222222222222222222222222444333222222111111222222111222222333333222222111111111000000111444777999===@@@CCCCCCBBBEEEMMMTTTaaauuurrr[[[LLLQQQ[[[dddttt{{{ssshhh___YYYTTTOOOLLLJJJGGGBBBAAAAAABBBAAA???;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAABBBCCCmmmWWWHHHBBBAAA===<<<;;;999777555333333111222222333333222222111222222222222222222222222...//////000111111222222000111333333111000111222111111111111222222222333222333444555555555555555:::999;;;AAAGGGPPP]]]jjjooonnnvvvwwwaaaTTTPPPPPPQQQUUU___rrr}}}tttjjjbbb^^^___aaaeeerrr{{{zzz{{{|||~~~~~~|||ooo```QQQLLLJJJMMMSSS\\\jjjvvv}}}yyyvvvvvvvvvssspppjjjccc\\\TTTLLLFFFDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIGGGEEECCCAAA@@@@@@@@@@@@???===<<<<<<<<<<<<<<<======>>>???@@@AAAAAAAAAAAA@@@??????@@@@@@AAA@@@CCCFFFGGGEEEBBB@@@@@@GGGKKKMMMOOOWWWeeepppsssuuujjjZZZOOOIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLFFFGGGIIIKKKNNNQQQTTTUUU\\\]]]```bbbeeejjjpppttt}}}~~~{{{yyyvvvuuuttttttuuuuuusssrrrtttpppllljjjllloooqqqsssssspppmmmkkkkkkkkkjjjiiijjjttt~~~~~~~~~~~~~~~}}}}}}uuuiii```]]]^^^hhhuuuvvvdddXXXYYYbbbtttwwwbbbGGG???:::::::::777555666444444333222222222222222222222222222222222222222444444333222222222222333111222222333333222222111111000000111333666999;;;<<<@@@DDDDDDDDDHHHPPPWWWgggzzzeeeXXXOOOSSS[[[eeezzz|||xxxooocccYYYSSSOOOKKKHHHGGGDDDAAA@@@AAAAAAAAA@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@BBBCCCCCCpppZZZIIIBBBBBB===<<<;;;999777555444333111222222333333222222111222222222222222222222222//////000000111111111111000111333333111000111222111111111222222222333333444444444444555555555444999999<<>>???@@@AAAAAABBBBBBAAAAAA@@@@@@?????????>>>@@@CCCEEECCCBBBAAAAAAIIIKKKMMMRRR```ppp{{{}}}zzznnn\\\OOOJJJJJJLLLMMMNNNNNNNNNOOOOOONNNMMMMMMIIIJJJLLLNNNRRRUUUXXXYYY^^^aaaeeeiiimmmrrrzzz}}}}}}~~~~~~{{{xxxuuuvvvwwwxxxxxxvvvtttrrruuupppkkkhhhiiimmmqqqsssqqqooolllkkkjjjiiigggeeegggooo|||}}}}}}}}}xxxmmmddd```aaajjjttt~~~|||lllZZZYYY```qqq|||jjjKKKAAA:::999999777555555444444333222222222222333222222222222222222222222333222222111111222222222111222222333333222222111111111111222444777:::<<<;;;@@@DDDFFFGGGKKKSSSZZZjjj|||yyy[[[UUURRRUUU[[[jjj}}}zzzwwwqqqiii]]]TTTOOOLLLIIIFFFDDDCCCAAA???>>>>>>======::::::;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCDDDttt]]]KKKCCCAAA>>>===;;;999777555444333111222222333333222222111111111111111111111111111111111111111000000//////000111333333111000111222111222222222222333333333333333333333333444444444777888<<>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>><<>>;;;999888888:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAACCCDDDEEExxxbbbNNNDDDAAA>>>===<<<:::888666444444111222222333333222222111000000000000000000000000222222111111000//////...000111333333111000111222222222222222333333333333333333222222333444555555666777===FFFOOOYYYgggtttyyy{{{rrr]]]UUUVVVYYY```hhhggg|||zzzsssooommmaaaiii|||zzzxxxxxx|||~~~xxxeeeUUULLLJJJLLLTTT^^^jjjzzz}}}|||{{{zzzwwwuuussspppkkkfffaaaZZZSSSNNNMMMLLLLLLLLLLLLLLLMMMMMMJJJHHHFFFCCCBBBBBBBBBCCC@@@@@@???===<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBB@@@???===<<<<<<>>>???@@@BBBEEEIIIMMMXXX___gggqqq}}}qqqhhh[[[RRRQQQTTTWWWYYY\\\\\\ZZZXXXUUUSSSPPPOOOOOOQQQSSSVVVZZZ^^^bbbcccdddjjjppptttxxx~~~}}}~~~~~~|||zzzxxxzzz||||||yyyvvvuuuuuummmggg___[[[]]]dddjjjoooooollliiigggggggggfffeeegggjjjuuu|||{{{|||~~~}}}|||tttkkkfffaaajjjpppttt}}}ccc\\\^^^lll~~~tttSSSGGG;;;999:::999666666555444444333333333333333222222222222222222222222000////////////000111111111222222333333222222111000111222333555777999:::;;;@@@FFFHHHIIIMMMUUU[[[lll}}}nnnTTTVVVXXXZZZfff~~~}}}zzzxxxuuuqqqnnnbbb\\\TTTNNNLLLJJJGGGEEEAAAAAAAAA>>>:::777666777999::::::;;;;;;<<<<<<<<<======???@@@BBBDDDEEEEEE~~~gggRRRFFFCCC>>>===<<<:::888666555444111222222333333222222111111111111111111111111111111111111000000000000000000111333333111000111222222222222333333333444444333333333333444555777888666888???IIISSS^^^mmmzzz}}}~~~kkkZZZVVVVVVXXX___jjjiii}}}uuuooofffrrr~~~yyywwwxxx}}}vvvjjjZZZMMMIIIHHHLLLWWWcccqqq||||||||||||yyywwwuuurrrmmmhhhbbb\\\UUUPPPMMMLLLLLLKKKKKKKKKLLLLLLJJJHHHEEECCCAAABBBCCCDDD??????>>>==================>>>??????AAAAAABBBCCCCCCCCCCCCBBBAAA>>><<<;;;===>>>>>>???BBBGGGNNNTTT```jjjvvv~~~{{{jjjcccZZZVVVXXX\\\```aaacccbbb```^^^[[[XXXUUUTTTTTTUUUXXX[[[___dddgggiiimmmsssyyy|||}}}~~~}}}}}}~~~}}}|||zzz{{{}}}~~~|||yyyvvvuuuuuummmfff^^^ZZZ]]]dddlllqqqrrrnnniiifffeeeeeeeeedddfffgggqqq~~~{{{zzz{{{~~~}}}tttkkkeee```iiimmmppp~~~iiiaaa___lllyyyWWWIII<<<:::;;;:::888666555555444333333333333444222222222222222222222222000000//////000111111222111222222333333222222111111111222333555666777888;;;@@@FFFIIIIIIMMMTTTZZZpppjjjTTTXXX\\\```ooozzzvvvrrrnnnjjjggg]]]XXXQQQMMMJJJHHHCCC@@@???AAAAAA???;;;888888999999999::::::;;;<<<<<<======>>>???AAABBBDDDEEEFFFkkkUUUHHHDDD>>>>>><<<:::888666555444222222222333333222222222222222222222222222222222/////////000111111222222000111333333111000111222222222333333333444444444444444333444555777999:::777999AAALLLVVVbbbqqq~~~xxxfffWWWUUUUUUTTT\\\gggoooyyyqqqlllzzz~~~yyyvvvxxx}}}|||nnnaaaTTTIIIHHHGGGMMMXXXfffvvv~~~||||||}}}}}}{{{xxxvvvsssnnniiiccc]]]VVVQQQLLLKKKKKKJJJJJJJJJJJJJJJJJJHHHEEEBBBAAABBBCCCDDD???>>>===============>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBAAA>>><<<;;;>>>>>>>>>>>>BBBIIIRRRXXXaaammm{{{yyyoooeee```ZZZYYY]]]bbbfffgggfffeeedddbbb___\\\ZZZXXXWWWXXX[[[___cccgggkkkmmmtttzzz}}}|||||||||{{{zzz}}}~~~}}}xxxuuuuuuvvvpppiiiaaa\\\```hhhqqqvvvtttpppjjjfffddddddddddddeeeeeennn~~~{{{zzz|||~~~~~~~~~}}}tttjjjccc___hhhlllmmm|||nnndddaaammm|||YYYKKK===:::<<<;;;888777555555444333333333333444222222222222222222222222111111000000111222333333222222222333333222222222111111222333444555666777;;;@@@FFFIIIIIIMMMTTTZZZttt~~~gggTTTZZZ^^^ddduuu|||vvvqqqlllhhhccc```[[[WWWPPPLLLIIIEEE@@@;;;>>>@@@BBB@@@===:::;;;<<<999999::::::;;;<<<======>>>>>>???AAACCCDDDFFFFFFsssZZZIIIEEEBBB@@@===;;;999777444222444333222222111111222222111111111111111111111111222222222222222222222222222222222222222222222222444333222222111111222222444555666555555555777999888>>>DDDNNNddd{{{{{{ssscccWWWVVVXXXXXX\\\cccwww~~~xxxmmmzzzxxxzzz~~~}}}vvvhhhVVVKKKGGGHHHJJJRRR```mmm{{{}}}||||||||||||{{{vvvrrrmmmgggaaa\\\VVVRRRNNNLLLHHHEEEDDDEEEGGGIIIKKKHHHEEECCCCCCBBB@@@>>>EEECCC@@@>>>======>>>>>>======>>>>>>@@@BBBCCCDDDEEEDDDDDDCCCAAA@@@??????AAAAAAAAAAAACCCGGGLLLQQQ^^^eeennnrrrppplllhhhfffbbb___[[[ZZZ\\\```dddgggkkkjjjiiigggdddaaa___^^^]]]]]]___```bbbgggnnnrrryyyzzz|||~~~~~~~~~|||{{{zzzzzzzzzzzzyyyxxxyyyyyywwwuuurrrooofff\\\[[[ccclllrrrsssuuuooohhhfffffffffbbb______eeennnyyy|||yyyyyy|||~~~xxx{{{}}}}}}tttiiiaaa]]]```kkksssxxxrrr```^^^nnneeeOOO<<<:::<<<777555777666666555444333222222111222222222222222222222222444444333333333333222222222222333333333333444444333333444444444666:::======DDDCCCCCCIIIKKKTTTfffwwwwwweeeYYYUUUbbbooouuu|||}}}{{{wwwpppkkkfffbbb^^^[[[QQQOOOLLLHHHDDD@@@>>>===BBBAAA@@@>>>============<<<<<<===>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCxxx___MMMFFFBBB@@@===;;;:::888555333444333222222111111222222111111111111111111111111222222222222222222222222222222222222222222222222222111111111222333333444333444555555444555777999777===GGGVVVmmmxxxnnn```UUUVVVYYY[[[```gggzzz{{{uuunnn}}}yyywwwzzz{{{rrrcccRRRIIIHHHJJJNNNWWWfffsss~~~{{{zzzzzzzzzxxxvvvtttpppkkkeee___YYYSSSOOOKKKHHHEEEBBBAAABBBDDDEEEHHHFFFCCCBBBBBBBBBAAA???AAA???===;;;;;;;;;<<<======>>>???@@@AAACCCDDDDDDDDDDDDCCCBBBAAA@@@??????@@@AAAAAAAAABBBDDDIIILLLQQQUUU[[[^^^^^^]]]]]]^^^aaa^^^\\\[[[]]]bbbfffiiillllllkkkjjjhhhfffdddbbbaaaaaabbbbbbdddhhhnnnrrryyyzzz}}}~~~|||zzzxxxxxxxxxxxxzzzyyyxxxxxxxxxvvvsssqqqjjjddd^^^```iiitttyyy{{{xxxrrrlllhhhhhhgggccc``````fffoooxxx{{{{{{|||}}}xxx{{{~~~~~~~~~~~~~~~|||uuujjjbbbbbbeeennnrrruuuttt```\\\jjj|||}}}hhhQQQ>>>:::<<<888555777444444444444444444333333222222222222222222222222444444333333333333222222222222333333333333444444222333444444444666:::======CCCCCCCCCIIIKKKUUUgggxxxssscccVVVUUUcccmmmrrr~~~wwwzzz{{{|||~~~|||tttoooiiiddd```\\\XXXVVVNNNMMMJJJFFFBBB@@@>>>===???>>>===<<<<<<<<<<<<<<<:::;;;<<<>>>???@@@@@@@@@??????@@@@@@AAABBBBBBCCCiiiTTTJJJAAA???===;;;:::999666444444333222222111111222222111111111111111111111111222222222222222222222222222222222222222222222222000000000111222333555666333444555444444444666888999>>>JJJ^^^uuuxxxsss~~~{{{lll^^^UUUVVVZZZ\\\bbbkkk~~~xxxrrrpppzzzvvvvvvzzzyyynnn^^^NNNHHHHHHLLLRRR]]]lllyyy~~~}}}{{{{{{zzzxxxuuurrrqqqmmmhhhbbb\\\UUUNNNJJJFFFDDDAAA>>>===>>>@@@AAACCCAAA@@@AAABBBCCCBBBAAA???>>><<<;;;:::;;;<<<<<<===>>>@@@BBBDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????@@@AAABBBAAAAAAAAADDDFFFHHHJJJMMMOOORRRUUUYYY\\\___^^^]]]]]]```dddiiilllnnnoooooonnnmmmkkkiiihhhfffffffffffffffjjjooosssyyy{{{~~~~~~|||zzzxxxxxxxxxxxxzzzyyyxxxwwwwwwuuuqqqnnnfffbbbaaagggsss}}}}}}xxxqqqmmmkkkiiifffcccbbbiiipppxxx~~~}}}}}}}}}yyy{{{~~~~~~~~~~~~}}}|||~~~|||vvvllleeeeeeiiirrrttttttzzzcccZZZcccsss}}}kkkUUUAAA;;;;;;888666777333333333444444444555555333333333333333333333333444444333333333333222222222222333333333333444444222333444444555777:::======CCCBBBCCCJJJLLLVVViii{{{nnn___UUUYYYfffooosss|||sssuuuwww||||||zzzwwwsssppphhhddd___ZZZWWWTTTQQQNNNJJJHHHFFFCCCAAA>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<999:::<<<>>>@@@AAABBBBBB??????@@@@@@AAAAAABBBBBBsss\\\NNNBBB@@@===<<<;;;:::777555444333222222111111222222111111111111111111111111111111111111111111111111222222222222222222222222111111111111222333444555222444444444333444666888<<>>>>>>>>>>>???BBBCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<===???BBBDDDFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@??????@@@BBBCCCCCCAAA@@@@@@AAADDDEEEHHHLLLQQQVVV\\\___^^^^^^___```bbbfffkkkooorrrrrrsssrrrqqqooolllkkkhhhhhhhhhhhhiiimmmrrrvvv{{{|||}}}{{{zzzzzzzzzzzzzzzyyywwwvvvvvvssspppmmmeeedddgggppp{{{}}}wwwrrrooollliiigggffflllrrrwww~~~~~~}}}}}}zzz|||~~~~~~~~~~~~}}}{{{{{{}}}}}}vvvmmmfffdddjjjvvvyyyxxxiiiZZZ]]]jjjqqq[[[EEE<<<;;;:::777777444444444444444444444444333333333333333333333333444444333333333222222222222222222333333333444444111333444555666888;;;======CCCBBBCCCJJJMMMXXXllllll[[[TTT___lllssszzzvvvyyy|||}}}zzzuuurrrooolllhhheee]]]ZZZUUURRROOOMMMKKKIIIFFFEEECCCAAA???>>>======;;;:::::::::;;;;;;<<<===;;;;;;===???@@@AAABBBBBB???@@@@@@@@@AAAAAAAAABBBzzzaaaOOOCCCAAA>>>===<<<:::777555444333222222111111222222111111111111111111111111111111111111111111111111222222222222222222222222333333222222111222222333333444555555444444666888??????MMMggg{{{}}}uuuooommm}}}~~~mmm]]]VVVSSSSSS\\\hhh~~~tttooommmnnn{{{uuutttxxx~~~~~~tttbbbQQQJJJLLLOOOZZZhhhuuu~~~}}}}}}}}}}}}|||yyytttpppkkkfff```YYYTTTMMMHHHDDDBBBAAA???===<<<<<<<<<===;;;;;;<<>><<<;;;::::::===???BBBDDDFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@AAACCCEEEDDDBBBAAA@@@AAA???BBBGGGMMMTTTZZZ]]]___]]]___bbbdddeeeiiinnnqqquuuuuuvvvvvvtttqqqnnnllliiijjjjjjkkkmmmqqqwww{{{}}}~~~|||{{{zzzzzzzzz{{{zzzxxxwwwvvvuuusssooolllgggiiinnnwww~~~yyytttqqqnnnlllkkkjjjooorrrtttzzz~~~}}}}}}}}}zzz|||~~~~~~~~~~~~}}}{{{{{{}}}~~~wwwnnngggeeemmm{{{ooo]]]]]]gggvvvaaaIII===;;;;;;888666666666555444333333222222333333333333333333333333444444333333333222222222222222222333333333444444111222555666777888;;;>>>===CCCBBBCCCJJJOOOZZZnnnjjjWWWRRRbbbnnnuuu~~~ssspppkkkgggdddaaa^^^[[[VVVSSSOOOLLLKKKJJJHHHGGGCCCBBBAAA???>>>=========;;;;;;;;;;;;<<<===>>>>>>===>>>???@@@AAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBB}}}cccNNNEEEBBB@@@===<<<:::777555444333222222111111222222111111111111111111111111111111111111111111111111222222222222222222222222444333222222111111222222444555666555555555777999???@@@QQQnnn{{{tttrrrmmmyyycccVVVPPPPPP\\\kkkqqqjjjhhhhhhmmm}}}yyyuuuuuu{{{uuucccRRRLLLNNNUUUaaannnyyy{{{zzzzzzzzzzzzwwwrrrooojjjddd]]]VVVPPPLLLHHHEEECCCBBB@@@>>>============;;;;;;===@@@CCCDDDCCCAAA@@@???>>>===<<<:::999888>>>???AAACCCEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAABBBCCCEEEDDDCCCBBBBBBBBBAAADDDKKKTTT]]]aaabbbbbb]]]aaaeeeggghhhjjjooosssuuuvvvxxxxxxwwwtttqqqooommmnnnnnnoooqqquuu{{{|||{{{zzzxxxxxxxxxxxxyyyyyyxxxwwwvvvvvvtttpppmmmkkknnnttt{{{}}}{{{wwwsssooommmmmmmmmkkkoooqqqpppttt}}}~~~|||{{{zzzzzzxxxzzz|||||||||}}}}}}|||{{{}}}~~~xxxpppiiihhhooo|||sssaaa___hhh{{{gggMMM>>>;;;<<<:::666777666555444333222222111333333333333333333333333444444333333333333222222222222333333333333444444000222555777888999<<<>>><<>>>>>>>>>>>===<<<<<<<<<===>>>????????????@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCCiiiRRRGGGDDDAAA>>><<<:::666444444333222222111111222222111111111111111111111111111111111111111111111111222222222222222222222222222222222111222222333333555666777666666666888:::@@@CCCWWWuuuuuukkklllooohhhWWWOOOQQQbbbtttrrrdddaaacccfffvvv{{{wwwtttwww~~~|||qqq^^^OOOLLLQQQWWWdddqqqzzz{{{zzzzzzzzzzzzxxxtttqqqjjjccc[[[SSSNNNKKKIIIHHHCCCBBBAAA???>>>>>>>>>>>><<<===>>>@@@CCCCCCBBB@@@=========>>>======<<<<<>><<>>>>>=========<<<======>>>>>>>>>???@@@AAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDoooWWWHHHEEEBBB???<<<999666333444333222222111111222222111111111111111111111111000000000000000000000000222222222222222222222222000000000111222333555555555777777777666777999;;;BBBFFF[[[yyymmm```aaapppjjjXXXPPPTTThhh}}}{{{fff[[[[[[bbbgggzzzwwwuuuxxxyyylllYYYLLLLLLSSSWWWdddpppxxx}}}|||{{{{{{{{{zzzwwwuuujjjcccYYYQQQMMMKKKKKKJJJCCCBBBAAA@@@???>>>>>>>>>>>>>>>???AAACCCCCCAAA???<<<===>>>@@@AAAAAAAAAAAA?????????@@@BBBCCCEEEFFFDDDDDDDDDDDDDDDCCCCCCCCC@@@AAABBBBBBAAABBBDDDFFFGGGIIIOOOYYYbbbggggggeee^^^dddiiikkkkkklllppptttrrruuuyyy|||~~~}}}|||zzzyyyyyyxxxwwwxxx{{{|||yyy~~~}}}{{{zzzyyyzzzzzz{{{xxxwwwwwwwwwwwwvvvssspppooorrrwww{{{}}}|||zzzwwwpppooommmkkkhhhhhhiiikkkiiikkkjjjfffiiittt~~~yyyuuuttttttrrrsssvvvwwwxxxzzz}}}{{{}}}~~~}}}}}}~~~~~~zzzsssmmmccceeennnssszzzzzzfff___aaaqqqmmmRRR@@@;;;===;;;666333333333444444444555555444444444444444444444444444444444333333333222222222222333333333444444444///222555888999:::<<<>>><<>>======<<<<<<<<<======<<<===???AAACCCDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDD~~~___MMMHHHCCCAAA>>>999777:::333333333444444555555555222222222222222222222222222222222222222222222222///000111333444444333333222222333333333333444444666555444444555666777888@@@GGGYYYllloooddd```eee{{{~~~bbbXXXSSSTTTiiigggaaa___]]]dddqqq{{{yyyxxx}}}~~~tttfffYYYQQQNNNOOO^^^bbbkkkyyy~~~}}}}}}~~~}}}|||xxxxxxwwwwwwxxxwwwtttrrrjjjeee]]]VVVQQQNNNMMMMMMFFFCCC>>><<<<<<<<<<<<<<<>>>???AAACCCDDDDDDCCCCCCAAA@@@??????>>>???????????????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@@@@@@@AAACCCEEEFFFLLLOOOUUU\\\bbbeeedddcccaaaeeeggggggiiinnnooommmqqqtttxxx{{{|||}}}~~~||||||||||||~~~~~~}}}{{{yyyyyy{{{}}}}}}}}}~~~~~~}}}{{{yyywwwuuutttzzzxxxxxx{{{~~~~~~xxxsssrrrooollljjjjjjiiigggfffjjjhhhhhhjjjlllppp{{{{{{tttssstttrrrsssuuuwwwyyyzzz{{{{{{zzzzzz{{{}}}~~~~~~~~~{{{uuupppcccccceeelllyyyppp^^^\\\iiizzzttt[[[EEE<<<<<<:::666777666555444333333444555333333444555555444333333555444444333333444444555777666444333333444666777555555555777999<<>>>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGG~~~```OOOIIIDDDBBB???:::888:::555555444444444333333333222222222222222222222222222222222222222222222222000000222333444333333222222222333333333333444444555555444444555666888999???DDDSSScccgggaaaaaahhh}}}xxx]]]TTTQQQTTTjjjyyyccc___```___fffrrr}}}yyywwwwww{{{}}}xxxooocccWWWPPPOOOPPP\\\bbbmmm|||}}}|||}}}~~~}}}|||yyyxxxxxxxxxxxxwwwtttqqqlllggg___WWWRRRPPPNNNNNNEEEBBB>>><<<<<<<<<<<<<<<===>>>@@@BBBCCCCCCCCCCCCAAA@@@@@@?????????????????????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAAAAAAAABBBDDDEEEFFFIIIOOOVVV[[[^^^^^^]]]]]]aaadddcccgggmmmrrrrrruuuwww{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{{{{}}}~~~~~~}}}}}}|||{{{yyyxxxwww{{{zzzzzz}}}~~~xxxrrrqqqnnnllljjjjjjiiigggeeefffeeefffhhhiiinnn{{{wwwtttttttttuuuvvvwwwxxxyyyzzzzzzzzzzzz{{{~~~~~~~~~}}}vvvrrraaabbbeeennn{{{ooo[[[WWWcccrrr{{{www^^^FFF<<<;;;:::777888777666555555555666666333333444555555444333333444444333333333333444444666555444222222444555666555555555777999<<>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGbbbRRRKKKEEECCC@@@;;;999:::777666666444333222111111222222222222222222222222222222222222222222222222111222222333333333222222222222333333333333444444555555444444555666888999@@@CCCNNN\\\bbbbbbgggpppwww]]]VVVVVV[[[pppooo```aaaccccccjjjuuu}}}{{{vvvuuuvvvyyy}}}~~~zzzwwwwwwqqqhhh]]]SSSNNNNNNPPPVVV___mmm}}}}}}|||}}}}}}}}}|||zzzzzzyyyyyyyyywwwssspppnnnhhh___XXXSSSQQQOOONNNDDDAAA>>><<<<<<===<<<<<<<<<===???AAACCCDDDDDDCCCAAAAAA@@@?????????????????????@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBAAABBBBBBCCCCCCAAADDDIIINNNRRRUUUWWWWWW[[[```cccdddhhhqqqxxxzzzzzz{{{~~~zzzxxxwwwwwwvvvxxxzzz|||~~~}}}|||~~~}}}}}}~~~~~~~~~~~~}}}|||{{{{{{|||{{{|||}}}wwwqqqpppnnnlllkkkkkkjjjhhhfffbbbcccdddeeeeeekkk{{{{{{uuutttwwwwwwwwwxxxxxxxxxxxxxxxzzzzzz{{{~~~}}}~~~~~~xxxtttbbbccciiitttppp[[[SSS\\\jjjrrr|||cccJJJ===;;;;;;888777777666666666777777888333444444555555444444333333333222222222222333333555444333222222333444555555555555777999<<>>??????@@@@@@AAABBBCCCDDDEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGgggTTTLLLEEEBBB@@@;;;999:::666666555444333222222111222222222222222222222222111111111111111111111111222222333222222222222111222222222333333333444444555444444444555666888999AAADDDNNN[[[dddhhhpppyyyvvv___ZZZ[[[aaasssyyylllcccfffhhhiiioooxxx~~~{{{ttttttvvvyyy{{{yyyuuuqqqssslllbbbWWWOOOKKKLLLMMMPPPYYYiiiyyy}}}~~~~~~|||{{{|||}}}}}}||||||{{{zzzzzzyyywwwrrrooolllfff]]]VVVRRRPPPMMMKKKBBB@@@===<<<<<<======<<<<<<===@@@BBBDDDDDDEEEDDDAAAAAA@@@????????????@@@???@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@BBBEEEHHHKKKNNNQQQSSSZZZbbbiiilllqqqyyy}}}~~~wwwqqqoooqqqtttvvvwww{{{~~~~~~}}}|||||||||~~~|||uuuppppppnnnmmmlllmmmllljjjhhhaaaccceeeeeeccciii}}}{{{vvvvvvyyyyyyxxxxxxwwwwwwwwwwwwzzzzzz{{{}}}~~~|||}}}~~~yyyvvvggggggnnnzzzsss^^^SSSYYYeeennniiiNNN>>>;;;;;;:::555555555666666777777888444444444444444444444444333222222111111222222333444333333222222333333444444555555777:::===@@@BBBAAACCCGGGMMMWWWfffyyyzzz]]]SSSWWW\\\fffmmm~~~|||ssskkkgggggggggggggggddd___\\\YYYWWWUUUQQQNNNLLLJJJIIIIIIHHHHHHGGGEEEDDDBBBBBB@@@@@@?????????@@@AAAAAABBBBBBCCCEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGnnnWWWMMMDDDAAA@@@<<<999999555555444444444333333333222222222222222222222222111111111111111111111111333333222222222222222222222222222333333333444444444444333444555777999:::???DDDOOO]]]hhhpppwww}}}qqq]]]ZZZ\\\aaaooo~~~uuummmiiikkkllllllrrrzzz}}}tttuuuxxxzzzzzzxxxsssooorrrjjj]]]RRRJJJHHHHHHIIIKKKTTTcccuuu}}}~~~}}}{{{zzz{{{||||||||||||{{{{{{{{{yyyvvvppplllggg```VVVPPPNNNLLLJJJGGGAAA???<<<<<<=========<<<===???AAACCCDDDEEEEEEEEEBBBAAAAAA@@@???@@@@@@@@@???@@@AAABBBDDDEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@BBBCCCDDDEEEHHHNNNRRR]]]hhhssswww{{{|||wwwssssssvvv|||}}}{{{{{{{{{|||}}}~~~}}}yyysssooopppooonnnnnnooonnnllljjjdddeeefffeeebbbiii|||zzzwwwxxxzzzzzzxxxxxxwwwwwwxxxxxxzzzzzzzzz|||~~~~~~}}}{{{yyy|||~~~~~~}}}}}}~~~yyyvvvkkkjjjooo|||uuu___SSSVVVbbbkkk~~~nnnSSS@@@;;;;;;;;;333444444555666666666666444444444444444444444444333222222111111222222333333333333333333333333333444555666777:::>>>AAACCCAAADDDIIIOOO[[[mmmxxxZZZQQQXXX^^^jjjrrr|||ssskkkiiiiiihhhhhhhhhddd___\\\ZZZXXXUUURRROOOLLLKKKJJJIIIIIIIIIIIIGGGEEEDDDCCC@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGxxxZZZOOOEEEBBBAAA===:::999444444444444444444333333222222222222222222222222111111111111111111111111333222222111111222333333222222333333333333444444444333333444555777999:::<<>>===<<<>>>???AAACCCDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAABBBBBBCCCIIIQQQXXXdddppp}}}~~~|||zzzyyyyyyzzz{{{{{{yyyvvvrrroooooonnnnnnooopppooollljjjfffeeedddcccaaafffwwwyyyxxxzzzyyyyyyxxxwwwwwwxxxzzz{{{|||||||||}}}~~~}}}{{{yyyvvvyyy||||||{{{{{{~~~~~~zzzwwwmmmiiimmmzzz~~~vvvaaaRRRSSS___hhhyyysssXXXCCC;;;;;;;;;333444555555555555555444555444444333333444444555333333222222222222333333333333444444444444333333444555666888;;;>>>AAACCCBBBFFFKKKQQQ^^^rrrvvvXXXPPPXXXbbboooyyyyyypppiiigggfffeeeeeedddaaa]]]ZZZXXXWWWUUURRROOOMMMLLLLLLJJJKKKKKKJJJIIIGGGEEECCC@@@@@@@@@@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGG^^^RRRGGGDDDCCC@@@<<<;;;666666555444333333222111222222222222222222222222111111111111111111111111222111111111111222444555222222333333333333444444333333333444555777999;;;<<>><<<;;;<<<===>>>===<<<>>>???@@@AAABBBAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@AAA@@@@@@BBBCCCEEEGGGHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBAAACCCEEEFFFIIIQQQ\\\eeeqqq}}}~~~~~~~~~~~~}}}}}}|||zzzzzzvvvwwwxxxwwwuuurrrpppooolllllllllnnnooonnnkkkiiigggccc```___]]]aaannn|||zzzxxxyyyxxxwwwvvvvvvxxxzzz|||~~~~~~~~~{{{xxxssswww{{{{{{yyyzzz~~~|||yyyoooiiilllxxx~~~~~~{{{eeeTTTSSS]]]fffuuuvvv[[[EEE<<<::::::555555666777666666444444555444333333333333444555444444333333333333444444444444444555555444444444444555666888;;;???BBBDDDCCCHHHMMMRRR```uuusssWWWPPPXXXeeettt{{{sssjjjddd```___^^^]]]]]]\\\YYYWWWVVVUUUSSSQQQOOONNNNNNNNNKKKKKKLLLLLLJJJHHHFFFDDD@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGaaaUUUIIIFFFEEEBBB>>>===888888666555333111000///222222222222222222222222000000000000000000000000111111000000111333555666222222333333333444444444333333333444555777999;;;???EEEPPP]]]lllzzzggg]]]WWW]]]cccdddccceeegggrrr~~~}}}~~~}}}yyysssvvvyyyzzzzzzxxxwwwwwwoooeeeVVVKKKGGGGGGIIIJJJTTT[[[lll}}}{{{yyyyyyzzz||||||{{{{{{{{{zzzzzzwwwrrrkkkfffYYYPPPGGGCCCEEEFFFCCC???===<<<;;;<<<>>>>>>===<<<===>>>???@@@@@@???>>>===CCCBBBAAAAAA@@@@@@AAAAAA@@@AAABBBDDDEEEGGGHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBDDDGGGJJJLLLPPPZZZhhhrrr}}}~~~}}}{{{{{{||||||||||||{{{{{{uuuvvvvvvtttrrrpppppppppjjjjjjkkklllnnnmmmjjjhhhfffaaa]]][[[ZZZ]]]hhhsss{{{|||xxxxxxwwwvvvvvvvvvxxx{{{~~~{{{yyyrrrvvvzzzzzzyyyzzz}}}zzzqqqjjjlllzzzjjjWWWTTT^^^gggtttxxx]]]FFF<<<::::::777777888888888666555444555444333333333333444555555444444333333444444555444555555666666555555444444555666888;;;???BBBDDDDDDJJJNNNSSSaaavvvqqqWWWQQQXXXgggwwwxxxnnneee```ZZZYYYWWWWWWXXXXXXWWWVVVTTTSSSRRRPPPOOOOOOOOOOOOKKKLLLMMMLLLKKKIIIFFFDDD@@@@@@@@@AAABBBCCCDDDEEEDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGGGGGGGsssYYYKKKIIIDDD@@@???999555444444333333444444444333333333222222111111111222222222222222222222222000000111222333333444444777777666555444444444444444444444444444666;;;>>>AAAHHHUUUaaajjjsss~~~fff]]]UUUUUUZZZ___cccfffgggnnn}}}~~~}}}}}}{{{tttrrrqqqrrrvvvwwwvvvtttmmm^^^OOOHHHHHHIIIMMMRRR\\\eeewww~~~{{{wwwuuuwwwyyy{{{{{{}}}{{{zzzxxxuuunnneee^^^PPPKKKFFFFFFHHHHHHDDD???CCC@@@<<<::::::;;;<<<<<<>>>???@@@AAACCCDDDEEEEEEEEEDDDBBBAAA@@@@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBCCCDDD@@@===CCCKKKOOOSSSTTTSSSYYYgggvvv}}}}}}~~~~~~~~~}}}{{{xxxvvvsssqqqpppqqqsssqqqmmmiiiiiijjjlllooopppoookkkhhhccc___]]]]]]\\\\\\aaahhhuuu}}}yyyrrrttttttwww{{{~~~|||zzztttwwwzzz|||~~~~~~|||sssllllllwwwzzzjjjYYYQQQYYYeeeqqqcccFFF??????555666666666666666777777888444333333222222333333444444333333222222333333444333333333444444444555555555555555888<<<>>>??????BBBFFFKKKUUUfffzzzmmmUUUSSS]]]lllwww}}}rrrggg___[[[YYY[[[YYYVVVWWWYYYWWWSSSUUUSSSRRRQQQRRRQQQPPPNNNSSSQQQOOOMMMKKKIIIHHHHHHBBBBBBBBBCCCDDDEEEEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDyyy^^^OOOLLLEEEAAA???999777666555444444444444555333333333222222222111111222222222222222222222222000111111222333333444444444444333222222222333333444444444444444777;;;>>>DDDNNN\\\eeekkktttyyyhhh___VVVUUUXXX[[[^^^```iiittt~~~zzzxxxqqqooonnnpppuuuwwwwwwuuulll^^^OOOIIIIIILLLQQQVVVaaalll~~~~~~~~~{{{xxxxxxzzz|||}}}}}}}}}zzzwwwwwwuuuoooeee]]]MMMIIIFFFFFFIIIIIIEEEAAACCC@@@<<<:::;;;<<<<<<<<<>>>???@@@AAABBBDDDEEEEEEEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBDDDEEEDDDDDDKKKTTT\\\___``````eeesss~~~|||}}}~~~~~~|||zzzxxxvvvuuusssrrrssstttrrroookkkiiiiiijjjlllmmmkkkhhhdddbbb^^^\\\[[[ZZZZZZ___eeeqqqzzzxxxrrrrrrsssvvvzzz~~~}}}zzzuuuvvvxxxyyy{{{}}}~~~|||uuummmlllvvvyyyiiiXXXPPPWWWbbbqqqgggHHH@@@@@@666777777666666666666777777444333333222222333333444444333333222222333333444333333333444444444444555666555666999<<>>???@@@AAABBBCCCDDDEEEDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHGGGIIIRRR]]]gggkkkmmmnnnuuu~~~||||||}}}{{{|||||||||{{{zzzxxxwwwwwwvvvuuuuuuuuutttpppnnnlllkkkkkklllkkkiiieeebbbaaa]]][[[ZZZYYYWWW[[[bbblllwwwzzzsssrrrsssuuuyyy}}}~~~~~~~~~~~~{{{vvvuuuttttttwww{{{~~~}}}wwwoookkkrrr~~~wwwiiiYYYPPPVVVbbbuuulllLLLAAA@@@888999888777666666555555666444333333222222333333444444333333222222333333444333333333333444444444444666666777:::>>>@@@AAAAAACCCFFFMMM[[[pppnnnYYYUUU[[[dddnnn~~~vvvmmmhhhfffgggaaaccccccbbbcccgggeeeaaaWWWUUUTTTTTTUUUUUUSSSRRRSSSSSSRRRPPPNNNLLLJJJIIICCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIhhhUUUPPPHHHDDDCCC>>>:::999777555444333222222222222222222222222222222111111111111111111111111111111111222222333333333444333333444555666777888444444555444555888<<<@@@PPPbbbqqqqqqllluuu|||qqqdddYYYRRRTTTVVVWWW\\\cccrrr~~~wwwsssmmmlllkkknnnsssuuutttrrrjjj]]]QQQLLLMMMQQQZZZbbbkkkyyy{{{xxxyyy{{{~~~~~~yyyuuuvvvwwwsssggg]]]XXXVVVVVVZZZ______ZZZTTTEEEBBB>>><<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEDDDCCCCCCBBBAAAAAA@@@@@@????????????@@@AAABBBCCCCCCCCCEEEFFFHHHIIIJJJKKKMMMLLLLLLLLLKKKMMMXXXcccnnnsssvvv{{{~~~{{{{{{|||zzz{{{{{{{{{zzzyyyxxxwwwzzzzzzyyyxxxvvvtttrrrppppppooommmlllkkkiiieeebbbaaa^^^[[[[[[XXXVVVZZZ```jjjvvvvvvttttttuuuxxx{{{}}}}}}||||||{{{|||~~~~~~}}}wwwtttrrrqqquuu{{{xxxooohhhkkkvvv}}}vvvjjj[[[SSSXXXccczzzrrrOOOAAA???888:::999888666555555444444444333333222222333333444444333333222222333333444222222333333333444444444777777888;;;???BBBBBBBBBCCCGGGPPP```vvvqqq]]]WWW\\\gggpppxxxqqqlllkkklllfffiiikkkkkkllllllgggaaaWWWUUUTTTUUUVVVVVVUUUTTTTTTTTTTTTSSSQQQOOOLLLKKKDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHFFFEEEFFFHHHJJJKKKhhhVVVQQQIIIFFFFFFAAA999888666444333111111111222222222222222222222222111111111111111111111111111222222222222222333333333333333444555666777888444444555555555888===AAAUUUgggtttpppjjjuuuzzzqqqfffZZZRRRTTTUUUUUU]]]hhh}}}}}}wwwsssnnnmmmmmmppptttuuurrrnnniii]]]QQQLLLMMMRRR\\\eeejjjyyy|||yyyuuuwwwzzz~~~{{{yyyyyyzzzuuukkkbbb\\\[[[\\\```eeeccc]]]VVVFFFCCC???======>>>???>>>===>>>???@@@BBBCCCDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>??????@@@AAABBBCCCCCCEEEHHHJJJMMMNNNOOOSSSRRRRRRTTTTTTXXXdddppp||||||{{{{{{{{{zzzzzzzzzzzzzzzzzzyyyyyy||||||{{{yyyvvvtttrrrqqqqqqooolllkkkiiihhheeebbbbbb___\\\\\\ZZZWWWZZZ___iiixxx{{{vvvuuuuuuwwwyyyzzzzzzyyyzzzzzz{{{}}}~~~xxxuuuqqqrrrwww}}}xxxnnnddddddnnnyyy|||zzzxxxvvvrrriii[[[SSSXXXbbbzzzwwwSSSAAA>>>888::::::888777555444444444444333333222222333333444444333333222222333333444222222222333333333444444777777888;;;???BBBCCCCCCCCCIIITTTeeezzzttt___YYY^^^jjjsss}}}wwwrrrooonnnlllppptttsssrrrooofff]]]VVVUUUTTTUUUVVVWWWVVVUUUTTTUUUVVVVVVTTTQQQNNNLLLFFFEEEDDDCCCCCCDDDFFFGGGFFFGGGGGGGGGGGGHHHHHHHHHIIIHHHFFFFFFFFFHHHJJJLLLgggWWWSSSLLLHHHGGGBBB888777666444222111111111111222222222222333333333111111111111111111111111222222222222222222222222111111111222333444555666444444555555666999>>>AAAUUUeeennniiihhhwww}}}tttlll]]]SSSTTTTTTRRR\\\jjj{{{vvvsssmmmnnnppptttwwwvvvqqqlllhhh]]]QQQLLLKKKPPP[[[fffjjjxxxyyyvvvrrrtttwww|||~~~~~~}}}}}}|||vvvnnngggdddccceeeiiikkkhhh___WWWFFFBBB>>><<<===>>>>>>>>>===>>>???@@@AAABBBCCCDDDCCCCCCCCCCCCBBBAAA@@@??????>>>>>>??????@@@AAABBBCCCDDDGGGJJJMMMPPPSSSTTTVVVVVVXXX\\\___eeesss}}}zzzyyyzzz{{{{{{yyyyyyzzz{{{zzzzzzzzzzzzzzz{{{{{{{{{}}}}}}|||yyyuuurrrqqqrrrnnnllliiigggfffeeecccbbbbbb___]]]]]][[[XXX[[[```iiiyyy}}}vvvuuutttuuuxxxyyyyyyxxxzzzzzz{{{}}}~~~zzzvvvtttvvv|||yyypppdddbbblllxxxzzzvvvrrrrrrooohhhZZZQQQUUU]]]vvv}}}XXXCCC>>>999:::999888666555555444444444333333222222333333444444333333222222333333444222222222222333333333333666666777:::???BBBCCCCCCCCCLLLYYYiii|||uuu___YYY___iiisss|||uuuqqqoooppptttvvvtttrrrmmmdddZZZTTTSSSRRRSSSUUUVVVVVVUUUUUUVVVXXXYYYWWWTTTPPPMMMGGGFFFDDDCCCCCCDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGGGGGGGIIIJJJKKKiiiYYYVVVNNNJJJHHHBBB888777666444333333222222111111222222222333333333111111111111111111111111222222222222222222222222222222222222222333444555333444555555666999>>>BBBQQQ]]]ccc```eeezzz|||lll\\\QQQRRRRRRQQQ]]]ooo}}}{{{}}}xxxssspppkkkmmmqqqxxx{{{zzzsssmmmhhh]]]QQQKKKIIIMMMYYYdddmmmxxxzzzuuurrrpppqqqtttxxx|||~~~}}}|||}}}{{{uuuoookkkjjjjjjkkknnnooojjj___VVVEEEBBB>>><<<<<<===>>>>>>======>>>@@@AAABBBCCCDDDBBBCCCCCCCCCCCCAAA@@@???????????????@@@AAABBBBBBCCCEEEHHHLLLPPPTTTVVVXXXWWWXXX\\\aaaeeekkkyyy}}}yyyvvvsssqqqoooqqqssstttuuuvvvyyyzzzzzzzzzzzzzzz{{{||||||}}}|||}}}|||xxxsssppppppqqqmmmjjjgggeeeeeeeeeeeedddaaa^^^]]]]]][[[YYY[[[```fffwww|||sssrrrrrrtttwwwyyyzzzzzzzzzzzz{{{~~~zzzxxxwww{{{{{{ssshhheeeppp~~~yyyttttttrrrjjj\\\QQQRRRZZZppp]]]FFF???;;;999999777666555555555555444333333222222333333444444333333222222333333444111222222222222333333333555555666:::>>>BBBCCCCCCBBBNNN]]]kkk{{{uuu\\\XXX___fffsss|||uuuqqqooonnnpppnnnjjjgggddd]]]VVVRRRQQQPPPQQQTTTUUUUUUTTTUUUWWWZZZ[[[ZZZVVVQQQNNNHHHFFFDDDCCCCCCDDDFFFHHHGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIlll\\\XXXQQQKKKHHHAAA999888777555555444444444111111111222222333333333000000000000000000000000222222222222222222222222555555444444444555666666333444555555666:::???BBBMMMWWW[[[ZZZddd}}}iiiXXXMMMOOOPPPQQQ```uuu}}}www}}}zzzuuuzzzuuuqqqnnniiilllrrrzzz}}}uuuooohhh^^^QQQJJJHHHLLLWWWcccpppxxx|||vvvrrrooooooppprrrvvvzzz|||{{{zzz{{{{{{tttooonnniiiiiijjjllllllfffYYYOOOEEEAAA===;;;<<<===============>>>???AAABBBCCCDDDBBBCCCCCCDDDCCCAAA@@@???????????????@@@AAABBBCCCDDDFFFIIIMMMQQQUUUYYYZZZYYYYYY]]]bbbeeejjjvvvwwwpppmmmkkkjjjiiihhhkkknnnppprrrtttwwwzzz{{{{{{{{{{{{{{{|||}}}~~~||||||{{{wwwrrroooooopppnnnkkkhhhfffggghhhhhhhhh___]]]\\\]]][[[XXX[[[```dddvvvzzzpppppppppssswwwzzz||||||{{{{{{|||~~~{{{yyyzzz}}}vvvkkkiiiuuu~~~zzzyyywwwooo___SSSSSSYYYnnnaaaHHHAAA===999888777666666555555666444333333222222333333444444333333222222333333444111111222222222333333333555555666999>>>AAACCCCCCBBBPPP```mmmzzztttZZZVVV^^^eeetttzzztttpppooojjjiiieee^^^[[[[[[WWWRRRPPPOOOOOOPPPSSSTTTTTTSSSUUUXXX[[[\\\[[[WWWRRROOOHHHGGGDDDCCCCCCDDDFFFHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJIIIHHHHHHrrrZZZTTTRRRKKKFFFFFF:::888666555555555333222444444333333333333222222444333222111111111222333111222222333333222222111333333333444444444555555333444555666777:::>>>AAAIIINNNUUU^^^iiiyyy}}}eeeTTTIIILLLNNNQQQbbbxxxxxxuuuuuu~~~tttuuu}}}xxxssspppnnniiimmmttt|||wwwpppfffYYYLLLGGGIIIPPPYYYbbblll{{{yyyrrrnnnllloooqqqtttuuuvvvvvvvvvwwwwwwwwwxxxxxxwwwtttqqqppphhhiiikkkiiidddZZZPPPJJJAAA@@@???=========>>>>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFFFFDDDAAA???>>>>>>AAAAAA@@@>>>===>>>BBBEEEHHHHHHJJJNNNSSSUUUUUUTTTSSSVVVXXXZZZ^^^eeennnuuuwwwzzz~~~vvvnnnhhh```[[[ZZZZZZYYYXXXaaaccceeejjjttt~~~{{{}}}||||||}}}~~~}}}~~~{{{xxxuuutttsssssslllkkkkkklllllliiifffcccaaa___\\\[[[ZZZ\\\]]]___eeesss|||wwwuuuqqqnnnooosssxxx{{{{{{|||}}}~~~~~~~~~{{{|||~~~xxxooopppzzzvvveeeUUUOOOQQQfffzzziiiNNN@@@===888888777777666666555555333333333333333333333333333333333333333333333333333333222222333333444555444555666999<<>>=========>>>???>>>>>>???@@@BBBCCCDDDDDDBBBDDDEEEDDDAAA@@@???@@@BBBCCCBBBAAA@@@BBBEEEGGGIIIJJJLLLPPPTTTUUUTTTRRROOOQQQSSSTTTVVV\\\dddiiimmmpppuuuzzzssshhhaaa\\\VVVRRRRRRRRRRRRQQQXXX[[[aaahhhuuu~~~|||yyyvvvtttrrrqqqlllkkkjjjjjjiiihhheeebbb___^^^\\\ZZZYYY[[[\\\^^^bbboooxxxsssnnnmmmppptttyyy{{{{{{|||}}}~~~~~~~~~yyypppqqqyyyzzziiiWWWPPPRRR^^^nnn{{{jjjNNN@@@===888888777777666666555555333333333333333333333333333333333333333333333333333333222222333333444555444555777999<<>>=========>>>???===>>>???@@@BBBCCCDDDEEEBBBDDDFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFEEEFFFHHHJJJKKKLLLNNNRRRTTTTTTQQQNNNLLLMMMMMMNNNOOOSSSXXX\\\```dddjjjoootttxxx|||zzziii]]]VVVSSSOOOMMMMMMMMMNNNMMMNNNTTT\\\eeesss}}}zzzwwwssspppooollljjjhhhgggfffeeecccaaa```^^^\\\[[[ZZZ[[[]]]^^^aaammmxxxrrrkkkkkkqqqwwwzzzzzz||||||}}}~~~yyyrrrrrryyy}}}kkkXXXOOOPPPVVVeeeqqqkkkOOO@@@===888888777777666666555555333333333333333333333333333333333333333333333333333333222222333333444555444555777999===@@@CCCDDDHHHQQQaaarrr|||```PPPQQQYYYeee{{{}}}wwwppphhh^^^XXXWWWVVVUUUTTTSSSSSSSSSTTTUUUTTTTTTTTTUUUWWWYYYZZZ[[[[[[\\\]]]\\\ZZZUUURRRMMMKKKHHHFFFGGGHHHIIIHHHHHHIIIJJJIIIHHHHHHJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQjjj^^^XXXQQQLLLJJJ>>>;;;777555555555444444444444333333333222222222333333222222222222111222111222222333333222222111333333333444444444555555444555666777888:::???BBBHHHOOOWWW[[[___jjj||||||www\\\SSSNNNRRRUUUYYYeeeuuuwwwkkkhhhnnnyyyzzzwww|||{{{vvvpppllliiikkkmmmqqqvvvxxxtttjjjcccSSSLLLFFFGGGLLLSSS^^^hhhxxx|||xxxwwwyyyzzz{{{}}}~~~yyyrrrmmmllljjjiiifffcccaaa______]]]\\\YYYTTTNNNGGGBBB>>>@@@???>>>======>>>??????===>>>???@@@BBBDDDEEEEEEEEEHHHJJJJJJHHHFFFFFFFFFEEEGGGIIIIIIIIIJJJKKKMMMMMMNNNPPPSSSTTTRRRNNNJJJJJJJJJJJJKKKLLLOOORRRTTTWWW\\\bbbfffiiimmmssswwwxxxggg\\\UUUSSSQQQOOOOOOPPPPPPQQQRRRYYYbbbkkkvvv}}}{{{wwwsssooommmmmmjjjgggeeedddcccaaa``````___^^^\\\\\\]]]^^^___bbblll~~~xxxqqqjjjkkkssszzz|||zzz|||}}}~~~zzztttsssxxx|||iiiUUULLLLLLTTTeeetttmmmPPP@@@<<<888888777777666666555555444444444444444444444444333333333333333333333333333333222222333333444555555555777:::===AAADDDEEEJJJSSSccctttpppXXXMMMQQQZZZgggzzztttmmmddd\\\WWWVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUWWWYYY[[[[[[[[[\\\]]]]]]ZZZUUURRRNNNKKKHHHGGGHHHIIIJJJIIIIIIJJJKKKJJJIIIIIIKKKMMMOOOPPPRRRTTTVVVVVVVVVUUUpppaaaYYYSSSNNNKKK@@@<<<888666555555555444444444333333333222222222333333333333222222111111111222222333333222222111333333333444444444555555444555666777888;;;???BBBHHHOOOUUUWWWYYYgggxxx\\\TTTQQQSSSVVVZZZeeeqqq|||tttmmmfffhhhqqq~~~{{{~~~{{{vvvqqqllliiiiiikkknnnssstttpppfff___PPPKKKGGGIIINNNVVVbbblllzzz|||xxxwwwzzz{{{tttnnnhhhfffbbb^^^ZZZWWWUUUTTTRRRQQQOOOKKKHHHDDDAAA?????????>>>======>>>???@@@>>>>>>@@@AAACCCEEEFFFGGGHHHJJJLLLLLLJJJGGGEEEEEEEEEGGGJJJKKKKKKLLLNNNOOOOOOPPPRRRTTTTTTQQQLLLHHHGGGGGGGGGIIIKKKMMMOOOPPPQQQUUUZZZ]]]___dddkkkqqqxxxhhh^^^[[[YYYWWWUUUTTTTTTWWWXXX```hhhrrrzzz}}}~~~}}}zzzwwwsssooolllnnnkkkhhheeedddcccaaa___^^^]]]\\\[[[[[[[[[\\\]]]aaammmxxxrrrmmmooowww}}}~~~{{{}}}~~~~~~zzzvvvtttwww}}}yyyfffSSSKKKKKKUUUiii}}}nnnQQQAAA<<<888888777777666666555555444444444444444444444444333333333333333333333333333333222222333333444555555666888;;;>>>BBBEEEGGGJJJTTTddduuueeeRRRLLLTTT]]]jjj~~~wwwpppiiibbb\\\XXXZZZZZZYYYYYYXXXWWWWWWVVVRRRRRRRRRRRRTTTVVVXXXYYYZZZ[[[]]]______\\\WWWSSSMMMKKKHHHGGGHHHJJJJJJJJJJJJKKKLLLLLLKKKLLLNNNPPPSSSUUUXXXZZZ\\\[[[ZZZYYYuuuddd[[[WWWRRRNNNAAA===999666555666555555444444333333333333222222222333333333333222111000111222222333333222222111333333333444444444555555333444555555666999===AAAHHHPPPVVVVVVXXXhhhyyy^^^YYYUUUUUUWWWZZZdddnnn{{{zzzuuulllgggbbbgggqqq}}}{{{vvvpppkkkhhhhhhiiilllqqqsssooofff___TTTOOOLLLNNNRRRZZZhhhsss~~~~~~zzzvvvwww}}}yyypppjjj___\\\WWWRRRMMMJJJIIIHHHGGGGGGGGGFFFDDDCCCBBBAAA???>>>=========>>>???@@@???@@@AAACCCEEEGGGHHHIIIIIIKKKNNNMMMKKKHHHFFFEEEGGGIIIJJJKKKLLLMMMPPPSSSTTTTTTTTTUUUUUURRRMMMJJJEEEEEEEEEGGGJJJLLLLLLKKKKKKOOOSSSUUUXXX^^^iiiqqqzzzllleeecccbbb```]]][[[]]]aaaeeellluuu~~~|||yyyvvvrrrooonnnooommmjjjhhhfffdddaaa^^^[[[[[[ZZZYYYYYYYYYYYYYYY___mmmxxxtttrrruuu|||}}}~~~~~~~~~{{{wwwsssrrrwww~~~~~~tttcccRRRKKKMMMTTTllloooRRRAAA<<<888888777777666666555555444444444444444444444444333333333333333333333333333333222222333333444555555666888;;;???CCCFFFHHHLLLUUUeeevvvvvv]]]NNNNNNYYYccclll~~~yyyrrrkkkeee```[[[XXX[[[[[[[[[[[[ZZZXXXWWWVVVPPPPPPPPPQQQSSSUUUWWWYYYZZZ[[[^^^aaabbb___ZZZVVVNNNKKKIIIHHHIIIKKKLLLKKKKKKMMMNNNNNNNNNOOORRRTTTWWWYYY]]]```aaa```]]]\\\zzzggg^^^ZZZVVVRRRBBB>>>999666555666666666444444333333333333222222222222333333333222111000111222222333333222222111333333333444444444555555333444555666777999>>>AAAHHHQQQYYYYYYZZZiiitttddd___ZZZXXXXXX\\\eeemmm{{{~~~{{{|||yyyqqqmmmhhhjjjqqq~~~~~~~~~zzzuuuoooiiifffhhhiiilllqqqssspppiiibbb[[[WWWSSSTTTXXX```nnn{{{}}}yyyvvvwww}}}~~~}}}{{{ssshhh___UUURRRMMMGGGCCCBBBAAABBBAAAAAABBBCCCCCCBBBAAAAAA???>>>=========>>>@@@AAA@@@AAABBBDDDFFFHHHJJJKKKJJJMMMPPPQQQOOOMMMKKKJJJJJJJJJKKKLLLMMMOOOSSSWWWYYYXXXWWWWWWWWWUUUQQQNNNHHHGGGGGGIIIKKKLLLKKKHHHGGGKKKPPPRRRVVV___nnnyyyxxxssspppooollliiihhhlllsssyyy|||~~~}}}zzzwwwtttrrrqqqppppppnnnlllkkkiiieeeaaa^^^[[[[[[[[[ZZZZZZZZZYYYYYY]]]nnnwwwxxxyyy|||~~~}}}wwwppplllmmmtttzzz{{{zzzvvvmmm]]]NNNJJJNNNTTTkkkoooSSSAAA===888888777777666666555555555555555555555555555555333333333333333333333333333333222222333333444555555666888<<>>???@@@BBBBBBBBBAAA@@@???>>>=========???@@@AAAAAABBBCCCEEEGGGIIIKKKLLLLLLPPPTTTVVVUUUSSSQQQQQQLLLLLLLLLLLLMMMQQQVVVYYY]]][[[ZZZYYYYYYWWWTTTQQQLLLKKKJJJLLLNNNNNNKKKHHHGGGLLLPPPSSSXXXddduuu{{{zzzxxxvvvuuu{{{~~~~~~|||yyyvvvtttrrrrrrqqqqqqpppnnnmmmkkkgggbbb^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\nnnzzzwwwzzz}}}~~~xxxnnngggfffkkkqqqtttrrrooofffWWWJJJHHHMMMVVVkkk~~~oooSSSBBB===888888888777666666555555555555555555555555555555333333333333333333333333333333222222333333444555555666999<<<@@@DDDGGGIIISSS\\\iiixxxlllVVVNNNTTTaaakkkppp~~~qqqlllddd^^^ZZZXXXVVVUUUUUUUUUWWWWWWWWWWWWVVVUUUPPPPPPPPPQQQSSSUUUXXXYYYYYY[[[___ccceeeccc___[[[QQQNNNLLLKKKMMMOOOOOOOOOLLLNNNPPPQQQSSSUUUXXX[[[]]]```dddggggggdddaaa^^^qqqeee```ZZZTTTGGGAAA<<<:::888555555888888777666555444333333333444333222222111111222222333333333333333333333333222222333333333444444444444333555888888999???GGGJJJVVV______aaapppooohhhaaa]]]^^^[[[YYYbbbnnnzzz|||wwwtttyyy{{{~~~|||vvvlllfffeeefffgggjjjnnnppppppmmmkkkjjjaaaYYYWWW]]]jjj}}}}}}||||||}}}{{{xxxtttpppjjjaaaVVVNNNDDDCCCBBBAAA@@@@@@@@@@@@<<<@@@CCCCCCDDDGGGFFFCCC@@@???>>>======>>>???@@@EEEDDDCCCFFFKKKNNNOOONNNQQQUUUZZZ]]]]]]YYYTTTQQQSSSRRRRRRRRRTTTWWWZZZ\\\^^^___```bbbcccdddeeeeee___YYYTTTRRRNNNJJJJJJMMMGGGLLLRRRWWW^^^mmm}}}zzzwwwxxxvvvqqqpppssstttrrruuutttrrrooolllhhheeedddaaa```___\\\[[[ZZZYYYYYY\\\jjj||||||vvvuuuzzz~~~|||~~~{{{~~~{{{ssskkkbbb^^^dddnnnnnnsssttthhhVVVJJJJJJOOOXXXmmmrrrWWWEEE>>>;;;:::888777555444444444555555444444444333333333666666666555555444444444555555444444444333333333444444888>>>@@@@@@DDDIIITTTZZZiiiyyyoooZZZQQQWWWeeepppsss|||ooohhh^^^UUUPPPMMMKKKKKKMMMMMMOOOPPPRRRTTTUUUVVVVVVTTTRRRPPPPPPRRRUUUXXXWWWYYY]]]aaaccc```[[[WWWTTTRRRPPPPPPQQQQQQPPPOOONNNOOOQQQSSSUUUVVVWWWWWW\\\^^^aaadddfffeeedddcccttthhhccc]]]WWWHHHAAA<<<:::888555555888666555444333222222222222555444333333222222333333333333333333333333333333222222333333333444444444444333555888888999???GGGKKKUUU\\\[[[___ppptttbbbbbb\\\[[[]]]\\\ZZZdddqqq~~~}}}zzz~~~|||uuulllgggffffffgggjjjnnnrrrrrrooolllkkkaaaVVVUUU]]]nnn~~~~~~~~~~~~}}}{{{yyyvvvqqqlllfff\\\QQQJJJEEEDDDCCCBBBBBBBBBBBBBBBBBBEEEFFFEEEHHHKKKJJJEEEBBBAAA@@@??????@@@@@@AAADDDCCCDDDHHHMMMQQQSSSRRRUUUXXX\\\______\\\XXXUUUTTTSSSTTTUUUXXX[[[^^^```ddddddeeefffhhhjjjlllmmmllleee]]]XXXRRRLLLKKKNNNNNNSSSXXX^^^hhhyyy~~~{{{wwwtttvvvuuurrrrrruuuwwwuuuuuutttrrroookkkhhheeecccbbbaaa___]]][[[YYYXXXXXX\\\gggwwwzzzxxx{{{}}}{{{xxxwww{{{{{{~~~~~~yyyrrrjjjaaa^^^fffppp~~~sss^^^NNNJJJMMMUUUjjjrrrWWWDDD===<<<;;;999888666555555555555555444444444333333333333333333333333222222222333333333444444555555555444444888>>>@@@@@@DDDIIIRRRYYYhhhyyylllYYYRRRYYYgggqqqppp~~~wwwfff___WWWPPPLLLKKKJJJJJJKKKKKKLLLMMMNNNPPPPPPQQQTTTRRRQQQPPPPPPRRRUUUVVVWWWYYY\\\___aaa```\\\XXXUUUSSSQQQQQQRRRRRRQQQPPPOOOPPPRRRTTTVVVWWWXXXYYY\\\^^^aaaccceeeeeeeeedddvvvkkkgggbbb\\\KKKCCC===;;;999666555888444444333222111111111111666555444444333333444444333333333333333333333333333333333333444444444444444444555888888999@@@HHHMMMTTTXXXWWW]]]qqqnnn[[[ZZZWWWYYY]]]]]]\\\fffttt}}}zzztttlllggghhhfffhhhlllqqquuuuuussspppmmm```TTTRRR\\\qqq~~~~~~~~~}}}{{{zzzyyyvvvqqqjjjbbbXXXMMMFFFFFFFFFEEEDDDDDDDDDEEEFFFJJJKKKKKKLLLQQQTTTPPPHHHEEEDDDCCCBBBAAAAAABBBCCCBBBCCCFFFKKKQQQUUUVVVVVVZZZ\\\___aaaaaa___]]][[[VVVVVVWWWYYY]]]```dddfffjjjjjjkkkmmmooorrrtttvvvtttkkkbbb[[[TTTOOOOOORRRVVVYYY___fffrrr|||zzzwwwtttppptttuuussstttxxxyyywwwvvvuuurrroookkkgggdddbbbbbbaaa___]]][[[YYYXXXWWW\\\dddrrr{{{zzzwwwrrrnnnpppvvv{{{{{{||||||~~~~~~xxxppphhhaaa___hhhttt|||eeeRRRKKKLLLXXXmmm~~~sssXXXEEE======<<<;;;999777777666666555555444444444333333333222222222222333333333333111222222333444555666777444444888>>>@@@@@@DDDIIIPPPYYYhhhxxxhhhWWWTTT]]]iiirrrqqq}}}{{{ooo\\\WWWPPPKKKIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNQQQQQQPPPPPPQQQRRRTTTUUUYYYYYY[[[]]]______]]][[[XXXVVVTTTSSSTTTTTTSSSRRRPPPPPPQQQRRRTTTVVVWWWXXX[[[]]]```bbbdddeeeeeedddxxxnnnjjjeee```NNNEEE===;;;999666666777444333222222111111111222555555444333333333333333333333333333333333333333333333333444444444444555555444555888999:::AAAJJJPPPTTTUUUUUU^^^uuuooo^^^VVVUUUXXX^^^^^^^^^jjjxxx{{{xxxrrrkkkggghhhgggjjjnnntttyyyzzzwwwuuuoooaaaSSSQQQ[[[ppp~~~}}}}}}~~~~~~}}}|||zzzxxxrrrkkkaaaUUUKKKEEEGGGFFFEEEEEEFFFHHHJJJKKKPPPQQQSSSWWW^^^```WWWLLLGGGFFFDDDCCCBBBCCCCCCDDDCCCEEEIIIMMMRRRVVVXXXXXX___```bbbcccdddcccaaa```ZZZ[[[\\\^^^aaadddggghhhlllnnnqqqtttvvvxxxyyyyyypppggg^^^XXXSSSPPPRRRWWW\\\^^^bbbjjjxxx|||xxxuuusssrrrnnnrrrttttttuuuyyyzzzwwwvvvtttrrroookkkgggcccaaa^^^^^^]]]\\\[[[YYYXXXWWW[[[bbbqqq{{{wwwpppiiifffiiiqqqxxx{{{}}}zzz{{{|||~~~yyyppphhhaaaaaalllxxxyyycccSSSMMMNNN[[[qqqvvv[[[GGG???===<<<:::999777666666666555555444444444333333333333333333444444555555666222222333333444555666666444444888>>>@@@@@@DDDIIINNNXXXiiiwww~~~fffVVVVVV```llltttwww}}}uuugggWWWSSSNNNJJJKKKLLLNNNOOONNNOOOQQQRRRSSSSSSRRRRRRQQQQQQQQQRRRSSSTTTUUUVVVZZZYYYYYY[[[^^^______^^^[[[YYYWWWVVVWWWWWWVVVUUUSSSRRRRRRQQQQQQRRRTTTUUU[[[\\\___bbbdddddddddcccyyyooolllhhhbbbRRRGGG>>>;;;:::777666777555444444333333333333444444333333222222222222222333333333333333333333333333333444444444555555555666444555888999;;;CCCLLLRRRTTTSSSUUUbbbzzz|||mmm^^^WWWVVVYYY^^^___aaaooo~~~~~~}}}yyyvvvqqqjjjfffhhhiiilllqqqxxx}}}~~~{{{xxxooobbbTTTRRRZZZiii}}}~~~}}}|||}}}~~~~~~}}}|||yyywwwrrriii___SSSJJJFFFGGGFFFFFFGGGIIILLLPPPRRRUUUYYY^^^dddjjjiii\\\NNNGGGFFFEEEDDDCCCDDDEEEEEEFFFHHHLLLPPPSSSVVVYYYZZZbbbccceeefffffffffeeeddd___```aaaccceeeggghhhiiikkkoootttyyy||||||zzzxxxmmmeee\\\WWWSSSQQQUUU[[[bbbcccfffmmm|||yyyuuusssrrrrrrqqqtttvvvtttvvvyyyyyyvvvuuutttrrrnnnjjjfffcccaaa[[[[[[\\\\\\\\\[[[ZZZYYYZZZccctttxxxrrrjjjdddbbbhhhqqqwww{{{~~~}}}{{{{{{}}}~~~~~~}}}}}}~~~zzzrrrjjjccccccmmmyyyqqq___QQQNNNOOOYYYqqqzzz^^^JJJAAA<<<;;;:::888666666555555555555444444444333333333222333333444444555555555444444444444444444444444444444888>>>@@@@@@DDDIIIMMMZZZjjjxxxfffWWWWWWbbbnnnvvvyyy}}}~~~pppcccVVVRRRNNNLLLMMMOOOQQQRRRSSSTTTVVVXXXYYYYYYXXXXXXSSSSSSSSSSSSTTTUUUVVVWWWZZZYYYXXXZZZ]]]___``````]]][[[YYYYYYZZZ[[[ZZZYYYZZZXXXUUURRRQQQQQQRRRSSSZZZ\\\___bbbdddcccbbbaaayyypppnnnjjjeeeUUUJJJ???;;;;;;888666666666555555444444555555555333333222111111111111222333333333333333333333333333444444444555555555555777555666888999;;;DDDMMMRRRRRRQQQVVVggg~~~vvviii[[[ZZZXXXZZZ___```eeewww|||xxxwwwrrrjjjggghhhjjjmmmssszzz|||yyynnn```SSSQQQWWWbbbppp{{{yyy~~~|||}}}}}}}}}|||zzzyyyuuutttpppggg\\\QQQJJJGGGHHHHHHHHHJJJNNNSSSXXX[[[]]]cccjjjooorrrmmm^^^PPPHHHGGGFFFEEEEEEFFFGGGHHHJJJLLLOOORRRTTTXXX\\\___eeefffhhhjjjkkkjjjiiihhhdddeeefffgggiiijjjllllllmmmqqqvvv{{{~~~}}}zzzxxxrrrjjjaaa\\\WWWUUUXXX^^^ggghhhjjjrrr}}}xxxuuuuuuvvvwwwyyy{{{zzzwwwvvvxxxwwwtttsssrrrqqqnnnjjjgggdddbbb[[[\\\]]]^^^]]]]]][[[ZZZZZZdddvvvrrrmmmhhhdddfffmmmuuu{{{~~~~~~}}}~~~~~~}}}|||~~~}}}{{{ssskkkdddbbblllwww~~~zzznnn^^^QQQNNNOOO[[[uuu}}}aaaLLLCCC<<<;;;999888666555555555555555444444444333333333111111111111222222222222555555444444444333333333444444888>>>@@@@@@DDDIIINNN\\\mmmzzzjjjYYYWWWaaaoooxxxwww~~~|||nnnaaaVVVSSSPPPOOOQQQSSSUUUVVVXXXZZZ\\\]]]^^^]]]\\\[[[VVVUUUTTTSSSTTTUUUVVVWWWYYYXXXXXXZZZ]]]```aaaaaa^^^\\\[[[\\\]]]^^^^^^]]]___]]]XXXTTTRRRRRRTTTUUUYYY\\\aaadddeeeccc___\\\zzzrrrpppmmmhhhXXXKKK???<<<;;;999666666666555555555555555666666444444333222222222222333333333333333333333333333444444444444555555555555777555666888999<<>>@@@@@@DDDIIINNN^^^ppp}}}nnn\\\XXX```nnnyyyxxx{{{nnnbbbXXXUUUTTTTTTWWW[[[^^^___aaabbbddddddcccaaa^^^\\\XXXVVVTTTRRRRRRSSSUUUVVVXXXWWWXXXZZZ^^^```aaaaaa^^^]]]\\\]]]```bbbbbbaaa^^^[[[WWWSSSQQQRRRUUUWWWXXX\\\bbbffffffbbb\\\XXX|||sssrrrooojjjYYYLLL@@@<<<;;;999666666555555444444444555555666555555444333333333333444333333333333333333333333444444444555555555666666777666666888999<<>>===<<<:::999888777777555555444444444333333333555444444333333222222222111222222333444555666666444444888>>>@@@@@@DDDIIIOOO```rrr~~~qqq___WWW___nnnzzz}}}zzzoooccc[[[YYYXXXZZZ^^^cccfffhhhiiijjjkkkjjjhhhddd```^^^YYYVVVSSSPPPPPPQQQSSSUUUWWWWWWXXXZZZ^^^aaaaaaaaa^^^]]]]]]^^^aaadddddddddZZZWWWRRROOONNNPPPTTTVVVXXX\\\cccggggggbbbZZZUUUwwwsssooojjj]]]NNN???::::::999888999555555555555555666777777555333222222333333333222111222333444555555555555333333333444555666777777444555666777999<<>>???>>>@@@EEERRR```rrrmmmXXXTTT___nnnwww{{{pppggg\\\\\\]]]```dddiiimmmppplllnnnqqqppplllfffbbb```XXXTTTRRRSSSSSSQQQRRRVVVUUUWWWXXXYYYYYY\\\___bbb```^^^\\\[[[]]]^^^^^^^^^YYYTTTOOOLLLMMMPPPSSSUUUZZZ[[[___dddfffbbb[[[TTTyyyvvvrrrmmm^^^OOO@@@;;;:::999888888777666666555555555666666999777555555555666555444111222333444555555555555333444444444555666666666444555777777999<<<@@@DDDCCCEEEJJJSSSfff}}}}}}cccYYYTTTYYY___kkk}}}{{{||||||vvvoooiiifffeeejjjmmmrrryyy~~~~~~xxxrrriiiZZZMMMIIIKKKQQQaaaqqq~~~{{{vvvxxxzzz{{{||||||{{{zzzsssppplllgggbbb___]]][[[___^^^]]]]]]```dddiiilllpppooommmjjjddd]]]VVVSSSQQQPPPNNNLLLKKKKKKKKKLLLLLLNNNRRRUUUZZZ```gggkkkqqqrrrtttyyy|||}}}zzzvvvvvvuuuuuuvvvwwwyyy{{{|||~~~vvvhhh]]]XXXWWWWWWVVVYYYZZZ^^^jjj~~~|||~~~|||wwwuuutttqqqoooqqqssssssooohhhdddeeegggiiijjjjjjhhhddd^^^XXXUUUWWW^^^kkkzzz~~~wwwsssrrrsssxxx~~~~~~}}}}}}}}}}}}}}}zzzoooccc^^^aaagggrrrvvv|||zzzlllYYYQQQRRRWWWuuucccKKK@@@<<<;;;:::888888888999999666555555444444444555555222222222333333444444444555555555555555555555555666666999===>>>===@@@EEEQQQaaatttppp[[[VVV```nnnwww|||rrriiiaaaaaabbbdddhhhlllppprrruuuuuutttrrrnnnhhhbbb___YYYTTTRRRRRRQQQOOOPPPTTTTTTUUUWWWXXXYYY[[[___bbbcccaaa^^^^^^___```______WWWSSSNNNKKKMMMPPPSSSUUUZZZ[[[^^^bbbdddaaaZZZUUU}}}zzzvvvqqq```QQQBBB<<<;;;999777888888888777666555555555555777555333222333333222111111222333444444555555444444444555555555555555555555666777888888;;;???BBBAAADDDIIISSSggg~~~aaaWWWRRRWWW\\\hhhxxxqqquuu|||{{{ssslllgggeeeeeejjjmmmsss{{{xxxrrriiiZZZMMMIIIJJJPPP___ooo|||wwwxxx{{{||||||{{{yyywwwrrrpppnnnjjjhhheeedddccceeeffffffdddaaabbbfffjjjjjjhhhddd```[[[WWWUUUSSSRRRQQQNNNLLLJJJJJJIIIJJJKKKMMMQQQVVV[[[aaaiiinnntttuuuxxx|||~~~|||{{{zzzzzzyyyzzz{{{}}}~~~~~~ssscccVVVPPPNNNMMMMMMPPPRRRWWWeee{{{}}}xxxuuutttsssqqqppptttuuutttoooiiieeeeeegggnnnmmmjjjfff```ZZZTTTQQQRRRYYYfffvvv{{{vvvuuuvvvyyy~~~~~~}}}|||||||||~~~~~~{{{pppddd___ccciiiwww{{{tttbbbWWWTTTXXXqqqdddLLL@@@===<<<;;;999888999999:::777777666444444333333333222222333333333333444444555555555555555555555555555555777<<<>>>>>>AAAGGGSSSeeeyyysss^^^XXX```nnnxxx}}}tttllleeeeeefffgggjjjmmmqqqssszzzwwwtttrrrpppkkkddd___ZZZUUURRRQQQOOOMMMMMMQQQRRRTTTVVVXXXYYY[[[^^^```cccaaa___^^^^^^^^^]]]\\\TTTPPPLLLJJJMMMQQQTTTVVVZZZ[[[\\\___```^^^ZZZWWW}}}yyytttcccSSSCCC===;;;999777777:::999888666555444444444666444111111111111000///111222333444444444444444555555555555555444444444666777888888888;;;???BBBEEEHHHLLLVVViii}}}]]]SSSOOOTTTZZZfff{{{sssnnnttt}}}zzzrrrjjjffffffgggiiimmmttt|||xxxqqqgggXXXKKKHHHIIINNN\\\lll}}}{{{|||~~~~~~}}}zzzvvvtttqqqpppooommmlllkkkjjjiiihhhjjjiiiddd^^^[[[___ccccccbbb___\\\YYYVVVTTTSSSSSSQQQNNNLLLIIIHHHHHHHHHIIILLLPPPUUUZZZaaaiiinnnuuuwwwzzz}}}}}}}}}||||||}}}~~~~~~|||xxxuuujjj[[[OOOJJJJJJKKKKKKLLLNNNUUUddd{{{{{{~~~}}}~~~{{{yyywwwvvvtttsssrrrrrruuuuuusssooojjjggggggiiiqqqnnnjjjddd]]]XXXTTTQQQPPPWWWdddsss~~~vvvvvvwwwyyy|||~~~~~~}}}}}}}}}~~~~~~{{{pppddd___ccciiivvv{{{zzzlll___XXXWWWjjj}}}gggNNNBBB===<<<;;;999888888888999666666555444444444444444333333333333333333333333444444444555555555555555555444777;;;>>>>>>BBBHHHVVViii~~~ttt___YYY```mmmxxx|||~~~vvvppphhhgggffffffhhhkkknnnpppyyytttpppoooooommmfff```ZZZTTTPPPOOOMMMJJJKKKOOOPPPSSSVVVXXXYYYZZZ\\\^^^```^^^\\\[[[[[[ZZZXXXWWWPPPMMMJJJIIILLLPPPSSSUUUYYYZZZ[[[\\\]]]\\\ZZZYYYzzzuuudddUUUEEE>>><<<:::888888;;;:::888777555444444444888666444333444444333222222222333333444333333333555555555555555444444444666777888888888;;;???BBBIIIKKKNNNWWWiiiqqqYYYPPPNNNTTTZZZeeeyyyqqqnnnuuuzzzqqqjjjggggggiiiiiilllsss|||wwwqqqeeeVVVIIIFFFGGGLLLZZZiii|||~~~~~~zzzuuusssqqqppppppoooooonnnmmmllliiijjjhhhaaaZZZVVVYYY]]]^^^^^^___^^^\\\YYYVVVSSSRRRQQQNNNKKKIIIGGGGGGGGGGGGJJJNNNSSSYYY```hhhmmmsssvvv{{{~~~}}}}}}}}}}}}~~~}}}~~~yyyssskkkaaaTTTJJJGGGHHHJJJKKKIIILLLTTTeee|||zzz|||~~~{{{{{{xxxyyyyyyxxxwwwuuutttttttttsssqqqnnnkkkjjjjjjkkkpppmmmhhhbbb\\\XXXUUUTTTRRRWWWcccqqq~~~xxxxxxzzz{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~yyynnnccc^^^bbbhhhvvvzzz}}}rrrbbbWWWSSSccctttjjjQQQEEE===;;;:::888777666777777444444444444444555666666333333333333333333333333444444444555555555666666555444666;;;>>>???EEEKKKVVVjjjqqq^^^ZZZ```mmmxxx|||xxx}}}yyytttllljjjgggeeeeeehhhlllnnnzzzuuupppoooooollleee___XXXSSSNNNMMMKKKHHHJJJNNNOOOSSSVVVYYYZZZZZZ[[[\\\]]][[[YYYXXXXXXWWWUUUSSSLLLJJJGGGGGGJJJNNNRRRSSSWWWXXXYYYZZZ[[[[[[[[[\\\{{{uuueeeUUUEEE???===;;;999999;;;:::888777666555555555555444222222333333333222222222333333333333222222444444555555555555555555555666777888888;;;???BBBJJJLLLOOOWWWhhh~~~hhhYYYQQQPPPWWW\\\ddd|||uuuooonnnwwwzzzqqqjjjhhhiiikkkiiilllrrrzzz~~~wwwqqqbbbTTTHHHFFFGGGLLLYYYhhhzzz}}}zzzwwwuuusssssssssrrrqqqooommmmmmkkkiiiddd]]]VVVTTTVVVYYYZZZ\\\___```___[[[WWWTTTQQQPPPMMMJJJHHHGGGFFFFFFFFFIIIMMMRRRXXX___ggglllpppuuu{{{|||||||||}}}~~~~~~wwwnnncccZZZNNNGGGEEEGGGHHHIIIIIIKKKTTTeee}}}zzz{{{}}}~~~}}}|||yyyyyyyyyzzz|||{{{yyyvvvuuuuuusssqqqooolllkkkkkkllllllllliiieee```[[[WWWUUUTTTRRRWWWaaaooo|||yyy{{{}}}}}}|||{{{||||||~~~~~~~~~~~~}}}|||xxxmmmbbb]]]aaagggwwwzzz}}}~~~|||sssbbbSSSQQQ```qqq}}}mmmTTTFFF===;;;999777666666666666333333333444444666777777444444333333333333222222333333444444555666666666555444666<<>><<<;;;;;;:::999888777666666666666111000...///111222111111222222333333333222222111333444444444555666666666444555777777999<<<@@@DDDJJJLLLPPPXXXjjjjjj\\\UUUTTTZZZ]]]bbbwwwuuupppqqq}}}~~~xxxpppjjjhhhiiijjjiiikkkpppwww}}}|||vvvqqqbbbTTTIIIGGGHHHMMM[[[jjj}}}~~~|||zzzyyyyyywwwwwwvvvuuussspppnnnllljjjeee^^^WWWRRRRRRTTTVVVYYY[[[]]]^^^^^^[[[WWWTTTPPPOOOLLLJJJHHHGGGGGGGGGHHHJJJNNNSSSXXX___ggglllmmmttt|||}}}||||||||||||~~~{{{qqqfffYYYRRRIIIDDDEEEGGGHHHIIIKKKNNNVVVggg~~~wwwwwwyyy}}}}}}||||||zzzzzzyyy|||~~~}}}zzzvvvttttttuuurrrnnnkkkjjjjjjjjjjjjhhhfffbbb]]]XXXUUURRRQQQOOOTTT^^^lllyyyxxx{{{}}}}}}{{{yyyyyy{{{||||||wwwmmmaaa]]]aaagggvvvxxxyyyzzz{{{vvveeeSSSQQQ```sssnnnTTTFFF>>>===:::888777666666777555555444444444555555666444444444333333222222222333333444444555666666777666555777<<<@@@CCCIIIQQQVVViii~~~iii^^^___eeeqqq~~~~~~{{{xxxrrrjjjdddbbbffflllqqqyyyxxxwwwsssmmmfff___ZZZRRRLLLHHHHHHHHHHHHKKKQQQRRRVVVZZZ\\\\\\ZZZXXXWWWUUUTTTSSSSSSSSSRRROOOMMMGGGDDDBBBCCCFFFIIILLLMMMPPPTTTXXX[[[\\\]]]```bbb|||vvveeeUUUFFF@@@???===<<<<<<:::999888777666666666666333222111222444555555555222222333333333222222111333333444444555666777777444555666777999<<>><<<999888777777888777666555444444444444444444444444333333222222222333333444444555666777777666555888===AAADDDKKKRRRYYYkkkggg___aaagggttt|||zzzsssiiibbb```dddkkkpppqqqrrrtttqqqkkkccc^^^[[[OOOJJJGGGGGGHHHHHHLLLRRRSSSWWW[[[]]]\\\ZZZWWWVVVPPPOOOOOOOOOOOONNNKKKIIIEEECCCAAAAAADDDHHHJJJKKKOOOSSSXXX[[[\\\^^^aaaddd}}}wwwkkkQQQCCCCCC>>>======888<<<<<<;;;999777666555444666666666555444444333333333333333333333333333333666666666666666666666666555666777888:::===BBBEEEMMMNNNTTTaaauuuqqqkkkddd^^^\\\^^^eeerrr{{{~~~}}}{{{zzzvvvpppiiifffeeeeeefffmmmsssvvvyyyyyyrrrjjj\\\RRRJJJHHHFFFJJJ[[[nnn}}}|||{{{{{{|||}}}~~~|||xxxvvvvvvrrrllldddZZZQQQNNNLLLKKKNNNSSSSSSYYY]]]\\\\\\]]]YYYSSSOOOLLLIIIEEEDDDEEEGGGHHHMMMPPPTTTVVVYYY```iiiooopppvvv}}}~~~|||zzzxxxwwwxxxyyyzzz|||vvvjjj\\\QQQIIIGGGCCCAAABBBEEEJJJMMMJJJTTT[[[kkk~~~zzzrrrsssvvv}}}}}}{{{{{{}}}~~~|||zzzzzz{{{}}}~~~}}}zzzwwwuuusssrrrooollliiihhhggggggccc```\\\YYYWWWTTTRRROOONNNRRRYYYeeerrr|||}}}wwwtttrrrpppsssxxx~~~~~~}}}{{{yyyvvvoooddd\\\___fffpppvvvnnnvvv{{{tttmmmWWWOOO^^^vvvsssZZZHHH@@@===:::999999999888777666666555555555444444444333444555666555444333222555555555555555555444444666666888>>>BBBEEELLLSSS```nnn~~~}}}bbb___cccdddkkkwww|||xxxrrrjjjccc```cccgggkkkoootttvvvpppjjjdddZZZOOOHHHGGGFFFFFFIIIMMMQQQTTT\\\\\\[[[ZZZWWWTTTQQQOOOKKKKKKJJJJJJIIIHHHGGGGGGDDDCCCBBBBBBDDDGGGJJJMMMUUUXXX[[[^^^___aaaccceee|||lllRRRDDDCCC???======888<<<;;;:::999888777666555444444555555555555555555333333333333333333333333444444444444444444444444555666777888:::===AAAEEELLLNNNUUUdddxxxtttooohhhbbb___```eeeqqq~~~|||}}}~~~~~~{{{zzzvvvpppjjjgggfffggghhhmmmqqqsssuuuvvvrrrkkk^^^SSSKKKHHHGGGKKK\\\nnn~~~|||{{{zzzzzz{{{{{{{{{|||{{{xxxvvvvvvqqqkkkbbbXXXOOOKKKIIIHHHKKKOOORRRXXX\\\\\\\\\\\\XXXRRRNNNKKKGGGDDDCCCCCCEEEFFFHHHLLLRRRWWW[[[aaahhhnnnrrrxxxwwwvvvtttsssrrrssstttuuuzzzyyyxxxvvvpppdddWWWMMMGGGEEECCCAAABBBFFFJJJLLLPPPXXX___ppp}}}wwwsssnnnpppuuu~~~|||{{{||||||zzzxxx{{{|||}}}~~~}}}{{{xxxwwwtttrrrooollliiigggffffffccc```]]]ZZZWWWUUUQQQNNNJJJNNNVVVdddtttyyyuuurrrqqqtttzzz~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}{{{xxxpppdddZZZ[[[bbbkkkqqqjjjvvv~~~yyyrrr[[[UUU```qqqvvvZZZFFF@@@===:::999999999888777666666555555555444444444444444555555444444333222555555555555555555555555666666888>>>CCCFFFMMMUUU]]]mmmzzz```]]]aaabbbiiiuuu}}}xxxrrriiiaaa^^^aaafffiiimmmsssuuuqqqkkkeeeZZZPPPGGGGGGFFFFFFHHHLLLQQQSSSZZZYYYXXXVVVSSSPPPMMMKKKIIIIIIHHHHHHGGGFFFFFFEEECCCBBBAAABBBCCCFFFJJJLLLTTTWWW\\\___bbbeeeiiikkkoooTTTFFFDDD@@@>>>>>>999;;;::::::999888777777777333333444444555666666777333333333333333333333333444444444444444444444444555666777888:::===AAAEEEMMMPPPZZZiii~~~vvvpppjjjdddaaa___cccppp|||~~~|||zzz|||{{{yyyuuupppkkkhhhhhhjjjiiimmmoooppprrruuurrrmmmaaaVVVLLLIIIHHHLLL]]]nnn|||{{{zzzyyyxxxyyyyyyzzzxxx{{{{{{xxxwwwuuupppiiiaaaXXXOOOKKKHHHGGGHHHLLLQQQVVVZZZZZZZZZZZZVVVQQQKKKIIIFFFBBB@@@@@@AAABBBAAAGGGOOOUUUZZZ```gggllluuu|||{{{ooonnnllljjjiiijjjkkklllnnnooonnnlllfff\\\OOOGGGBBBBBBAAABBBCCCFFFIIIKKKSSSZZZaaauuu}}}~~~}}}wwwqqqmmmjjjiiimmmsss~~~}}}{{{{{{zzzyyywww{{{|||}}}~~~}}}{{{yyyxxxsssqqqnnnkkkhhhfffeeeeeecccaaa^^^\\\ZZZVVVQQQNNNJJJMMMUUUcccttt{{{uuurrrqqquuu||||||zzzyyyyyyyyyzzz{{{|||}}}~~~~~~}}}yyyqqqcccXXXWWW]]]dddjjjeeeuuuwww___YYY___lllxxxzzzZZZDDD@@@>>>;;;999999999888777666666666555555555444444555555444333333333333444555555555555555555555555666666999???DDDHHHOOOWWW[[[nnnvvv___[[[^^^```hhhrrryyysssiii```]]]___dddhhhmmmrrruuurrrllldddYYYPPPFFFFFFEEEFFFHHHLLLPPPSSSVVVUUUSSSPPPMMMIIIGGGEEEFFFFFFEEEEEEDDDCCCCCCCCCBBBAAAAAAAAACCCFFFHHHJJJRRRVVV[[[```eeeiiimmmppprrrWWWGGGFFF@@@??????;;;:::::::::999999888888888444444444555555555666666333333333333333333333333666666666666666666666666555777888888999<<>>===>>>>>>>>>CCCJJJPPPUUU\\\eeekkkvvv}}}}}}vvvhhhfffcccaaa______```aaacccdddeeeccc]]]TTTJJJCCC??????@@@BBBDDDFFFIIIJJJOOOXXX```wwwxxxwwwzzz}}}}}}xxxqqqjjjfffbbbaaacccgggooozzz}}}~~~|||{{{zzzyyyyyyxxx{{{|||}}}}}}|||{{{yyyxxxpppooollliiigggfffffffffdddcccaaa___\\\XXXSSSOOOOOOPPPUUUbbbssszzztttppppppuuu|||~~~{{{yyyxxxyyyyyyyyyzzz{{{{{{|||}}}~~~|||yyyqqqcccWWWUUU[[[^^^eeebbbuuuyyy```WWW___mmm{{{{{{[[[EEE@@@>>>;;;999999999999777666666666666555555555555666555444333222333444444444444444555555555555555666666999@@@EEEIIIQQQYYY\\\pppuuu```[[[\\\___gggrrr}}}uuukkkaaa]]]___dddhhhnnnqqqtttrrrlllaaaUUUMMMEEEEEEEEEFFFIIILLLPPPRRRTTTRRROOOKKKHHHEEECCCBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAACCCFFFHHHJJJPPPTTTZZZ___ccchhhlllooouuuYYYIIIGGGAAA@@@@@@<<<;;;:::::::::999999888888666666555555555444444444333333333333333333333333666666666666666666666666666777888888999<<<@@@DDDIIIPPP\\\mmmvvvnnnbbb^^^ZZZWWWVVV]]]mmm|||zzzzzz{{{{{{yyyuuuoookkkiiikkkmmmiiinnnsssvvvyyy{{{vvvppphhhZZZMMMJJJIIINNN]]]mmm}}}~~~|||zzzxxxwwwwwwxxxxxx{{{|||zzzyyyxxxrrrkkkaaaXXXOOOKKKGGGDDDDDDGGGJJJOOOSSSSSSSSSSSSOOOJJJEEECCCAAA>>><<<;;;<<<<<<>>>AAADDDHHHMMMUUU```hhhqqqwww{{{{{{{{{yyytttmmmaaa___\\\XXXVVVVVVVVVVVVYYY[[[]]]\\\WWWOOOFFFAAA>>>>>>@@@BBBDDDGGGHHHIIIKKKUUU```yyy{{{vvvtttyyyvvvppppppsssvvvyyy{{{vvvnnneee]]]YYYVVVVVVYYY^^^gggttt|||zzz{{{{{{{{{zzzyyyyyyzzz{{{{{{{{{{{{{{{zzzxxxwwwvvvmmmkkkjjjhhhggggggggghhheeecccbbb```^^^ZZZUUUQQQQQQQQQUUUbbbssswwwqqqnnnnnnttt{{{|||{{{zzz|||{{{zzzzzzzzzzzz{{{{{{{{{zzzxxxqqqcccWWWUUUZZZZZZcccdddwwwyyy___VVVbbbwwwzzz]]]IIIAAA>>>;;;:::::::::999888777777666666666555555555666555444333222333444444444444444555555555666666777666:::@@@EEEIIIQQQYYY___tttxxxeee]]]\\\___hhhsss~~~}}}{{{{{{yyynnneee```aaaeeehhhoooppprrrpppiii\\\PPPIIIDDDDDDEEEGGGJJJMMMQQQSSSTTTQQQMMMIIIEEECCCBBBAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCEEEGGGIIIJJJPPPSSSXXX\\\___cccgggiiixxx\\\KKKHHHBBBAAAAAA===<<<;;;;;;:::999888888888777666666555444444333333333333333333333333333333444444444444444444444444666777888999999<<<@@@CCCFFFMMMYYYiiiyyy~~~rrrjjj]]]YYYVVVTTTTTT]]]ppp|||xxxzzz{{{{{{yyytttnnniiihhhjjjmmmhhhnnntttxxx|||~~~zzztttkkk[[[MMMIIIIIINNN\\\lll|||~~~|||zzzyyyxxxxxxyyyyyy||||||zzzyyyxxxssslll___VVVMMMHHHDDD@@@???BBBFFFKKKOOOOOOOOOOOOKKKFFFBBBAAA???===;;;;;;;;;;;;>>>???AAABBBEEEMMMXXX```eeejjjmmmlllkkkjjjfff```WWWUUUSSSPPPNNNNNNNNNOOORRRUUUXXXXXXSSSKKKEEEBBB??????@@@BBBDDDGGGIIIJJJKKKVVVaaawwwxxxrrrnnncccbbbdddlllvvv~~~uuurrrooollllllnnnrrrttttttmmmcccXXXPPPLLLKKKLLLOOOTTT^^^lll{{{|||yyyyyyzzzzzzzzzyyyyyy{{{|||zzzzzzyyyxxxvvvtttsssrrrkkkjjjhhhgggffffffggggggcccbbb```___]]][[[VVVSSSOOONNNTTTbbbvvv}}}sssnnnlllmmmsss{{{~~~||||||~~~}}}|||zzzzzz{{{{{{|||xxxxxxwwwqqqcccWWWTTTXXXXXXeeeiii|||yyy```YYYkkkyyy^^^LLLAAA???<<<:::::::::999888777777777666666666555555555555444333333333333444333333444444555666666666777777:::@@@EEEIIIPPPXXXbbbuuu~~~kkk___[[[___jjjtttzzzwwwzzz{{{{{{|||}}}rrriiicccccceeegggnnnmmmmmmllldddWWWKKKFFFDDDEEEFFFHHHKKKOOORRRTTTSSSQQQLLLGGGDDDBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGIIIKKKLLLPPPSSSWWWZZZ\\\___bbbdddzzz^^^MMMIIICCCAAABBB>>>======<<<:::999888777777555555555555555555444444333333333333333333333333444444444444444444444444777888888999999<<<@@@CCCHHHOOOZZZhhhwww|||qqqiii___\\\XXXUUUUUU```vvv|||yyy|||{{{yyysssmmmhhhgggiiikkkiiinnnsssvvv{{{~~~yyylll\\\MMMHHHIIIMMM[[[jjj}}}||||||zzzyyyyyyzzz{{{{{{yyy{{{zzzxxxwwwwwwsssmmm^^^UUULLLGGGCCC>>>===???BBBHHHLLLKKKKKKLLLHHHBBB???>>>===<<<;;;;;;;;;;;;<<<>>>@@@@@@BBBGGGPPPVVVTTTXXXZZZXXXXXXYYYVVVQQQLLLKKKIIIHHHHHHIIIKKKLLLMMMQQQUUUUUUPPPIIIDDDBBBAAAAAAAAABBBDDDFFFIIIJJJLLLWWW___qqqyyypppggg___ZZZSSSTTTVVV[[[aaafffhhhhhhbbbeeehhhiiiiiijjjmmmqqqmmmfff[[[PPPHHHFFFFFFHHHIIIMMMUUUaaappp~~~~~~|||yyyzzz{{{zzzxxxwwwyyy{{{zzzyyywwwuuussspppnnnmmmmmmkkkiiigggeeedddddddddaaa___\\\[[[ZZZYYYVVVTTTNNNNNNUUUeeezzzyyyqqqmmmlllmmmttt|||~~~|||{{{~~~|||{{{|||}}}~~~xxxxxxwwwqqqcccVVVRRRVVVXXXhhhooo{{{ddd]]]rrryyy___LLLAAA???<<<:::::::::999888777777777777666666666555444444555555444444333222333333444444555666666777888777:::@@@DDDGGGOOOVVVbbbsssooo```ZZZ^^^jjjuuuyyyvvv{{{~~~~~~uuullleeecccdddeeejjjggggggggg```SSSJJJGGGEEEEEEGGGIIIMMMPPPSSSUUUSSSPPPKKKFFFCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJLLLMMMNNNQQQTTTXXX[[[\\\^^^aaaccc{{{___NNNJJJCCCBBBCCC???>>>===<<<;;;999888777666333333444444555666666666333333333333333333333333666666666666666666666666777888999999999<<<@@@CCCMMMSSS^^^jjjxxx{{{ssskkkddd```[[[XXXXXXccc{{{~~~||||||yyyssslllgggfffhhhjjjkkknnnqqqtttyyy}}}mmm\\\LLLGGGHHHMMM[[[iii~~~yyyxxxxxxxxxyyy{{{}}}~~~yyyzzzyyyvvvuuuvvvsssmmm```WWWNNNIIIEEE???>>>@@@@@@FFFJJJIIIIIIJJJFFF@@@======<<<<<<;;;;;;;;;<<<;;;===@@@AAAAAADDDJJJOOOHHHLLLMMMKKKKKKLLLKKKGGGDDDCCCCCCCCCEEEGGGJJJLLLJJJNNNSSSSSSNNNHHHDDDBBBCCCBBBAAABBBCCCFFFIIIKKKMMMVVV\\\jjjtttjjjaaaXXXPPPJJJMMMNNNNNNPPPRRRTTTVVVXXXRRRXXX```dddccccccgggkkkjjjcccXXXMMMFFFEEEFFFIIIGGGJJJPPPYYYeeeqqq|||zzz||||||zzzwwwuuuwwwyyyyyyxxxvvvssspppnnnlllkkkooommmjjjgggdddbbbaaaaaa^^^\\\YYYXXXWWWWWWVVVTTTQQQQQQXXXhhh}}}~~~vvvooommmlllnnnuuu|||~~~|||{{{~~~}}}||||||}}}xxxyyyxxxqqqcccTTTPPPTTTWWWjjjsss}}}hhh___tttzzz___KKKBBB???<<<::::::::::::999777777777777666666666666333444555666555444333222333333444444555666777777888777:::???CCCGGGMMMUUUaaaqqqrrraaaYYY]]]jjjuuu{{{yyy~~~vvvmmmfffccccccdddgggcccbbbddd^^^RRRJJJIIIEEEFFFHHHJJJNNNQQQTTTUUURRROOOJJJEEEBBBBBBDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNOOORRRUUUYYY\\\^^^```bbbeeeyyydddVVVOOOFFFCCCDDD===???>>>===<<<;;;:::::::::777777777666555555444444555555555555555555555555444444444555555555555666777666777999999999@@@HHHPPP\\\eeejjjwwwwwwpppkkkaaaZZZZZZ]]]ggg~~~yyy}}}~~~|||wwwoooiiiggghhhiiijjjnnnqqqtttyyy}}}qqq]]]MMMJJJHHHHHHYYYoooxxxxxxzzz}}}|||zzz{{{yyyxxxxxxxxxvvvpppkkk```YYYOOOFFFAAA@@@@@@@@@CCCEEEHHHIIIIIIFFFCCCAAA???????????????>>>======<<<<<<<<<===???@@@BBBCCCEEEDDDCCCAAA@@@?????????===>>>???@@@BBBCCCEEEEEEIIIJJJKKKLLLJJJGGGDDDBBBBBB@@@???AAAEEEHHHHHHGGGQQQUUUZZZcccuuuzzzpppbbbXXXTTTQQQMMMJJJKKKKKKJJJJJJKKKLLLNNNOOOSSSXXX\\\\\\\\\^^^dddjjjiii```SSSJJJGGGGGGGGGHHHFFFHHHLLLSSS^^^mmm||||||xxxuuuvvvxxxyyyxxxwwwtttrrrooonnnmmmmmmkkkgggeeeeeedddbbb```___]]]ZZZXXXWWWWWWVVVUUUSSSWWWTTTiii}}}uuussspppnnnpppuuu{{{~~~~~~zzzzzz|||{{{pppaaaVVVTTTVVVYYYnnnvvv~~~fff```kkk}}}aaaJJJCCC@@@<<<;;;;;;;;;;;;:::888777666444444333333333555555444444444333333333555555555555555555444444777888;;;???DDDJJJOOOQQQ^^^sssppp\\\YYYeeerrrwww~~~{{{rrrnnnnnnmmmgggbbbbbbaaa___\\\VVVOOOIIIEEEEEEFFFHHHJJJMMMNNNOOOPPPLLLIIIFFFDDDDDDEEEFFFGGGKKKJJJIIIIIIIIIHHHGGGFFFGGGIIIJJJLLLMMMOOOSSSUUUWWWYYY\\\___bbbddddddeee|||fffYYYRRRHHHFFFFFF@@@???>>>===<<<;;;:::::::::777777666666555444444444333333333333333333333333444444444555555555555666777666777999999:::@@@HHHUUU___gggmmm{{{|||qqqfff]]]WWWXXX^^^jjjxxx|||wwwpppjjjggghhhjjjmmmpppqqqssswww}}}~~~{{{uuuaaaPPPLLLIIIKKK[[[qqq~~~yyy|||}}}zzz{{{yyywwwxxxxxxuuupppkkkaaaZZZPPPHHHCCCAAA@@@@@@CCCDDDFFFGGGFFFDDDBBBAAA???????????????>>>======<<<<<<<<<======>>>@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDGGGHHHIIIIIIHHHFFFCCCAAAAAA@@@???AAAEEEIIIIIIIIINNNRRRXXXaaarrr}}}tttlllcccXXXQQQOOOMMMJJJHHHIIIIIIHHHHHHIIIJJJLLLMMMNNNQQQUUUWWWWWW[[[aaaggghhh___SSSJJJFFFEEEFFFFFFFFFIIIMMMUUU```ooo}}}yyyvvvwwwyyywwwvvvtttrrrpppnnnlllkkkmmmjjjhhhfffeeeccc```^^^\\\[[[YYYYYYXXXWWWTTTQQQPPPUUUSSSiii}}}tttrrrooonnnqqquuu{{{~~~|||{{{}}}{{{pppaaaWWWVVVXXX]]]ooouuuggg]]]iii|||aaaLLLCCC@@@===;;;;;;;;;;;;:::777777666555444444444444555555555444444444333333555555555555555555555555666888:::>>>DDDIIIOOOQQQ___sssppp[[[XXXdddqqqwww~~~vvvppplllgggaaa\\\______]]]YYYTTTMMMHHHDDDDDDEEEGGGIIIKKKLLLMMMMMMKKKIIIFFFEEEEEEFFFGGGHHHKKKJJJIIIHHHIIIIIIHHHHHHLLLNNNPPPRRRTTTUUUWWWXXXXXXZZZ\\\___bbbeeefffggg~~~hhhZZZRRRHHHFFFGGGAAA@@@???>>><<<;;;;;;::::::777777666555555444444333333333333333333333333333444444444555555555555666666555777999999:::@@@IIIYYYaaahhhoooxxxcccZZZUUUWWW^^^lllvvv|||wwwpppjjjhhhiiikkkoooqqqqqqqqquuu{{{}}}zzzxxxeeeTTTNNNLLLNNN___ttt~~~|||~~~{{{zzzyyywwwwwwxxxuuuooojjjaaa[[[SSSKKKFFFCCCAAA@@@BBBBBBBBBCCCBBBBBBAAA@@@>>>????????????>>>>>>=========<<<<<<<<<<<<<<<===========================@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFEEEDDDBBBAAA@@@??????BBBFFFIIIKKKLLLMMMRRRWWW___ooo}}}~~~uuujjjddd[[[UUUOOOKKKKKKKKKIIIGGGHHHHHHHHHHHHIIIJJJKKKLLLIIILLLOOOQQQSSSWWW^^^ccceee^^^TTTKKKGGGFFFFFFFFFIIILLLQQQZZZfffuuu~~~~~~}}}{{{xxxvvvwwwxxxvvvuuutttrrrpppnnnmmmlllllljjjhhhfffdddbbb^^^[[[YYYXXXXXXXXXXXXUUUQQQNNNMMMSSSRRRiii}}}}}}qqqpppnnnnnnqqqvvv{{{~~~~~~{{{pppbbbYYYXXX[[[bbbppprrrhhh\\\hhh{{{bbbMMMDDDAAA===;;;;;;;;;;;;:::777777666666555555444444555555555444444444444333555555555555555555555555555777999===CCCIIIOOORRRaaasssrrr]]]YYYdddpppwwwyyyqqqjjjbbb\\\YYY[[[ZZZXXXUUUPPPJJJFFFCCCBBBCCCEEEGGGHHHIIIJJJJJJJJJIIIGGGEEEEEEFFFHHHIIINNNMMMLLLKKKJJJKKKLLLMMMPPPRRRVVVZZZ\\\]]]\\\\\\\\\]]]^^^```dddgggkkkmmm~~~hhhYYYQQQGGGEEEFFF@@@AAA@@@???===<<<;;;;;;;;;777777666666555444444333555555555555555555555555444444444555555555555666666555666999999:::AAAIIIWWW___gggpppcccZZZUUUWWW\\\jjj|||xxxzzzuuu|||wwwpppkkkiiikkkmmmpppqqqpppooossszzz}}}|||wwwfffUUUOOOMMMQQQcccvvv~~~~~~{{{yyywwwwwwxxxuuuooojjjccc^^^WWWPPPKKKGGGCCC@@@@@@@@@????????????@@@@@@>>>>>>????????????>>>===>>>===<<<;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>BBBBBBAAAAAA@@@@@@??????>>>???AAABBBCCCBBBAAA@@@??????@@@BBBFFFJJJMMMOOOOOOTTTZZZaaaooozzzvvvwwwxxx}}}|||qqqddd[[[XXXPPPNNNKKKJJJKKKKKKJJJIIIJJJJJJJJJKKKKKKLLLMMMMMMIIIKKKMMMOOOPPPTTTZZZ^^^```[[[TTTMMMIIIHHHIIIIIILLLPPPWWWbbbnnn}}}|||{{{zzzxxxvvvuuuuuuuuuvvvvvvuuutttrrrqqqppppppllljjjhhhfffdddaaa]]]YYYYYYWWWVVVUUUUUUSSSPPPNNNLLLRRRRRRiii}}}zzzooonnnnnnooorrrwww|||zzzooobbbZZZZZZ]]]dddnnnmmmhhh^^^iiizzzbbbNNNDDDAAA>>>;;;;;;;;;;;;:::777777777777666666555555555555555555444444444444444444444555555555555555555666888<<>><<<;;;;;;;;;888777777666666555444444555555555555555555555555444444444555555555555666555555666999999:::AAAJJJTTT___jjjuuu```XXXSSSUUU[[[ggg{{{rrrrrrxxxvvv~~~|||wwwqqqllljjjlllnnnooopppnnnnnnrrr{{{~~~ttteeeVVVOOOMMMSSSddduuu~~~{{{yyyxxxxxxyyyvvvpppkkkeeeaaa\\\VVVQQQKKKEEEAAA??????>>>======>>>???@@@===>>>>>>?????????>>>>>>>>>>>><<<;;;;;;::::::;;;<<<===>>>@@@AAAAAAAAAAAADDDDDDCCCBBBAAA@@@???>>><<<===>>>@@@@@@AAA@@@@@@??????@@@BBBEEEIIINNNQQQPPPVVV[[[aaannnxxxnnnjjjkkkhhhlllooojjj```VVVQQQPPPLLLKKKKKKKKKMMMMMMMMMLLLLLLLLLMMMNNNOOOOOOOOOOOONNNOOOPPPPPPQQQSSSUUUWWWYYYWWWRRRNNNJJJJJJJJJLLLMMMSSS]]]iiivvv}}}|||zzzxxxwwwvvvuuutttuuuuuutttssssssrrrqqqqqqmmmjjjhhheeecccaaa]]]ZZZ[[[XXXTTTRRRQQQRRRQQQQQQLLLRRRRRRiii|||vvvlllmmmnnnppptttxxx}}}yyynnnbbb[[[YYY[[[bbbiiiiii~~~hhhaaalllyyyaaaMMMEEEBBB>>><<<;;;;;;;;;:::777777888888888777666555666666555555555444444444444444444555555555666666555555888<<>>>>>>>>>>>???@@@@@@===>>>>>>????????????>>>>>>>>>======<<<======>>>???@@@BBBDDDEEEEEEEEEDDDFFFEEEDDDCCCBBB@@@@@@???<<<===>>>???@@@@@@@@@@@@>>>???@@@AAACCCGGGMMMQQQPPPVVV\\\aaammmiii^^^[[[[[[YYY[[[\\\YYYSSSNNNLLLLLLJJJKKKLLLMMMOOOPPPQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWVVVUUUUUUSSSOOOLLLJJJKKKMMMNNNVVVcccqqq~~~|||zzzyyyxxxvvvtttrrrqqqqqqqqqqqqqqqqqqpppnnnkkkgggdddcccaaa___]]]^^^ZZZTTTQQQQQQRRRSSSSSSLLLRRRQQQfffyyy{{{rrrkkklllnnnrrrvvvzzz~~~~~~~~~xxxnnnbbbZZZWWWWWW]]]dddfff~~~iiibbbkkk{{{bbbNNNFFFCCC???<<<<<<<<<;;;:::666777888999999888777666666666666555555555444444333333444444555666666666555666888<<>>??????@@@@@@@@@@@@@@@======>>>???????????????>>>>>>>>>>>>???@@@AAABBBAAACCCEEEGGGHHHGGGGGGFFFGGGGGGFFFDDDCCCBBBAAA@@@===>>>>>>??????@@@@@@@@@>>>???@@@AAAAAAEEEKKKPPPSSSYYY^^^cccnnnvvv^^^TTTRRRRRRQQQQQQPPPOOOMMMLLLKKKKKKLLLMMMOOOQQQSSSUUUWWWYYY\\\]]]^^^```````````````aaabbbccceeeeeeccc```^^^ZZZZZZZZZVVVRRROOOOOOPPPSSS]]]lll|||~~~zzzxxxxxxvvvtttqqqqqqqqqqqqqqqqqqqqqqqqqqqoookkkgggcccbbbbbbaaa```^^^ZZZVVVTTTTTTTTTTTTSSSLLLQQQNNNccctttvvvzzzmmmjjjlllooosssxxx|||~~~}}}}}}~~~}}}wwwmmmaaaXXXSSSRRRXXXaaaeeelll^^^ggg~~~dddOOOGGGCCC???===<<<<<<;;;:::666777999::::::999777666666666666666555555555555333333444444555666666777666666888===DDDLLLTTTYYY```pppggg]]]___hhhttt~~~|||uuuttttttwwwzzzwwwwwwwww~~~{{{qqqeee\\\WWWTTTRRROOOLLLIIIFFFFFFFFFGGGDDDEEEGGGIIIKKKLLLMMMMMMKKKOOOSSSSSSQQQRRRVVVZZZ]]]aaadddbbb^^^ZZZZZZ\\\bbbgggrrr}}}}}}pppeeeVVVVVVVVVWWWYYY\\\___aaannn]]]TTTIIIHHHJJJEEEEEECCCBBB@@@>>><<<<<<;;;;;;;;;::::::999888888888555555555555555555555555444444444555555555666666444444555999999;;;BBBKKKRRRfff{{{fff\\\UUUQQQTTTVVV\\\nnnzzzuuunnnsss~~~|||wwwrrrnnnmmmooorrrrrrtttsssrrrvvv{{{}}}zzzvvvmmm___TTTNNNQQQ[[[ddduuu|||~~~~~~~~~|||}}}{{{||||||yyysssnnnkkkjjjhhheee___VVVLLLFFF>>>???@@@AAAAAAAAAAAAAAA======>>>???????????????===>>>>>>???@@@BBBDDDEEECCCDDDFFFHHHIIIHHHGGGFFFHHHGGGFFFEEEDDDCCCBBBAAA????????????@@@@@@@@@AAA>>>@@@@@@@@@@@@DDDJJJOOOVVV]]]bbbfffqqqsss[[[RRRQQQRRRPPPNNNLLLLLLMMMNNNNNNMMMNNNPPPSSSUUUWWW[[[^^^aaafffgggiiijjjkkkkkkjjjjjjjjjlllnnnqqqrrroookkkgggaaabbbbbb^^^XXXTTTSSSTTTZZZeeeuuu|||wwwuuutttsssppplllrrrrrrrrrsssssstttttttttppplllfffcccbbbbbbcccccc]]][[[XXXWWWWWWVVVTTTRRRLLLPPPMMM```pppsssvvviiijjjlllppptttyyy}}}~~~}}}||||||~~~|||vvvlllaaaWWWQQQNNNUUU___fffnnnZZZccc}}}fffPPPGGGDDD@@@===<<<<<<;;;:::666777999::::::999888777777666666666555555555555333333444444555666777777777777999===DDDMMMVVV[[[^^^ooouuu^^^XXX^^^hhhtttyyyvvvuuutttuuuyyy~~~wwwmmmeee^^^YYYVVVQQQOOOLLLHHHFFFFFFGGGHHHEEEFFFHHHJJJMMMNNNPPPPPPNNNRRRWWWWWWUUUVVVZZZ^^^eeeiiimmmlllfffaaaaaabbbeeejjjttt|||lll```WWWWWWWWWXXXZZZ\\\^^^```lll\\\XXXPPPKKKKKKGGGHHHEEECCCAAAAAAAAA???>>><<<<<<;;;:::999888777666555555555666666666666666555555555555666666666666777555555888:::;;;AAAHHHPPP^^^ppphhh]]]WWWUUUWWWVVVXXXhhhzzz|||wwwtttpppuuuzzz}}}{{{wwwtttrrrqqqrrrsssqqqsssvvvwwwyyyzzz}}}wwwoooaaaUUUOOOPPPUUUYYYlllwww~~~}}}}}}~~~~~~~~~{{{xxxtttrrrpppkkkfffbbb___XXXNNNGGG??????>>>======>>>???@@@AAABBBBBBAAA???>>>???@@@??????@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIGGGDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAACCCCCCCCCCCCDDDGGGLLLPPP[[[]]]^^^dddxxxlll\\\SSSPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMQQQSSSRRRRRRYYYeeennnqqqrrrtttuuuuuussssssuuuxxxzzz|||~~~~~~}}}{{{wwwuuunnnjjjfffccc^^^XXXWWW[[[___ppp{{{zzzyyywwwuuusssrrrqqqqqqrrrsssttttttuuuuuutttpppjjjeeeeeehhhhhhccc]]]]]]ZZZXXXYYY[[[YYYSSSMMMIIIKKKSSS___lllsssrrrnnnnnnnnnooorrrvvv{{{}}}||||||}}}~~~||||||vvvnnneeeZZZQQQPPPTTT[[[aaammmmmmaaaeeeooo|||fffYYYGGGCCC???<<<;;;<<<<<<;;;999999999999999999999999555555555555555555555555555555555555555666777777:::999:::===CCCMMMVVV[[[fffooozzzkkk[[[YYYZZZddduuu{{{}}}~~~zzzzzz~~~|||uuulllfffdddaaa[[[VVVRRRPPPMMMJJJHHHGGGHHHHHHFFFJJJMMMOOOOOOQQQUUUYYYYYY[[[^^^```aaacccfffiiinnnppprrrrrrpppllliiihhhiiiqqqxxxzzzyyyuuukkkbbbXXXXXXXXXWWWVVVXXX\\\___iii[[[XXXPPPMMMNNNJJJIIIFFFCCCBBBAAA@@@>>><<<<<<;;;:::999999888888888666666666666666666555555555555555555666666666666777555555888:::;;;@@@GGGMMMXXXiiiyyynnn\\\WWWUUUVVVUUUVVVeeevvv{{{wwwuuurrrrrrvvvzzz}}}{{{xxxtttrrrrrrrrrsssqqqsssuuuwwwwwwyyy{{{}}}xxxpppbbbUUUNNNNNNSSSWWWiiiuuu~~~~~~~~~~~~~~~{{{wwwtttrrrnnnjjjeeebbb^^^WWWMMMEEE@@@???>>>>>>>>>???AAAAAABBBCCCDDDDDDCCCBBBCCCEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJLLLMMMMMMLLLKKKKKKKKKLLLLLLKKKHHHEEEDDDDDDBBBBBBAAA@@@@@@@@@AAAAAADDDDDDDDDDDDFFFIIIOOOSSS]]]aaabbbhhhzzz}}}iii[[[TTTRRRQQQSSSSSSSSSTTTTTTTTTTTTTTTUUUYYY[[[]]]eeeqqqzzz|||{{{|||}}}|||zzzzzz|||~~~}}}zzzsssnnniiieee```]]]___dddppp|||yyywwwvvvvvvvvvwwwwwwxxxyyyyyyyyyxxxxxxqqqkkkffffffiiiiiiddd___\\\ZZZYYYZZZ\\\ZZZTTTNNNKKKLLLRRR]]]jjjqqqqqqooonnnoooqqqtttyyy}}}}}}||||||}}}}}}|||{{{sssiii```VVVOOOPPPUUU\\\cccqqqnnn]]]cccooo}}}aaaUUUHHHEEE@@@============<<<:::::::::999999888888888555555555555555555555555555555555555555666777777999999999===DDDMMMVVV\\\jjjsss}}}gggYYYYYYZZZfffxxxvvvooohhhdddcccaaa]]]XXXTTTRRRNNNJJJHHHGGGFFFGGGIIILLLPPPRRRSSSUUU[[[___cccfffjjjlllmmmoooqqqssszzz|||~~~~~~{{{vvvrrrooojjjrrryyy{{{zzzuuujjj```WWWWWWVVVUUUUUUWWW[[[___fffYYYWWWQQQOOOPPPMMMJJJGGGDDDBBBAAA@@@>>><<<===<<<:::999888999999:::777777777666666555555555555555555555666666666666777555555888:::;;;@@@FFFIIIRRR___oooqqq___YYYWWWXXXWWWWWWcccrrr~~~xxxwwwwwwuuuyyy|||~~~~~~}}}~~~{{{xxxtttrrrrrrssssssrrrtttuuuvvvvvvwwwyyy{{{yyyqqqdddVVVMMMKKKPPPTTTdddrrr~~~~~~~~~}}}{{{wwwsssqqqllliiieeeaaa]]]UUUJJJCCC@@@@@@?????????@@@BBBCCC@@@AAACCCCCCBBBBBBDDDFFFGGGGGGHHHIIIJJJKKKKKKLLLNNNOOOPPPQQQRRRRRRQQQPPPTTTTTTTTTRRRNNNJJJHHHGGGEEEEEEDDDCCCBBBBBBCCCCCCEEEFFFFFFFFFHHHLLLRRRVVV```dddfffkkk|||zzzggg^^^ZZZXXXWWWXXXXXXYYYYYYYYYYYYYYYXXXWWW]]]dddjjjtttuuuoooiiieeecccbbbhhhppp|||yyyyyy{{{}}}{{{||||||||||||{{{zzzzzzrrrmmmiiiiiikkkjjjfffaaa[[[ZZZZZZ\\\]]]ZZZTTTOOOLLLMMMQQQ[[[hhhqqqsssrrrpppqqqtttxxx|||~~~}}}}}}~~~}}}{{{wwwoooddd[[[RRRMMMPPPVVV\\\fffvvvnnn\\\cccppp|||]]]RRRJJJFFFAAA>>>>>>>>>======;;;;;;::::::999888777777555555555555555555555555555555555555555666777777888888999<<>>???>>>;;;999888888999999999888888777666555444444555555555555666666666666666555666999::::::???EEEFFFNNNZZZjjjoooddd]]][[[\\\ZZZZZZdddqqq~~~}}}|||{{{|||{{{~~~|||xxxuuusssrrrssstttuuuvvvvvvvvvuuuvvvxxxzzzzzzsssfffWWWLLLIIIMMMRRR```ppp~~~}}}}}}}}}~~~}}}zzzvvvrrrpppkkkiiifffbbb]]]TTTJJJBBB@@@??????>>>???@@@BBBCCCAAACCCDDDDDDDDDDDDEEEGGGHHHIIIJJJLLLNNNOOOPPPQQQSSSTTTUUUWWWWWWWWWVVVVVV``````___\\\UUUPPPLLLJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHJJJNNNTTTXXX```eeegggjjjyyyzzzjjjeeeeeedddbbbcccbbbaaa___^^^]]]\\\[[[]]]fffpppzzzwwwqqqlllkkklllqqqzzz}}}zzz|||||||||||||||{{{zzzyyyxxxsssoookkkkkklllkkkgggccc]]]\\\\\\\\\\\\XXXRRRNNNMMMMMMQQQ\\\jjjtttxxxxxxtttvvvxxx|||~~~~~~{{{sssjjjaaaZZZSSSOOORRRWWW\\\jjj|||mmm^^^fffsss}}}^^^QQQJJJFFFBBB>>>=========<<<<<<<<<;;;:::888777666666555555555555555555555555555555555555555666777777777777888<<>>;;;999888777777999999888777666555555444555555555555666666666666666444666999::::::>>>DDDFFFMMMYYYiii~~~nnnfff___[[[]]]\\\[[[eeeqqq}}}{{{~~~|||xxxuuussssssssstttvvvwwwwwwuuutttuuuxxxzzzyyyssshhhYYYMMMIIIMMMRRR```ppp~~~||||||||||||~~~|||yyyuuuqqqooollljjjgggccc\\\SSSJJJDDD??????>>>>>>???AAABBBCCCFFFHHHIIIIIIHHHGGGIIIJJJLLLMMMOOOQQQTTTWWWYYYZZZYYYZZZ[[[\\\]]]]]]\\\[[[kkkkkkiiieee]]]VVVPPPNNNJJJJJJHHHGGGGGGFFFFFFFFFHHHHHHIIIIIIJJJNNNTTTXXX^^^ccceeehhhwww|||qqqnnnpppooonnnqqqooolllhhheeedddccccccjjjuuu}}}zzzyyy|||}}}{{{|||}}}}}}||||||{{{zzzxxxxxxtttqqqmmmlllkkkiiifffccc^^^^^^\\\[[[XXXTTTOOOLLLMMMNNNSSS```ooo{{{yyyzzz{{{}}}~~~|||ppphhh```\\\XXXSSSSSSWWW^^^nnnkkk```hhhvvvbbbRRRJJJFFFAAA>>>===<<<<<<;;;<<<<<<;;;:::888777666666555555555555555555555555555555555555555666777777777777888<<>><<<<<<;;;:::;;;;;;::::::999888777777555555555555555555555555555555555555555666777777888888999<<>>>>>???>>><<<:::888888777777777777777777777555555555555666666666666555444666::::::999<<>>???@@@>>><<<:::777777777777777888888888555555555555666666666777555444666::::::999<<>>===<<<:::999999999999999999999555555555555555555555555555555555555555666777777:::999:::===DDDMMMVVV[[[```nnn|||vvveeecccbbbkkk{{{yyyrrrooommmlllnnnqqqoooiiicccXXXVVVSSSRRRSSSWWW\\\```iiilllqqquuuzzzsssiiihhhhhhgggjjjpppxxx~~~|||pppccc___]]]YYYWWWWWWUUUSSSPPPMMMKKKIIIFFFCCC@@@???>>>======<<<<<<<<<888999999888888777666555666666666666666666666666555777888888888:::<<<>>>GGGLLLTTTbbbwwwxxxddd[[[YYY]]]^^^___ooo}}}{{{}}}|||}}}}}}zzzwwwttttttuuutttttttttrrrpppnnnnnnpppsssuuuwwwtttkkk___TTTPPPSSSWWWiiiwww}}}|||{{{zzzyyyvvvqqqnnnlllggg```XXXRRRLLLFFFCCCCCCDDDEEEFFFFFFIIIMMMPPPYYYYYY[[[___dddhhhjjjkkkuuutttsssqqqpppooooooooovvvtttrrrooommmjjjeeebbbdddeeeggghhhgggeeeaaa___ZZZZZZYYYZZZ[[[ZZZWWWUUUWWWVVVUUUSSSTTTWWW]]]aaakkkuuu~~~}}}}}}}}}~~~~~~}}}{{{zzzxxxwwwwwwtttrrrmmmhhhccc___]]][[[WWWSSSOOOMMMLLLMMMNNNMMMNNNRRRZZZgggsssyyyzzzxxxssssssttttttuuuwww{{{|||xxxuuutttssskkkaaaYYYSSSOOOTTT[[[oooxxxppp```uuu}}}iiiYYYQQQHHHCCCEEEEEE@@@;;;;;;999999:::;;;:::999888777777666666666555555555555555555555555666666666666333555888;;;???GGGRRRZZZbbblllxxxkkk]]]^^^kkk}}}}}}yyywwwtttppplllnnnrrrrrrllleee[[[WWWUUUVVVWWWYYY```hhhmmmooossszzztttsssqqqqqqtttzzz|||oooccc___]]]ZZZWWWWWWXXXVVVRRROOOMMMJJJFFFCCCAAAAAA???>>>===<<<<<<<<<::::::::::::999888777666444444444444444444444444555777888888888:::<<<>>>HHHLLLSSS```uuu~~~wwwkkk```[[[^^^^^^```qqq~~~}}}~~~}}}}}}~~~~~~{{{xxxvvvvvvuuutttsssrrrpppnnnnnnoooqqquuuwwwwwwtttlllaaaWWWRRRTTTXXXggguuu~~~|||{{{yyyxxxvvvtttpppmmmiiiccc\\\UUUNNNIIIDDDAAAAAABBBDDDEEEGGGKKKPPPTTT\\\^^^ccciiipppuuuwwwxxx||||||zzzwwwtttrrrqqqqqqsssrrrooonnnkkkgggbbb^^^^^^```dddfffgggfffcccbbbaaa``````aaacccbbb```^^^___^^^\\\ZZZZZZ___fffkkkyyy~~~}}}}}}}}}~~~}}}}}}|||{{{zzzyyyxxxwwwtttqqqmmmgggccc___\\\[[[UUUQQQNNNLLLLLLMMMMMMLLLLLLOOOWWWcccnnnuuuvvvuuurrrssstttuuuuuuwwwzzz}}}|||wwwtttrrrpppggg^^^WWWPPPNNNRRRYYYnnnxxxnnngggzzz|||jjj[[[RRRIIIDDDFFFFFFBBB>>>>>>;;;;;;<<<<<<;;;999888777777777666666666555555555555555555555666666666666555777:::===AAAIIITTT\\\bbblllxxxnnn___^^^jjj}}}~~~zzzxxxvvvrrrpppsssxxxxxxqqqjjj___[[[ZZZ\\\]]]___dddkkknnnpppuuu}}}}}}yyyyyy{{{oooccc___^^^ZZZXXXXXXZZZWWWTTTPPPNNNKKKGGGDDDDDDBBBAAA???===<<<;;;;;;;;;;;;;;;;;;:::999888777444444444444444444444444555777888888888:::<<<>>>GGGLLLRRR]]]ppp{{{rrrddd\\\^^^```dddwww~~~}}}~~~|||yyyxxxwwwuuusssqqqnnnmmmmmmmmmppptttxxxzzzxxxvvvpppfff\\\VVVWWWYYYdddrrr}}}|||{{{yyyvvvtttrrrpppmmmkkkddd___WWWPPPJJJEEEAAA???>>>???AAABBBEEEKKKRRRWWW```eeelllttt{{{{{{vvvrrrppppppqqqpppnnnmmmkkkfff```[[[YYY\\\aaagggjjjjjjiiihhhiiiiiiiiikkkmmmnnnmmmkkkkkkiiifffeeefffllluuu{{{~~~}}}}}}~~~~~~{{{{{{|||{{{{{{yyyxxxwwwrrrppplllgggbbb^^^\\\ZZZRRROOOLLLKKKLLLLLLLLLKKKJJJLLLSSS^^^iiipppqqqpppppprrruuuvvvwwwwwwyyy{{{|||wwwssspppkkkcccZZZSSSNNNLLLQQQXXXlllwww~~~kkkfffwwwzzziii[[[PPPJJJEEEEEEFFFCCC@@@???>>>>>>>>>===<<<:::888777777777777666666666555555555555555555666666666666777999<<<>>>BBBJJJUUU^^^bbbkkkwwwuuuccc^^^iii|||}}}{{{yyyvvvuuuzzzyyyqqqfffbbbbbbeeeggghhhkkkppppppttt{{{yyymmmccc___^^^[[[XXXXXXXXXVVVRRRPPPNNNLLLIIIFFFFFFDDDBBB@@@>>><<<;;;;;;;;;;;;;;;;;;:::999888777666666666666666666666666555777888888888:::<<<>>>GGGKKKQQQZZZkkkxxxggg[[[[[[___ggg{{{~~~~~~|||}}}|||zzzxxxwwwuuuqqqnnnlllllllllnnnrrrvvvzzz}}}|||zzzuuulllccc\\\YYYXXXaaaooo|||zzzyyywwwsssqqqpppnnnllljjjbbb\\\TTTLLLGGGCCC@@@>>>======>>>???BBBHHHOOOTTT```fffooovvv{{{~~~zzzsssnnnllllllnnnnnnooonnnlllggg```ZZZWWW[[[cccjjjoooqqqqqqpppoooooooooqqqtttvvvuuuttttttsssqqqqqqttt|||~~~~~~}}}}}}}}}}}}yyyzzz{{{|||{{{yyywwwvvvpppnnnkkkgggbbb^^^[[[YYYOOONNNLLLKKKLLLLLLKKKJJJIIIKKKQQQ[[[fffmmmnnnmmmooorrrvvvxxxxxxxxxxxxyyy|||xxxssspppggg___WWWQQQLLLJJJPPPXXXjjjsss~~~wwwhhhbbbqqq}}}eeeYYYOOOJJJFFFDDDDDDCCCAAAAAAAAAAAA@@@>>><<<;;;999888777777777666666666666555555555555555666666666666777999;;;>>>BBBJJJVVV^^^```hhhuuujjjaaahhh{{{~~~|||zzz{{{yyymmmjjjjjjooorrrqqqrrruuuvvv{{{vvvkkkaaa^^^^^^ZZZWWWWWWTTTRRRPPPOOOOOONNNKKKIIIGGGFFFDDDAAA???===<<<;;;::::::::::::999888777666777777777777777777777777555777888888888:::<<<>>>EEEJJJOOOWWWfff}}}mmm\\\YYY\\\dddwwwyyy||||||}}}{{{yyywwwvvvtttpppmmmmmmmmmnnnpppsssxxx{{{~~~~~~zzzsssjjjaaa[[[XXX^^^lll~~~{{{yyywwwuuurrrpppoooooommmkkkbbb\\\RRRJJJEEEBBB@@@>>><<<=========>>>BBBHHHLLLXXX^^^gggooosssvvvxxxzzzyyy{{{{{{wwwooojjjhhhiiijjjkkkmmmnnnmmmggg___YYYVVV[[[dddmmmtttwwwxxxxxxuuuttttttuuuxxxzzzzzzzzzzzzzzz{{{}}}}}}~~~~~~~~~~~~}}}||||||{{{wwwxxx{{{||||||yyyvvvtttnnnmmmjjjfffbbb]]]ZZZXXXOOONNNMMMMMMMMMLLLJJJHHHIIILLLRRR]]]hhhnnnooonnnnnnqqqvvvyyyyyyyyyzzzzzz}}}|||yyytttqqqeee]]]UUUPPPKKKJJJPPPXXXgggoooxxx|||qqqfffbbbqqqcccYYYPPPNNNJJJFFFEEEFFFEEEDDDCCCCCCAAA???===;;;:::999888777777777666666666666555555555555666666666666777888:::<<<@@@IIIUUU^^^___eeesssuuufffgggxxx}}}uuuqqqrrrwww{{{zzzyyyzzz~~~sssiii___]]]]]]ZZZWWWVVVRRRPPPOOOOOOOOOOOOMMMLLLHHHGGGEEEBBB@@@>>>======::::::::::::999888777666555555555555555555555555555777888888888:::<<<>>>BBBIIIOOOUUUcccyyyvvv___XXXYYY___ooo}}}}}}uuuxxx}}}}}}}}}{{{xxxwwwvvvtttrrrppppppqqqqqqsssuuuxxx{{{}}}~~~|||wwwpppfff^^^YYY\\\kkk}}}}}}zzzyyyvvvtttrrrrrrrrrrrrpppnnnddd\\\RRRIIICCC@@@???>>><<<=========<<<>>>BBBDDDKKKRRRZZZbbbfffkkkqqqvvvtttwwwxxxssskkkeeedddeeefffhhhlllooonnnhhh___YYYUUU[[[fffqqqzzz~~~~~~}}}||||||{{{~~~~~~~~~~~~}}}{{{zzzyyyvvvxxx{{{}}}|||yyyuuurrrlllkkkiiieeeaaa]]]YYYWWWQQQPPPOOOOOOOOONNNJJJHHHIIIMMMUUU```kkkrrrrrrpppnnnqqqvvvyyy{{{{{{}}}~~~|||{{{{{{xxxtttpppddd]]]TTTOOOJJJIIIOOOWWWdddlllvvv~~~~~~wwwmmmeeebbboooddd\\\TTTTTTPPPJJJGGGIIIIIIHHHDDDCCCAAA???===<<<;;;;;;888888777777777666666666555555555555666666666666666888999:::>>>HHHTTT]]]^^^dddrrrlllhhhuuu}}}xxxxxx~~~qqqfff^^^\\\\\\YYYUUUUUUTTTRRRQQQPPPPPPPPPNNNMMMHHHGGGEEECCCAAA??????>>>;;;;;;;;;;;;:::999888777555555555555555555555555555777888888888:::<<<>>>???GGGOOOUUUaaavvvyyy___XXXYYY^^^mmmsssuuuxxx{{{{{{|||yyywwwwwwvvvuuutttuuuuuuuuuvvvwwwxxxzzz{{{yyyyyyyyyxxxrrrjjjaaaZZZ[[[jjj|||~~~|||zzzyyyuuuttttttuuuvvvvvvsssqqqeee]]]RRRHHHAAA???>>>===;;;<<<>>>>>>======>>>@@@BBBGGGNNNSSSWWW]]]ffflllooorrrtttoooeee^^^]]]___fffiiinnnssssssmmmddd]]]VVV^^^jjjxxx|||~~~|||zzzxxxwwwvvvxxx{{{}}}|||xxxsssoookkkjjjhhheeeaaa\\\YYYVVVSSSSSSRRRRRRRRROOOKKKGGGIIIMMMWWWdddooouuutttqqqnnnrrrvvvyyy{{{}}}{{{yyyyyyvvvqqqlllccc[[[SSSMMMIIIHHHMMMUUU```jjjyyyxxxllleeebbblll|||ccc]]]UUUVVVRRRJJJFFFHHHIIIGGGCCCBBB@@@>>><<<<<<<<<<<<888888888777777777666666555555555555666666666666777888999:::>>>GGGTTT]]]___eeessssssiiirrr~~~~~~~~~oooeee]]][[[[[[XXXUUUTTTWWWUUUSSSRRRRRRQQQNNNMMMHHHGGGEEECCCAAA@@@??????<<<<<<<<<<<<;;;:::999999888888888888888888888888555777888999999:::<<<>>>>>>GGGOOOTTT```uuuxxx^^^WWWZZZ```pppmmmsssvvv~~~~~~~~~zzzxxxxxxxxxxxxwwwyyyxxxxxxxxxxxxxxxyyyyyyssstttvvvwwwssslllccc\\\[[[iii|||}}}{{{zzzyyyttttttuuuwwwyyyxxxvvvssseee]]]QQQGGG@@@===<<<<<<:::<<<>>>???>>>>>>>>>???>>>BBBFFFIIIKKKQQQZZZbbbkkkooopppkkk```XXXVVVXXXiiimmmsssxxxyyysssjjjcccYYYaaaooo~~~}}}zzz}}}~~~~~~|||yyywwwuuuvvvxxx|||}}}|||wwwrrrnnnjjjiiihhheeeaaa\\\XXXVVVUUUUUUTTTTTTSSSPPPKKKGGGHHHMMMXXXfffrrrwwwuuurrrooorrrvvvyyy|||zzzxxxxxxuuunnniiibbb[[[RRRLLLGGGFFFLLLSSS___kkk|||zzzllleeeeeennnzzz~~~```[[[SSSUUUQQQGGGCCCFFFGGGDDDCCCBBB@@@>>><<<<<<<<<<<<888888888888777777777777555555555555666666666777777888999:::>>>HHHUUU^^^aaaffftttwwwjjjppp|||~~~~~~}}}zzz{{{}}}ooofff^^^[[[ZZZVVVUUUUUUXXXWWWVVVUUUSSSQQQOOOOOONNNKKKFFFBBBAAA@@@???=========<<<;;;:::999999888777777777777777888888888666666555555666777888:::>>>IIIRRRUUU^^^rrrooo[[[[[[\\\\\\kkk{{{qqq{{{yyy~~~{{{yyyxxxxxxxxxyyyyyyxxxwwwvvvuuuttttttttttttuuutttrrrkkkccc]]]```iiiyyy|||zzzyyyxxxvvvuuuvvv{{{wwwnnndddYYYKKKBBB@@@@@@@@@>>>>>>??????@@@???>>><<<;;;===???AAABBBFFFOOOXXX]]]eeeggggggbbb[[[WWWZZZ^^^eeeuuu|||}}}wwwiiieee^^^cccqqq|||}}}~~~~~~~~~zzzzzz|||}}}||||||zzzxxxuuurrrpppmmmjjjfffbbb^^^ZZZUUURRRRRRSSSTTTSSSOOOKKKIIIHHHLLLOOOYYYiiitttuuusssrrrnnnmmmsss}}}{{{yyywwwtttooojjj^^^WWWOOOJJJGGGHHHOOOXXXccc{{{hhhgggdddkkkvvv~~~iii```aaaZZZQQQLLLKKKJJJGGGCCCAAA???>>>======<<<999777::::::999999888777777777777777777777888888888888999666555888<<>>======<<<;;;:::999999777777777777888888888888777777666666777888:::;;;>>>HHHQQQTTT]]]pppjjjWWWXXXYYYYYYggg{{{~~~tttqqq~~~{{{}}}zzzxxxvvvuuuuuuuuutttttttttssssssssssssuuuuuuvvvuuurrrlllccc]]]^^^fffuuu|||zzzyyyxxxwwwvvvwww|||vvvnnnfff[[[NNNDDDAAA@@@???>>>>>>>>>????????????>>>===???AAACCCDDDGGGNNNWWW]]]kkklllkkkddd[[[XXX[[[___gggyyy}}}oookkkeeeiiivvv|||{{{~~~{{{{{{}}}~~~{{{wwwtttrrrmmmiiieeeaaa]]]YYYUUURRRPPPRRRRRRQQQMMMIIIGGGGGGIIILLLXXXgggqqqrrrooonnnlllmmmsss}}}~~~zzzxxxvvvsssnnniii^^^VVVNNNJJJGGGIIIQQQZZZhhhgggfffccckkkwwwooofffbbb[[[SSSOOONNNMMMJJJGGGCCCBBB@@@??????>>>;;;999::::::999999888777777777777777777777888888888888:::888888;;;>>>EEEQQQ]]]bbbiiivvv~~~lllhhhmmmxxx}}}rrrjjjbbb```___[[[YYYZZZYYYWWWUUUSSSQQQPPPPPPPPPOOOLLLHHHEEEDDDCCCAAA@@@>>>>>>===<<<;;;:::999999888888888888888888888888888777777777777999:::;;;===FFFOOOSSS\\\lll~~~fffUUUVVVWWWVVVaaarrr|||tttqqqvvv}}}~~~~~~}}}{{{yyywwwuuutttrrrrrrrrrrrrrrrsssttttttuuuvvvwwwvvvssslllbbb\\\ZZZbbbppp|||zzzyyyxxxwwwwwwyyy}}}}}}tttlllggg]]]PPPFFFBBBAAA@@@???>>>>>>?????????@@@@@@@@@@@@BBBDDDFFFIIIPPPZZZbbbsssssspppggg\\\YYY]]]cccmmmvvvrrrmmmrrr~~~~~~|||xxxtttqqqkkkhhhccc___\\\XXXUUURRROOOPPPPPPNNNJJJGGGEEEEEEFFFJJJWWWfffooonnnjjjhhhiiikkkrrrzzz}}}|||~~~|||xxxvvvuuuqqqlllggg]]]UUUMMMIIIGGGJJJSSS^^^ooo}}}cccddddddnnn{{{rrrjjjccc]]]VVVRRRQQQPPPNNNKKKGGGEEECCCBBBAAA@@@>>><<<:::::::::999888888777777777777777777888888888888:::999:::>>>AAAFFFQQQ\\\dddkkkxxxuuueeebbbiiiuuuzzz~~~sssjjjcccaaa```]]]ZZZ[[[YYYWWWUUUSSSQQQQQQQQQRRROOOLLLIIIFFFEEEDDDBBB@@@???>>>>>>===<<<;;;::::::999999888888888888888777888777666666777888:::;;;===DDDLLLRRRZZZiii|||}}}hhhXXXWWWWWWTTT[[[iii|||zzztttvvv}}}~~~~~~|||zzzwwwvvvssssssrrrrrrrrrssstttuuutttuuuwwwwwwtttlllaaaZZZVVV^^^mmm}}}zzzyyyxxxvvvvvvxxx|||~~~zzzqqqjjjeee]]]QQQHHHCCCAAAAAAAAA@@@????????????@@@AAAAAAAAABBBEEEIIILLLSSS```lllzzzyyytttiii^^^[[[bbbjjjwww|||xxxrrryyy{{{vvvqqqnnnjjjfffaaa]]]ZZZWWWTTTRRRPPPPPPOOOLLLHHHEEEDDDEEEEEEJJJWWWgggnnnlllgggffffffkkkrrrxxxzzzzzz{{{~~~}}}zzzwwwuuutttpppjjjddd[[[SSSLLLHHHGGGKKKUUU```sssxxx___aaahhhrrrooogggbbb^^^XXXTTTSSSRRRPPPNNNIIIGGGDDDCCCBBBAAA???===;;;::::::999999888777777666777777777888888888888999888;;;@@@CCCHHHSSS]]]cccjjjxxxoooaaa```ggguuuyyy~~~{{{{{{qqqiiicccbbbaaa]]]ZZZ[[[YYYXXXVVVTTTSSSRRRRRRSSSOOOLLLIIIGGGFFFEEECCCAAA@@@???>>>===<<<;;;;;;::::::999999999888888777777666666555555666777999:::<<>>===<<<;;;;;;:::::::::999888888777777666555555555555777888999;;;???GGGQQQYYYeeexxxqqqbbb^^^[[[WWWYYYaaajjjwwwwwwzzz~~~}}}}}}|||{{{zzzxxxvvvuuutttrrrpppooonnnooopppqqqrrruuuyyy{{{xxxpppddd\\\RRRZZZjjj}}}~~~|||||||||uuuuuuvvvxxxxxxtttoookkkddd^^^UUULLLEEECCCCCCEEEEEEDDDBBBBBBDDDGGGJJJLLLQQQMMMLLLOOOPPPUUUgggzzzqqqddddddppp}}}{{{vvvpppmmmfffbbb]]]YYYWWWUUUTTTRRRTTTSSSPPPKKKGGGEEEEEEGGGHHHOOO]]]kkkpppnnnkkklllrrr{{{zzzxxxuuutttsssnnngggaaaUUUOOOIIIHHHHHHKKKTTT^^^oooqqq]]]dddooo|||~~~ooojjj```^^^[[[WWWTTTRRRPPPPPPLLLIIIEEEBBBAAA@@@???>>>;;;;;;;;;:::999999888888777777777777888888888888555555888>>>BBBGGGRRR\\\___dddpppggg^^^[[[___lllqqq}}}uuupppsss~~~|||pppiiiccccccccc___[[[[[[XXXYYYZZZZZZYYYWWWUUUTTTQQQPPPNNNMMMLLLJJJHHHEEEAAA@@@@@@???>>>===<<<;;;;;;;;;:::999999888777777777666666666666888999::::::===FFFQQQYYYeeexxxqqqccc]]][[[XXX[[[aaajjjwww}}}~~~}}}{{{zzzxxxxxxwwwwwwsssqqqooonnnnnnppprrrtttssswww|||}}}ttthhh```TTT[[[gggwww~~~~~~~~~wwwwwwwwwwwwvvvuuurrrpppiiicccZZZPPPHHHDDDCCCDDDFFFEEEDDDFFFIIIOOOUUUXXXSSSNNNMMMPPPRRRYYYooowwwhhhhhhvvv}}}~~~~~~}}}zzztttnnnkkkeeeaaa\\\XXXVVVUUUSSSRRRUUUSSSOOOJJJEEEDDDEEEGGGJJJQQQ^^^lllqqqooonnnqqqwwwzzzwwwuuutttsssnnngggaaaRRRMMMIIIHHHHHHJJJRRR[[[kkkqqq```iiiyyy|||oookkkbbb```^^^ZZZUUURRRQQQPPPMMMJJJFFFCCCBBBAAA@@@???<<<;;;;;;::::::999888888777777777777888888888888777666888<<>>===<<<<<<;;;;;;::::::999888777777888777777777777999:::;;;999<<>>=========;;;::::::::::::999777777666555444555666888::::::<<>>>>>===<<<:::999888777666666666666666777888888777555666888999<<>>===<<<:::999888888666666666666666777888888777555666888999<<>><<<;;;:::999888777777666666666777888888777666666888999<<>>===<<<:::999999888777777666777777888888777666777999999;;;CCCLLLYYY[[[bbbnnn|||lll]]]]]]eeeppp~~~}}}~~~|||}}}~~~~~~qqqhhheee```^^^^^^_________aaa^^^\\\\\\]]]^^^^^^^^^YYYXXXXXXVVVSSSPPPNNNMMMKKKJJJIIIGGGFFFDDDCCCBBB>>><<<;;;;;;;;;;;;:::888;;;;;;:::999999888888888::::::@@@JJJPPPXXXiii|||~~~wwwqqqmmmhhhbbb```aaajjj{{{pppqqqvvv{{{}}}}}}|||uuusssqqqqqqrrrttttttssswwwyyyxxxvvvwwwxxxssslllccc]]]]]]iiiyyy~~~~~~}}}|||zzzxxxvvvuuuwwwuuupppjjjddd`````````aaacccgggkkkooopppppppppsssyyy}}}xxxuuurrrrrrrrryyyyyyyyyxxxvvvpppiiiddd^^^\\\ZZZXXXVVVSSSOOOLLLKKKIIIFFFCCCBBBCCCEEEFFFPPPUUU^^^jjjuuu{{{}}}||||||zzzwwwzzzzzzvvvqqqjjj]]]QQQKKKHHHFFFGGGHHHLLLWWWbbbsssxxxlllfffcccbbbaaa```^^^[[[YYYXXXVVVTTTQQQOOOMMMJJJGGGDDD@@@@@@???>>><<<;;;:::999888888777777777777888888777666777999999:::AAAJJJVVVYYYaaammm{{{lll[[[\\\gggrrr~~~~~~rrriiifffbbb______``````______^^^\\\]]]^^^______^^^ZZZZZZZZZXXXTTTQQQPPPPPPLLLKKKJJJHHHFFFDDDBBBBBB>>>===;;;;;;<<<<<<:::999:::::::::999999999999888<<<:::???HHHPPPXXXiii{{{|||tttiii___^^^cccqqq~~~qqqqqqwww}}}}}}|||yyyvvvttttttuuuwwwxxxxxxyyyyyywwwuuuwwwyyyuuuooofff___]]]hhhxxx}}}}}}|||{{{zzzxxxvvvuuuvvvuuurrrmmmhhheeeeeefffiiinnnuuu{{{}}}~~~}}}xxxsssqqqrrrtttzzzzzzyyywwwsssmmmeee```]]][[[XXXWWWUUURRROOOLLLKKKHHHEEECCCBBBDDDFFFHHHQQQXXXdddpppyyy}}}}}}{{{wwwyyyyyytttnnnfffYYYNNNJJJGGGEEEFFFHHHMMMXXXdddwwwvvvlllgggddddddcccaaa___\\\ZZZYYYWWWUUURRRPPPNNNKKKGGGDDDAAAAAA@@@>>>===<<<;;;:::999999888777777777888888777666777:::999:::@@@HHHTTTXXX```nnn|||ppp[[[ZZZddduuu|||pppiiifffaaa___^^^^^^^^^^^^]]]\\\\\\^^^___```___]]]\\\]]]^^^[[[WWWSSSRRRSSSMMMLLLKKKIIIGGGEEECCCBBB>>>===;;;;;;<<<<<<:::999888888888999999999999999===999<<>><<<;;;;;;::::::999888777777888888777777888:::999999???FFFRRRWWWaaapppiii^^^bbbsssuuulllfffeeebbb```^^^\\\[[[[[[\\\]]]^^^^^^_________^^^\\\\\\\\\\\\ZZZXXXVVVTTTRRRRRRPPPNNNLLLIIIFFFEEEBBB@@@???===<<<;;;<<<<<<::::::999999999999999999:::<<<>>>BBBKKK[[[nnn{{{nnn[[[YYY^^^ooo|||{{{}}}}}}|||yyysssmmmmmmqqquuuvvvuuuuuutttsssqqqppppppqqqqqqkkkbbb]]]fffxxx}}}|||{{{yyyxxxvvvvvvvvv|||tttqqqtttqqqjjjllluuu|||uuupppnnnqqqtttxxx|||~~~|||yyywwwvvvwwwwww}}}yyytttooohhh```[[[XXXUUUQQQNNNNNNOOOOOONNNKKKGGGDDDDDDDDDDDDGGGLLLVVV___qqq~~~}}}{{{zzzsssnnniii```TTTKKKFFFIIIEEEDDDLLLPPP[[[ooo}}}{{{zzzuuusssrrroookkkgggdddaaa]]]ZZZYYYWWWUUUSSSPPPLLLGGGDDDBBBBBBBBBBBB@@@>>>;;;:::::::::999999888777777777888888888888888;;;@@@CCCNNN^^^dddkkksssdddfffxxx}}}~~~|||{{{~~~qqqiiidddcccaaa```___^^^^^^^^^aaaaaa```___^^^\\\[[[ZZZ\\\\\\\\\[[[ZZZXXXVVVUUUSSSSSSQQQOOOMMMJJJHHHFFFDDDBBBAAA???============:::::::::999999999999999;;;<<<>>>BBBKKKZZZlllxxxooo[[[XXX\\\iii|||}}}vvv|||~~~zzz{{{}}}{{{zzzyyytttnnnmmmqqqtttuuutttwwwvvvtttrrrqqqqqqqqqqqqkkkeeeaaahhhvvv~~~}}}|||{{{zzzyyyyyyyyy|||vvvtttvvvrrrmmmsssyyyvvvrrrlllhhhhhhkkknnnuuuyyy}}}~~~~~~~~~~~~{{{yyywwwwwwwwwwww{{{yyyuuuqqqlllfff```[[[XXXUUUPPPNNNNNNNNNNNNNNNHHHCCCAAABBBCCCCCCHHHOOO]]]eeevvv~~~|||zzz~~~zzzsssnnnhhh___TTTKKKFFFIIIEEEEEEMMMRRR]]]qqq~~~{{{wwwrrrpppmmmkkkhhhfffdddbbb___]]][[[YYYVVVTTTQQQNNNIIIFFFBBBBBBBBBAAA@@@===;;;:::::::::999999888777777777777777777777777:::>>>BBBLLL[[[ccckkkyyyhhhhhhxxx~~~|||yyy{{{~~~}}}{{{yyyxxx|||nnnhhhbbbbbb````````````aaabbbccccccaaa___]]][[[ZZZYYY\\\\\\[[[[[[YYYXXXVVVUUUTTTTTTSSSQQQOOOLLLJJJIIIFFFEEECCCAAA????????????;;;:::::::::999999999888;;;<<<>>>BBBJJJWWWhhhttt{{{nnn[[[XXX[[[dddvvvssspppxxx|||zzzyyyzzzuuupppooorrruuuuuuuuuyyyxxxvvvtttrrrqqqqqqqqqllljjjiiilllrrrwwwxxxwwwxxx~~~~~~~~~}}}|||||||||}}}}}}|||xxxwwwxxxtttsss~~~wwwpppnnnmmmjjjfffdddeeeiiimmmppptttxxxyyyyyyyyy|||}}}|||zzzxxxwwwwwwwwwxxxwwwuuuqqqmmmiiiddd^^^ZZZWWWTTTPPPNNNMMMMMMMMMLLLFFFBBB@@@BBBCCCEEEMMMUUUfffppp}}}{{{yyy~~~yyysssmmmfff]]]RRRJJJEEEIIIFFFFFFOOOTTT```ttt|||{{{sssnnnkkkhhhgggeeedddeeedddcccaaa]]][[[XXXUUUSSSPPPKKKHHHCCCCCCBBBAAA???===;;;::::::::::::999888888777777555666777666777999===@@@HHHXXX```iiizzziiiiiivvv||||||xxxxxxzzzzzzwwwyyy~~~xxxxxxvvvuuuuuuyyy~~~}}}nnniiicccbbbaaa``````aaabbbcccaaaaaa```___^^^]]]]]]]]][[[[[[[[[ZZZXXXWWWVVVVVVUUUUUUTTTSSSQQQOOOMMMLLLIIIGGGEEEBBB@@@?????????;;;;;;;;;::::::999999888;;;<<<>>>AAAHHHTTTcccmmmvvvjjj[[[YYY[[[aaarrrvvvnnnmmmttt~~~}}}||||||xxxtttrrrtttvvvwwwvvvzzzyyyxxxvvvtttrrrqqqqqqmmmoooppppppnnnlllllllllpppyyy}}}}}}}}}}}}}}}~~~{{{zzzzzzyyyvvvyyyyyypppiiieeeffffffdddbbbaaacccgggjjjlllpppsssuuutttuuuyyy||||||~~~{{{zzzyyyxxxwwwwwwxxxxxxvvvtttoookkkgggaaa[[[WWWVVVSSSPPPMMMMMMLLLKKKJJJGGGCCCBBBCCCDDDHHHRRR\\\ooo}}}~~~}}}{{{yyy}}}yyysssllldddZZZPPPIIIEEEIIIFFFGGGQQQXXXdddyyy}}}xxxqqqllliiihhhfffeeeeeeffffffeeeddd^^^[[[XXXUUUSSSPPPMMMJJJDDDDDDBBBAAA???===;;;:::;;;::::::999999888777777666666777777777999<<>>@@@EEEOOO\\\fffrrr~~~hhh\\\YYY[[[]]]mmmxxxqqqooopppttt~~~{{{xxxvvvvvvwwwxxxxxxzzzzzzyyywwwuuusssrrrqqqnnnrrruuurrrkkkdddbbbccckkkvvv||||||||||||}}}~~~zzz{{{|||{{{yyy~~~yyyqqqjjjddd```^^^^^^___^^^]]]\\\^^^aaadddiiimmmpppqqqqqqrrrvvvzzz{{{}}}}}}xxxxxxxxxwwwwwwxxxxxxxxxxxxuuuooojjjeee___YYYUUUUUURRROOOMMMLLLKKKJJJHHHGGGDDDBBBBBBDDDIIIUUUbbbwww}}}|||{{{}}}yyyssskkkaaaWWWNNNHHHDDDHHHFFFIIITTT\\\iii~~~xxxrrrmmmjjjkkkiiihhhggghhhgggfffddd^^^[[[XXXUUUSSSQQQNNNKKKFFFEEECCCAAA???===<<<;;;;;;;;;::::::999888888888666777888999888:::<<>>BBBKKKVVV^^^kkk~~~|||iii^^^[[[ZZZYYYfffxxx|||yyyrrrpppsssuuuvvv}}}{{{yyywwwwwwxxxyyyyyyyyyyyyxxxvvvtttrrrqqqooouuuxxxsssiii```]]]^^^hhhsss|||{{{{{{|||}}}~~~zzz|||~~~}}}||||||vvvrrrkkkddd^^^ZZZXXXWWW[[[\\\]]]]]]]]]^^^aaacccfffjjjmmmnnnnnnppptttxxxzzz||||||zzzvvvvvvwwwwwwxxxxxxxxxxxxyyyuuuoooiiiccc]]]WWWTTTTTTRRROOOMMMLLLJJJHHHFFFEEEBBBAAABBBCCCJJJZZZiii~~~}}}|||yyyrrriii___TTTLLLGGGCCCHHHGGGJJJVVV___mmmyyytttpppmmmmmmllljjjiiiiiihhhfffddd___\\\XXXUUUSSSRRROOOMMMIIIGGGEEEBBB@@@>>>======;;;;;;;;;:::999999888888666888999999999:::<<<>>>BBBSSSZZZ___rrrhhh^^^aaaqqquuunnnkkkmmmnnnoooppprrrvvvxxx{{{nnnjjjgggdddaaa^^^\\\]]]^^^```aaa```^^^^^^^^^___aaabbb[[[ZZZXXXWWWVVVWWWWWWWWWUUUUUUUUUTTTSSSRRRQQQPPPOOOMMMJJJFFFCCCBBBAAA@@@======<<<;;;:::999888888777999;;;<<>>======;;;:::999888888666888:::;;;>>>DDDNNNUUU[[[ooozzzllleee```]]]WWW```lllvvv{{{{{{yyywwwvvvooooooxxx|||}}}~~~zzz~~~|||{{{{{{{{{|||}}}}}}|||{{{xxxuuutttuuuvvvvvvwwwwwwwwwvvvuuusssrrrrrruuuwwwrrrggg^^^[[[[[[```mmm}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}tttlllgggZZZXXXTTTPPPOOOOOOPPPRRROOORRRUUUWWWYYY[[[^^^```aaadddggghhhhhhkkkppptttxxxzzz}}}~~~zzz|||~~~~~~|||yyyvvvuuussstttuuuwwwxxxxxxxxxxxxsssooojjjeeeaaa\\\XXXUUUSSSQQQNNNLLLKKKIIIFFFDDDEEEDDDEEEHHHLLLXXXlll|||yyyrrrhhh\\\QQQJJJFFFBBBHHHGGGLLLYYYcccrrr|||zzzwwwtttqqqllljjjhhhggghhhgggeeecccbbb___[[[XXXVVVUUUSSSRRRLLLKKKHHHEEEBBB@@@@@@@@@<<<;;;;;;::::::999999888444666777888777888999;;;@@@RRRYYY]]]ppphhh\\\^^^jjjwww}}}mmmeeeaaaaaacccfffgggggghhhjjjlll