BMU6( ))))))))))))************))))))))))))))))))))))))************************)))******++++++,,,,,,---,,,,,,.../////////...---..............................////////////000000.........//////000111222555444333444666777666555111333555555444444444555777777888888888888777777999>>>???<<<;;;======;;;===;;;:::;;;<<<===<<<;;;;;;===>>>>>>===<<<<<<===<<<;;;<<<>>>>>>===@@@FFFIIIDDD???===???@@@???>>>CCCEEEGGGGGGFFFDDDCCCCCCHHHGGGGGGFFFEEEDDDCCCCCCDDDCCCDDDEEEGGGHHHGGGFFFDDDBBBHHHJJJ^^^eeeKKKDDD@@@AAABBBAAA@@@AAADDDFFFEEEHHHJJJKKKIIIHHHGGGGGGGGGGGGFFFGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIKKKNNNOOONNNNNNNNNOOORRRSSSOOOGGGGGGMMMMMMGGGKKKJJJHHHFFFEEEFFFGGGHHHIIIHHHGGGIIIKKKNNNNNNNNNIIIGGGEEEFFFIIILLLMMMNNNJJJMMMLLLGGGHHHMMMRRRTTTUUUVVVSSSLLLHHHIIIJJJIIIKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEGGGEEEDDDCCC???>>>EEEOOOWWWQQQTTTTTTJJJGGGEEE===@@@???>>>@@@DDDFFFDDDAAAEEEFFFHHHIIIIIIGGGDDDBBBBBBJJJPPPNNNIIIFFFEEECCC>>>???@@@AAABBBBBBBBBBBBDDDFFFDDD@@@>>>???===:::>>>>>>>>>>>>>>>>>>>>>>>>???CCCBBB<<<888999::::::::::::::::::::::::::::::888888888888888999999999:::999999;;;======<<<;;;;;;;;;<<<<<<;;;;;;:::999888888777777888888999:::999;;;AAAIIIIII@@@999777666666777888888888888888666666555555444555555666777666666666666555555555333333333444444444555555444444444444444555666666888777666555555444444444444444444444444444444444444444555555444333333222333333333333333333333333555444444333333444444555333333444444444444333333222222444444444444222222222222333333333333444444444333333444666666555333666666777777777777666666444444555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444555666777888999999999999:::::::::::::::::::::::::::;;;<<<===???@@@AAAAAA===???BBBDDDCCCCCCDDDFFFDDDEEEFFFFFFDDDDDDDDDFFFFFFGGGIIIIIIIIIJJJMMMOOOOOOPPPPPPNNNKKKJJJJJJJJJIIIHHHJJJOOORRRQQQRRRUUUTTTUUUUUUUUUTTTSSSQQQPPPSSSUUUVVVWWWWWWWWWYYYZZZ```cccfffeeeaaa```aaacccbbbddddddbbb]]]\\\]]]___^^^dddccccccddd\\\VVV___```___bbbggghhheeedddeee___bbbfffgggffffffhhhkkktttyyy{{{tttlllgggbbb^^^_________^^^]]]]]]```bbbaaa___\\\\\\^^^```aaa``````^^^]]]\\\\\\[[[YYYWWWSSSTTTTTTTTTSSSSSSUUUVVVOOONNNMMMOOORRRSSSQQQOOOOOORRRVVVVVVTTTSSSVVVXXX))))))))))))************))))))))))))))))))))))))************************(((((()))******+++,,,,,,,,,,,,.../////////...---------------------------........./////////000000.........//////000111222666555444555777888777666222444666777666555555666777777888888888888777777999>>>???<<<;;;======;;;===<<<;;;;;;<<<===<<<;;;;;;===>>>>>>===<<<<<<===<<<<<<===>>>===>>>HHHSSSYYYTTTMMMIIIHHHGGGDDDBBBEEEGGGGGGGGGEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBAAABBBBBBBBBCCCEEEFFFEEEDDDCCCDDDIIICCCOOOUUUCCCDDD???@@@AAAAAAAAABBBEEEHHHGGGHHHIIIIIIGGGGGGHHHIIIHHHHHHGGGGGGGGGHHHJJJJJJLLLLLLLLLLLLKKKIIIHHHHHHIIIKKKNNNOOOOOONNNNNNNNNMMMPPPLLLFFFHHHPPPQQQJJJJJJHHHEEECCCCCCCCCEEEFFFFFFDDDDDDFFFJJJMMMNNNMMMGGGFFFGGGIIIKKKMMMMMMLLLFFFIIIHHHDDDDDDIIINNNOOOTTTVVVSSSMMMJJJMMMOOONNNKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDBBBAAA@@@>>>@@@JJJUUUfffXXXQQQLLLDDDDDDEEE<<>>???@@@AAABBBBBBBBBBBBEEEGGGFFFAAA???@@@>>>;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@DDDDDD===777777999999::::::::::::::::::::::::777777888888888999999999;;;::::::<<<>>>>>>===<<<:::::::::;;;::::::999888888888777777888888999:::999888:::>>>===:::777777444555555666666666666666555555555444444555555666555555444444444333333333222222222333333333333444333333333333333444555555555555555444444444444444444444444444444444444444333333333444333333222111333333333333333333333333555444444333333444444555222333333444444333333222222222444444444444222222222222333333333333444444444333333444666666555333444444555555555555444444444444555555555555444444333333333333333333333333333333333333333333333333222222222222222222222222333444555666777777777777777777777777777777777777777888999:::;;;===>>>>>>999;;;<<<======>>>@@@BBB@@@BBBCCCBBBAAAAAABBBCCCCCCEEEFFFFFFFFFGGGJJJLLLLLLMMMMMMKKKHHHFFFFFFGGGIIIGGGHHHMMMNNNLLLLLLOOONNNOOOPPPPPPOOONNNLLLKKKMMMOOOQQQRRRRRRRRRSSSUUUXXX[[[]]]\\\YYYWWWYYY[[[[[[\\\]]]ZZZVVVTTTVVVXXXXXX^^^]]]]]]^^^UUUPPPXXX[[[YYYZZZ___```]]]]]]```\\\]]]___bbbdddeeeeeedddgggkkkkkkeee___\\\YYYVVVVVVWWWXXXXXXVVVUUUVVVWWWVVVUUUUUUVVVXXXXXXWWWVVVWWWVVVUUUTTTSSSRRRPPPOOOLLLNNNNNNMMMKKKJJJLLLNNNKKKJJJIIILLLOOOPPPNNNKKKKKKNNNQQQQQQNNNMMMOOOQQQ))))))))))))************))))))))))))))))))))))))************************'''(((((()))******++++++,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,............/////////000.........//////000111222777666555666777888888666222555777888777666666666777777888888888888777777:::>>>???===;;;===>>><<<===<<<;;;;;;<<<===<<<:::;;;===>>>>>>===<<<<<<===??????@@@???===BBBQQQaaaooohhh___WWWSSSOOOJJJFFFGGGHHHHHHFFFEEEDDDFFFGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAACCCDDDCCCBBBCCCFFFJJJ>>>BBBGGG<<>>???@@@@@@AAACCCFFFIIIHHHIIIIIIHHHFFFFFFHHHJJJIIIIIIGGGGGGGGGHHHIIIIIIMMMMMMMMMLLLKKKIIIGGGGGGIIIKKKNNNPPPOOONNNNNNNNNFFFJJJHHHDDDIIIUUUXXXQQQHHHFFFCCCAAAAAAAAACCCDDDDDDBBBAAADDDIIILLLMMMLLLFFFFFFGGGJJJMMMNNNLLLKKKCCCEEEEEEAAA@@@FFFJJJKKKSSSUUUTTTOOOMMMPPPSSSSSSLLLKKKIIIGGGFFFEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@AAAAAA???>>>>>>>>>BBBNNN[[[rrr^^^OOOFFF>>>AAADDD<<>>>>>>>>>>>>>>AAAEEEEEE===777666888999::::::::::::::::::::::::777777888888999999999999;;;;;;;;;<<<>>>???>>>===999::::::::::::999888888888888888777888999999:::999666444444444333555777333333444444555444444444555555444444444555555666333333333222222222111111111111222222222333333333333222222222222333444444333333333444444444444555444444444444444444444444222222333333333222111111333333333333333333333333555444444333333444444555222333333444444333333222222222444444444444222222222222333333333444444444333333222444555666555333222333333444444333333222444555555555555555555444222222222222222222222222222222222222222222222222000000000000000000000000111222333444555555555555555555555555555555555555555555666777999:::;;;<<<666777777777777999<<>>???@@@@@@>>>>>>???@@@???@@@BBBBBBBBBCCCEEEGGGIIIJJJJJJHHHFFFDDDDDDEEEIIIGGGHHHKKKKKKHHHGGGJJJHHHHHHIIIIIIIIIGGGFFFEEEGGGIIIKKKLLLLLLLLLMMMNNNOOORRRTTTSSSPPPNNNPPPRRRRRRTTTTTTRRRNNNLLLMMMPPPPPPVVVUUUUUUWWWNNNIIIQQQTTTQQQRRRUUUVVVUUUVVVYYYXXXWWWXXX[[[___aaa___]]]VVVZZZYYYTTTOOOOOONNNKKKMMMOOOPPPPPPNNNLLLKKKKKKLLLLLLMMMNNNPPPPPPNNNLLLNNNMMMLLLKKKIIIHHHGGGFFFEEEFFFGGGEEEBBBAAABBBEEEIIIGGGGGGIIIMMMNNNKKKHHHHHHKKKMMMLLLJJJHHHJJJLLL+++***((('''&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))'''+++,,,***))),,,...---***+++,,,---............++++++,,,,,,,,,---------.........////////////000///...---,,,---///111222777666777:::>>>???<<<999777777666444444333333333888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::;;;:::::::::::::::::::::>>>>>>>>>>>>>>>>>>>>>>>>EEEDDDFFFFFFAAAEEE^^^zzzrrrfffdddcccZZZOOOIIIIIIIIIHHHHHHHHHIIIIIIJJJHHHFFFCCCAAA?????????@@@@@@AAABBBCCCDDDCCCBBBAAABBBCCCDDDDDDCCCAAA???>>>AAAAAABBBDDDFFFHHHHHHGGGIIIJJJKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKJJJJJJLLLNNNJJJIIIHHHGGGGGGGGGHHHIIIPPPQQQSSSRRROOOLLLKKKKKKNNNLLLFFFNNNnnnzzzWWWKKKGGGEEEFFFIIIJJJFFFBBBFFFDDDCCCFFFJJJMMMKKKIIIFFFHHHJJJKKKKKKJJJHHHGGGEEEBBB???AAAFFFJJJMMMMMMPPPOOONNNMMMNNNOOOPPPQQQJJJHHHFFFEEEEEEDDDAAA???CCCCCCCCCCCCBBBAAA@@@???===???@@@@@@>>>======>>>===<<<<<<;;;;;;>>>CCCGGGNNNJJJDDD@@@@@@@@@>>>======AAAEEEFFFEEEEEEGGGIIIJJJHHHFFFDDDBBBBBBBBBBBBLLLMMMMMMKKKHHHEEEDDDDDDFFFFFFEEECCCAAA???>>>===FFFDDDBBBAAAAAAAAACCCDDD@@@AAAAAAAAA@@@>>>===;;;BBBDDDFFFFFFEEEBBB>>><<>>============<<<<<<<<<999:::;;;;;;:::999777666777777888888888888777777333666666222000555999:::666444222111222333333222111111222222222333333333555444222111111111222222111111111111111111111111333222222111111222222333222111000000000000000111111222222333333333222222000000000000000000000000333222222111111222222333444444444333333222222222222333333444444333333222000000111111111222222222666666444333222111111111000000111222333333444444555333222111111222444555444333222222111111222222000000000000000000000000111111111111111111111111111000...---...///111222111111222333444444555555444444444444444444333333666777888888777777888999:::999999888999:::<<<===::::::<<<===??????@@@@@@>>>===<<<<<<===???AAACCCEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHGGGGGGHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIKKKMMMLLLJJJHHHHHHJJJLLLMMMMMMJJJKKKKKKKKKJJJKKKMMMOOOPPPPPPOOOMMMLLLMMMPPPSSSSSSSSSRRRPPPOOOPPPSSSVVVRRRRRRQQQPPPNNNLLLJJJIIIMMMMMMNNNNNNNNNMMMMMMLLLRRRPPPNNNKKKJJJJJJJJJKKKGGGFFFDDDDDDEEEFFFEEEEEECCCDDDDDDAAA>>>AAAHHHOOOIIIGGGHHHMMMOOOKKKGGGGGGJJJKKKKKKIIIHHHGGGHHHJJJ+++***((('''&&&&&&''''''((((((''''''''''''(((((('''((((((((())))))))))))---000000,,,)))******((()))***+++,,,------------***++++++++++++,,,,,,,,,---------............///......---,,,---///111222444444555999===???>>>;;;777777555444444333333333777777777888888888999999::::::;;;;;;;;;:::999999::::::::::::::::::::::::?????????@@@@@@AAAAAABBBCCCCCCEEEHHHKKKUUUiii{{{|||mmmaaa___^^^XXXPPPLLLHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDAAA???=========>>>@@@AAAAAABBBBBBBBBBBBBBBDDDDDDCCC@@@======???BBB@@@AAABBBDDDGGGIIIIIIIIIKKKLLLLLLKKKHHHFFFFFFFFFHHHIIIIIIGGGFFFFFFGGGIIIIIIHHHGGGFFFFFFGGGHHHHHHNNNOOOPPPOOOMMMMMMMMMNNNLLLMMMOOOZZZtttqqqSSSLLLIIIGGGHHHKKKLLLIIIEEEFFFFFFEEEFFFHHHJJJIIIIIIGGGHHHHHHIIIHHHGGGFFFEEEEEECCCAAABBBFFFJJJKKKKKKOOONNNNNNMMMMMMMMMMMMMMMIIIGGGDDDCCCCCCBBBAAA???CCCCCCCCCCCCBBBAAA@@@???>>>???@@@@@@>>><<<<<<===>>>>>>===;;;;;;===AAADDDFFFCCC???>>>@@@BBBBBBBBBAAADDDFFFGGGFFFFFFGGGIIIHHHGGGEEECCCBBBBBBBBBBBBFFFGGGIIIHHHGGGFFFFFFGGGFFFEEECCCBBBAAAAAABBBCCCEEEDDDBBBAAA@@@AAABBBCCC@@@@@@@@@@@@???>>>===<<>>????????????======<<<<<<>>>???AAABBBDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEEEEFFFFFFGGGGGGIIIJJJIIIHHHGGGHHHJJJJJJHHHGGGGGGHHHIIIHHHGGGHHHIIIJJJJJJHHHHHHIIIJJJLLLLLLLLLJJJJJJKKKOOORRRMMMNNNNNNNNNMMMMMMOOOQQQOOOOOOOOONNNMMMKKKJJJIIILLLLLLMMMMMMNNNMMMMMMLLLPPPOOOLLLIIIHHHGGGHHHHHHGGGFFFDDDDDDDDDDDDCCCCCCBBBDDDEEEEEEDDDHHHQQQXXXJJJGGGHHHLLLMMMJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGGGG***)))(((''''''&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))...111111,,,)))***)))'''((()))***++++++,,,++++++)))))))))*********++++++++++++,,,,,,,,,---------...---,,,,,,---...000111000111333777;;;>>>===<<<777666555444444333333444555555666777888999999:::::::::999999999888888888999999::::::;;;;;;<<<<<<>>>>>>???@@@@@@AAABBBBBBAAACCCDDDGGGQQQ```lllqqqkkk```VVVTTTVVVTTTQQQOOOFFFGGGIIIJJJJJJIIIGGGFFFEEECCCAAA???>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBCCCEEECCC@@@===;;;===AAADDDBBBBBBDDDEEEGGGIIIJJJJJJIIIJJJLLLKKKIIIGGGGGGGGGKKKJJJIIIFFFCCCCCCDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHKKKMMMNNNNNNMMMMMMOOOPPPGGGIIINNNZZZhhhkkk^^^MMMKKKIIIHHHIIILLLMMMKKKHHHFFFGGGGGGGGGEEEEEEFFFHHHHHHHHHGGGEEEDDDDDDCCCCCCGGGEEEDDDDDDGGGIIIJJJJJJKKKLLLLLLLLLLLLKKKIIIHHHHHHEEEAAA@@@@@@@@@@@@???BBBBBBBBBBBBBBBAAA??????>>>???@@@???===;;;;;;<<<>>>>>>===;;;:::;;;???BBBAAA???======@@@BBBDDDDDDCCCEEEEEEEEEDDDDDDEEEGGGDDDDDDCCCBBBBBBBBBBBBCCCBBBDDDFFFFFFEEEDDDEEEFFFFFFDDDBBB@@@AAACCCEEEGGGCCCCCCAAA@@@@@@@@@AAABBB@@@@@@???>>>>>>===>>>>>>@@@BBBDDDHHHKKKMMMNNNOOOTTTPPPJJJEEEBBB???===;;;888888888999:::;;;<<<===::::::999999999888888888888888888888888777555555444555555666666555555444333222111777CCCMMMKKKCCC555333111000111222222222000111111111222222222222222111111000000000000111000000000000000000000000000111222333333222111000333222111111000000111111222222222111000///...---......///000111111222333222222111111111111222222333222222222222111111111111222222222222222222111000000000000111111111111222111111000000111111111111111111111111222222222000000000000111444666777333222222111111111111111000000000000000000000000000000000000000000000000//////...------///000111000000000000111111111111111222222222333444444444333444555555444444555666555555555555666777888999;;;<<<===>>>>>>>>>>>>>>><<<<<<===>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBB??????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDFFFHHHHHHFFFEEEEEEEEEFFFEEEFFFGGGIIIIIIGGGFFFGGGIIIJJJJJJIIIGGGGGGGGGHHHHHHHHHGGGGGGHHHLLLNNNIIIKKKMMMNNNMMMLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMMMMMMMPPPNNNKKKHHHFFFFFFFFFGGGFFFFFFDDDCCCBBBBBBBBBBBBBBBEEEGGGHHHJJJPPPXXX^^^LLLHHHGGGJJJLLLIIIHHHJJJKKKHHHGGGHHHJJJKKKJJJHHH))))))((((((''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((,,,---***(((+++,,,+++'''((())))))*********)))((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,---...///000---...000333666888999999666555444333333333333333222333444555777888999:::999999888777777777777777888999999:::;;;<<<=====================>>>>>>>>>???DDDDDDCCCLLLZZZ___ZZZTTTOOOKKKLLLPPPQQQPPPOOOFFFHHHJJJLLLLLLJJJGGGEEEGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDDDDAAA???AAAFFFHHHGGGDDDEEEFFFGGGGGGGGGGGGIIIJJJEEEHHHLLLMMMMMMLLLMMMMMMOOONNNLLLHHHDDDCCCEEEGGGEEEEEEEEEFFFFFFGGGGGGHHHJJJMMMOOOPPPOOONNNNNNNNNJJJGGGHHHOOORRRPPPNNNMMMHHHGGGFFFHHHJJJKKKJJJHHHFFFHHHHHHFFFBBBAAADDDFFFHHHGGGEEECCCCCCCCCDDDEEEIIIHHHHHHHHHHHHIIIIIIIIIFFFGGGIIIKKKKKKIIIGGGEEEFFFCCC???======?????????AAAAAAAAAAAAAAA???>>>>>>>>>???@@@???<<<;;;:::;;;<<<<<<<<<;;;:::;;;>>>AAACCCAAA@@@???@@@AAABBBBBBDDDCCCBBBAAA@@@@@@BBBCCCAAAAAAAAAAAABBBBBBCCCCCCCCCEEEFFFEEECCCBBBBBBBBBCCCCCCBBBAAAAAABBBDDDEEEBBBAAA@@@?????????@@@@@@@@@???>>><<<<<<===>>>???<<<===???BBBFFFIIILLLNNNRRROOOJJJEEEBBB???<<<:::999888888888888:::<<<===:::::::::999999999888888777777777666666555444444333333444444444444333333666999???GGGPPPQQQEEE777555333000000111222222111000000000111111111111222000000000////////////000000000000000000000000000///000222333333222000///111111000//////000000000111111111111000///......111111111111222222222222111111000000000000111111111111111111111111111111000111111222222111111000/////////000000000111111///////////////000111222111111111111111000000000000000000000111222444555222222111000000000000000000000000000000000000000000000000000000000000000......---------...///000000/////////////////////000000111111222333444444111222333333222222333555444444444555555666777777<<<<<<===============<<<:::;;;<<<>>>????????????@@@@@@??????>>>?????????<<<===>>>@@@AAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAACCCBBBBBBAAAAAABBBBBBBBBBBBDDDGGGGGGFFFDDDCCCCCCCCCCCCEEEHHHKKKKKKIIIGGGFFFHHHKKKLLLJJJHHHHHHHHHGGGGGGGGGFFFEEEEEEHHHJJJHHHKKKOOOQQQPPPOOONNNMMMMMMMMMNNNNNNNNNMMMLLLLLLHHHIIIJJJKKKLLLMMMMMMMMMOOOMMMJJJHHHFFFEEEFFFFFFDDDEEEEEEDDDCCCCCCDDDEEECCCEEEGGGIIIKKKPPPVVV[[[MMMHHHFFFIIIJJJHHHHHHKKKKKKHHHEEEGGGLLLNNNJJJFFF((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((###''')))''''''***,,,+++''''''(((((()))(((((((((''''''((((((((()))))))))))))))))))))************+++++++++,,,,,,---...///,,,---///000111222333333444333222222222222222222111222333444666777999999888777777666666777777888999999:::;;;;;;<<<======>>>>>>===<<<;;;;;;:::999:::BBBDDD@@@DDDLLLNNNHHHGGGHHHIIIKKKMMMNNNLLLIIIGGGIIILLLMMMMMMJJJGGGEEEGGGGGGFFFFFFEEEEEEEEEEEECCCBBBAAA@@@AAABBBCCCDDDFFFAAABBBMMMYYY\\\QQQEEEHHHIIIIIIHHHEEEEEEFFFIIIJJJNNNRRRTTTTTTSSSRRRQQQPPPOOOMMMIIIFFFDDDEEEGGGDDDDDDEEEFFFGGGGGGHHHHHHKKKNNNRRRTTTRRRNNNKKKJJJMMMJJJKKKMMMJJJFFFIIIPPPDDDDDDDDDFFFGGGGGGGGGFFFEEEGGGGGGDDD@@@@@@BBBFFFGGGFFFDDDCCCDDDEEEHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHAAACCCFFFIIIIIIHHHFFFDDDDDD@@@===;;;<<<>>>??????@@@@@@@@@??????>>>===<<<===>>>???>>><<<::::::;;;999:::;;;;;;;;;===@@@CCCDDDDDDCCCBBBAAAAAABBBCCCEEEDDDAAA@@@@@@@@@AAAAAA???@@@AAAAAABBBCCCCCCCCCCCCDDDFFFEEECCCBBBBBBCCCAAABBBCCCCCCBBBAAA???>>>@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???::::::;;;===@@@CCCFFFGGGHHHFFFBBB@@@???===:::888999888777777888999;;;<<<888888888888777777777777666555555444333333333222222222333333333333222222888???FFFIIIJJJEEE:::///444222000///000111111000//////000000000111111111////////////000/////////////////////////////////...///111222222111///..................///000111//////000111111222111111555555444333222222111111111000000//////000000111000000000000000000000000///000000000000000000///....../////////000000000............///000111111111000000000000000000000222111111111000000111111222111000000//////000000////////////////////////////////////////////////---------------......///.....................---...//////000111222333333///111222222111111222333444444555666666777777777:::;;;;;;<<<<<<<<<;;;;;;999999;;;<<<===>>>>>>>>>??????>>>===============<<<===???@@@BBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBEEEGGGGGGFFFCCCBBBBBBCCCDDDEEEHHHIIIHHHEEEBBBCCCFFFIIIJJJIIIHHHGGGGGGGGGHHHGGGEEECCCCCCDDDFFFHHHKKKPPPSSSRRRPPPNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKGGGHHHIIIJJJKKKLLLLLLLLLKKKIIIGGGDDDCCCCCCDDDDDDCCCDDDFFFEEEDDDDDDFFFIIIDDDEEEFFFGGGHHHKKKNNNQQQMMMHHHEEEHHHIIIHHHHHHKKKGGGCCCAAADDDHHHIIIEEEAAA''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$((()))&&&%%%((()))'''''''''(((((((((((('''''''''''''''((((((((())))))((())))))))))))***************+++,,,,,,------...,,,---......------...000111111000000000000111111000111222333555666777888777666555555666777999:::::::::;;;;;;<<<<<<======@@@@@@>>>===;;;:::999888777<<>>???>>>===>>>>>>======<<<;;;:::;;;<<<>>>===;;;:::;;;;;;999:::;;;<<<<<<>>>AAADDDBBBCCCDDDDDDCCCDDDFFFHHHGGGEEECCCCCCCCCDDDCCCAAA???@@@AAABBBCCCCCCCCCCCC@@@BBBDDDEEEDDDDDDEEEFFF@@@BBBCCCDDDCCC@@@<<<:::>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<===>>>@@@@@@===<<<;;;;;;<<<;;;888666888888777777888888999:::555555444444444333333333555444333222111111111111111222222333333222222111888===@@@<<<777666444222333111///...///000000000////////////000000000000...//////000000000000///////////////////////////...///000111111000///...,,,,,,---...///000222333///000111222333444444444777777666444222111000///000000////////////000000......///////////////000...//////000000//////...............////////////............//////000111///////////////000000000222222111111000//////...111000000///////////////////////////////////////////////////////////////,,,,,,,,,------------...---------................../////////000111111111///000111111000000111333444444555777777777777777777888999:::::::::::::::888888999:::;;;<<<<<<===???>>>===<<<;;;;;;;;;<<<<<<>>>???AAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAACCCDDDEEECCCEEEGGGFFFDDDBBBBBBBBBEEEDDDDDDEEEDDDBBB===:::BBBDDDFFFFFFEEEDDDDDDDDDEEEFFFFFFEEECCCBBBCCCDDDFFFJJJOOORRRQQQOOOMMMMMMIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHIIIJJJJJJJJJJJJJJJFFFEEEBBBAAA@@@@@@BBBBBBCCCEEEGGGFFFDDDDDDGGGJJJDDDDDDEEEFFFGGGHHHIIIJJJLLLGGGEEEHHHIIIHHHHHHJJJHHHFFFEEEGGGIIIHHHEEEBBB&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%)))***&&&%%%'''(((&&&''''''(((((((((((('''''''''(((((((((((()))))))))((())))))))))))*********)))***+++,,,,,,---------,,,---///...,,,,,,...000//////.........//////000000111222333444555666666666555444555666888;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;:::888777777999777888>>>AAA@@@AAACCCBBBIIILLLIIIGGGHHHFFFBBBFFFHHHIIIJJJIIIGGGDDDCCCBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGKKKVVVaaabbbXXXMMMFFFHHHIIIGGGCCCCCCGGGKKKTTTWWW[[[[[[XXXRRRMMMKKKGGGHHHJJJIIIFFFDDDDDDDDDCCCDDDFFFHHHIIIJJJJJJJJJMMMNNNOOONNNKKKIIIHHHHHH???FFFKKKKKKIIIHHHGGGEEEEEEFFFFFFFFFEEEEEEDDDEEECCCAAA>>>>>>@@@CCCDDDEEEFFFEEEEEEEEEEEEFFFHHHIIIDDDGGGJJJJJJGGGEEEDDDDDDCCCDDDEEEFFFEEECCCAAA??????===<<<<<<>>>???>>>>>>;;;;;;<<<;;;;;;:::999888999;;;<<<<<<;;;;;;;;;<<<;;;<<<=========>>>AAACCCAAACCCEEEEEEDDDEEEGGGIIIGGGEEEDDDDDDFFFFFFCCCAAA@@@AAABBBCCCDDDDDDCCCCCC@@@BBBDDDDDDCCCCCCDDDEEEBBBCCCCCCCCCBBB@@@>>>==================<<<;;;;;;999:::;;;<<<===============<<<<<<<<<<<<;;;;;;:::777777777999;;;;;;999777666777888888888888888888444333333333333222222222444333222000000000000111111222222333333222222111444777777111...000333444333111///...///000000///........./////////000000...///000111111111000000........................////////////////////////,,,,,,---///111333555777222333444555555555555555555555444222111000///...000//////......//////000------........./////////.........//////.........------.........///////////////////////////000000---......//////000000000000000000000000000//////000000///............///////////////////////////........................++++++,,,---------------,,,,,,------....../////////////////////////////////000111111000000111222333444555666777777777666555555777888999999999999777777666777888999;;;<<>>===<<<;;;;;;;;;;;;<<<>>>???AAAAAAAAA@@@???AAAAAABBBBBBBBBBBBAAAAAA======>>>???AAACCCDDDEEEDDDEEEEEEDDDBBBAAAAAABBBCCCBBBBBBBBBCCCAAA===;;;EEEFFFFFFEEEBBB@@@@@@AAAAAABBBCCCCCCBBBBBBCCCEEEFFFIIINNNQQQPPPOOONNNMMMKKKLLLLLLLLLKKKJJJIIIIIIGGGHHHHHHIIIIIIIIIHHHHHHEEECCCBBBAAAAAABBBCCCEEEDDDFFFHHHFFFBBBAAACCCGGGCCCCCCDDDGGGIIIKKKKKKKKKKKKGGGEEEHHHJJJHHHGGGIIIKKKKKKLLLLLLLLLJJJGGGFFF&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$(((***'''&&&)))***)))'''(((((((((((((((''''''(((((((((((()))))))))***))))))))))))************))))))***,,,,,,,,,,,,,,,+++...///...,,,,,,///222......---------......///111111222333444444555555555444444555666999<<<>>><<<<<<<<<<<<<<<;;;;;;;;;999999888888777666666666===444222<<>>===AAA<<>>===>>>===<<<===??????>>>===::::::::::::999888777777888999;;;<<<;;;;;;<<<======>>>???>>>===>>>???AAABBBDDDFFFFFFDDDCCCEEEGGGDDDCCCBBBCCCEEEEEEBBB>>>@@@AAACCCDDDDDDDDDCCCCCCCCCDDDEEEDDDAAA@@@???@@@DDDCCCCCCBBBAAAAAAAAAAAA<<<<<<======<<<<<<;;;:::888999;;;===>>>>>>======;;;;;;;;;;;;:::999777777666666777:::<<<<<<:::888555666888999999888777666555555555444444444333333444222111/////////000000222222333333333333222222000333444111000222333000333111......///000000///............/////////000...///000222222222111000........................000///............///000,,,---...000333666888:::666666666777666666555555222222111111000///////////////............//////---------.........//////---..................------------.........//////000000////////////000000,,,------...///000111111......///000111111000000000000///...............////////////////////////........................***+++,,,---------,,,,,,,,,,,,------...///000000///////////////.........///000111111000000111222222333444666777666666555333444555666888888999999777666555555666888:::<<>>===<<<;;;::::::;;;<<<===???@@@AAA@@@>>>===AAABBBBBBCCCCCCBBBBBBAAA;;;;;;<<<>>>@@@BBBDDDFFFDDDDDDDDDBBB@@@???@@@BBB@@@@@@@@@BBBDDDEEEDDDBBBKKKKKKIIIFFFBBB@@@???@@@<<<>>>@@@AAAAAABBBDDDFFFGGGKKKOOORRRQQQPPPOOOOOOPPPPPPPPPOOOOOONNNMMMLLLHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFDDDCCCDDDFFFGGGIIIEEEHHHIIIFFF@@@>>>@@@CCCBBBCCCEEEHHHLLLOOOPPPPPPJJJFFFEEEIIIJJJHHHGGGHHHIIIKKKMMMLLLIIIFFFEEEDDD''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************************++++++,,,,,,,,,---------,,,,,,+++++++++---------............///000000000111222222222333444444666777888888888888;;;::::::999999::::::;;;888555222222333444333222888666555777;;;???AAABBB@@@>>>===>>>BBBDDDBBB@@@CCCCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBBBBCCCDDDEEEFFFIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIHHHGGGIIIIIIGGGCCCCCCEEEHHHQQQRRRRRROOOJJJGGGGGGHHHFFFGGGHHHIIIIIIGGGFFFDDDHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHGGGGGGGGGGGGIIIIIIGGGOOOOOOGGGGGGOOOSSSOOOFFFFFFFFFGGGGGGFFFDDDBBBDDDBBB@@@>>>===>>>@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@?????????@@@@@@DDDDDDDDDDDDBBB@@@>>>===>>>======>>>@@@@@@???===???<<<999888999999888666???===::::::<<<>>>??????BBBBBBAAAAAABBBCCCDDDEEEGGGGGGEEEDDDDDDDDDEEEFFFDDDDDDEEEEEEDDDCCCBBBAAABBBGGGIIIEEECCCDDDFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCC@@@===<<>>>>>>>>>>>===???@@@@@@???>>>???BBBDDD@@@AAABBBDDDEEEFFFFFFFFFDDD???;;;;;;===???<<<999<<<===???AAABBBBBBBBBBBBLLLHHHCCC>>><<<===???AAAEEEDDDCCCCCCEEEHHHKKKMMMQQQTTTVVVVVVTTTQQQOOONNNPPPRRRSSSQQQMMMIIIGGGFFFGGGIIIJJJGGGDDDEEEJJJPPPVVVIII@@@BBBFFFFFFFFFHHHEEEEEEDDDBBBAAA@@@BBBCCCEEEEEEEEEGGGIIILLLOOOQQQLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKIIIFFFDDDCCCBBBBBB%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((()))************************++++++,,,,,,,,,------,,,,,,,,,+++++++++------------............//////000111111222222222222333444555666666666666999999999999999999999999888666444444777999999888777666555666:::===???@@@@@@>>>===>>>AAABBBAAA???AAABBBBBBCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBCCCEEEFFFHHHGGGGGGFFFEEEFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHFFFCCCBBBDDDFFFMMMNNNNNNKKKGGGDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEFFFHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHHHHCCCKKKMMMGGGFFFLLLMMMHHHHHHGGGGGGHHHHHHGGGEEECCCBBB@@@>>><<<<<<===???@@@@@@@@@@@@AAAAAAAAABBBBBBDDDBBB@@@>>>============AAAAAABBBBBBAAA@@@???>>>???>>>===>>>??????>>><<>>>>>>>>======<<<===>>>=========???AAA???@@@AAACCCDDDDDDDDDDDDBBB???;;;<<<@@@BBBAAA>>>???@@@AAACCCCCCCCCCCCBBBJJJHHHDDD@@@???@@@BBBCCCIIIIIIJJJJJJLLLMMMOOOPPPTTTVVVXXXXXXVVVSSSQQQPPPOOOQQQRRRPPPMMMIIIGGGGGGEEEHHHJJJJJJIIILLLRRRXXXYYYNNNEEEEEEFFFDDDBBBBBBCCCDDDDDDBBB???>>>AAACCCBBBCCCEEEGGGJJJMMMOOOQQQKKKJJJJJJIIIJJJKKKLLLMMMJJJIIIHHHFFFDDDCCCAAAAAA###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))******************+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,---------............///000000111222222111222333444444555444444777888999999999999888777555444333444888:::<<<<<<666555444666999<<<===>>>???>>>===>>>???@@@???>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGCCCCCCBBBAAAAAABBBDDDDDDGGGGGGGGGEEEBBBAAABBBCCCIIIJJJJJJHHHFFFDDDDDDEEEHHHGGGEEEDDDCCCDDDEEEFFFCCCCCCDDDDDDFFFGGGIIIJJJHHHHHHGGGFFFEEEEEEFFFFFFAAAIIILLLHHHFFFJJJIIIDDDFFFFFFFFFFFFEEEDDDCCCBBB???>>><<<;;;;;;<<<======<<<<<<===>>>???@@@@@@AAACCCBBB???===;;;:::::::::>>>>>>???@@@@@@????????????>>>======>>>>>><<<:::>>><<<999666333333666999>>><<<:::;;;>>>AAABBBCCCFFFEEEBBBAAA@@@BBBDDDEEEDDDDDDCCCCCCDDDEEEGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIGGGLLLNNNKKKHHHGGGEEEAAA@@@AAAAAAAAABBBBBBCCCCCC===>>>???>>>======???AAA<<<<<<<<<<<<;;;;;;:::999>>>>>>>>>===<<<:::999888<<<;;;:::999888888888999666666666666777777777888555555444333333333333333444444333333222111111111////////////000000000000000000000/////////......///...---,,,,,,---...///........................---------------------------------.........//////111000000//////000000111......---,,,,,,,,,,,,,,,***++++++---...///000111111111000000000/////////.........---------------...//////......---,,,+++,,,,,,,,,,,,------------...........................---------,,,,,,++++++//////............------------------------------------------------------/////////......------,,,---......//////......---------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------///......---------------------------..................//////000111111111111111111111111111111111222222333444555777999:::777888999:::;;;;;;;;;;;;;;;;;;<<<===============<<<===??????>>>===>>>??????@@@AAAAAABBBBBBAAAAAA@@@>>><<<>>>CCCFFFGGGFFFCCCDDDEEEFFFFFFEEEDDDCCCGGGFFFEEEDDDDDDEEEFFFGGGLLLNNNOOOQQQQQQQQQQQQPPPPPPRRRTTTTTTRRROOOMMMMMMMMMOOOPPPOOOLLLIIIHHHHHHEEEGGGJJJJJJKKKNNNSSSXXXUUULLLEEEEEEEEECCC@@@>>>@@@CCCDDDBBB>>>===AAAEEEBBBDDDFFFIIILLLNNNOOOPPPKKKJJJJJJIIIJJJKKKLLLMMMHHHHHHHHHGGGEEECCCAAA@@@$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))*********************++++++++++++++++++++++++*********+++,,,,,,,,,------------------...///000000111111111222333333444444444333444666777999999777666444111111111222444777999:::777555555666999<<<======>>>>>>===============<<<<<<===>>>???@@@AAAAAAAAA?????????@@@AAABBBCCCCCCAAAAAAAAABBBCCCDDDFFFFFFDDDCCCAAA@@@@@@AAACCCDDDFFFFFFEEEDDDBBBAAA@@@@@@GGGHHHHHHGGGFFFEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEEEEBBBBBBCCCEEEFFFHHHIIIJJJGGGGGGFFFEEEEEEDDDDDDDDDDDDJJJKKKHHHFFFHHHGGGDDDAAABBBBBBAAA???======>>>======<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@@@@@@@???===;;;:::999999:::>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========<<<:::888;;;:::888444222222666:::===;;;:::;;;>>>AAACCCDDDFFFDDDAAA??????@@@BBBDDDDDDDDDDDDDDDEEEGGGIIIJJJIIIHHHFFFEEEEEEGGGIIIJJJJJJMMMLLLGGGDDDDDDCCC???BBBBBBAAAAAAAAA@@@@@@@@@<<<===>>>>>>>>>???@@@AAA<<<<<<===>>>======<<<;;;??????>>>===;;;:::888888888888777777666666666666555555666666777777777666444333333222222222222222333333333222111111000000////////////000000000000000000/////////.........///...,,,++++++,,,...///------------------------------------------------,,,,,,---------.........///......------......///---------,,,,,,,,,,,,,,,***++++++,,,,,,------...............------------+++,,,,,,,,,---------...---------------,,,++++++++++++,,,,,,,,,---------------------------------.........---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,---------------------...//////000000////////////////////////222222333444555777999:::666777999:::;;;;;;:::999999:::;;;<<<<<<===<<<<<<@@@BBBDDDCCCAAA???>>>>>>?????????@@@@@@???>>>>>>>>>======@@@EEEJJJLLLLLLHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEFFFGGGIIIIIIJJJJJJLLLNNNPPPRRRRRRQQQOOOMMMNNNOOOQQQPPPNNNLLLJJJJJJKKKLLLMMMLLLJJJHHHHHHHHHGGGHHHIIIHHHGGGHHHKKKNNNHHHCCC@@@AAADDDDDDAAA??????CCCEEECCC???>>>CCCHHHGGGHHHKKKMMMOOOOOOOOOOOOLLLKKKJJJIIIIIIIIIJJJKKKFFFGGGHHHHHHGGGDDDBBB@@@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''(((((()))***************************************************++++++++++++,,,,,,,,,---+++,,,,,,...///000111111222222333444444444333333333444666777777666444333111111111111222444666888888777666888:::<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<;;;;;;===>>>????????????<<<===>>>???@@@AAABBBBBB>>>>>>>>>???AAABBBDDDEEEEEECCCBBBAAAAAACCCEEEFFFEEEEEEDDDCCCBBBAAA@@@???DDDCCCCCCDDDEEEEEEEEEEEEEEEFFFIIIJJJJJJHHHEEECCCAAABBBCCCEEEFFFHHHIIIIIIEEEEEEEEEDDDDDDCCCCCCBBBFFFHHHHHHDDDBBBDDDEEEEEE>>>???@@@>>>;;;999:::;;;<<<=========>>>=========:::;;;<<<===>>>???@@@AAA<<<;;;:::999999999:::;;;??????>>>======<<<<<<<<<>>>===<<<<<<<<<;;;999777777777666555555666999<<<<<<:::999;;;>>>AAADDDDDDGGGFFFCCCAAAAAABBBCCCEEEEEEEEEEEEEEEFFFHHHJJJLLLIIIHHHGGGFFFGGGHHHKKKLLLPPPOOOIIIBBB???BBBCCCAAACCCCCCBBB@@@???>>>===<<<<<<<<<===>>>@@@@@@AAA@@@;;;<<<>>>??????>>>===<<>>===;;;999888777777666666666666666666555555333444555666666666666555333333222111111111111111333222222111111000//////////////////000000000000////////////............///...,,,++++++,,,...///------------------------------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******++++++,,,,,,------+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------------------------------.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------...//////////////////////////////111222222333555666888999444666777999:::999999888888888999;;;;;;<<<<<<<<>>>>>>>>>>>>>>======<<<======>>>BBBGGGKKKOOOPPPJJJKKKKKKKKKJJJHHHFFFEEECCCEEEGGGIIIKKKLLLLLLLLLKKKMMMNNNPPPPPPOOOMMMLLLOOOQQQRRRQQQOOOLLLLLLLLLHHHIIIJJJIIIGGGFFFFFFGGGFFFGGGFFFEEEDDDDDDEEEFFFAAA@@@@@@AAADDDFFFDDDAAAAAADDDFFFEEEBBBBBBGGGKKKNNNOOOPPPPPPPPPOOONNNMMMMMMLLLJJJGGGFFFEEEFFFFFFFFFGGGHHHHHHGGGEEECCCAAA''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&'''((()))******************))))))))))))))))))))))))***************+++++++++,,,,,,,,,******+++---...///000000222222333333333333222222222333444444444444333222333333444333333444666999888888777999;;;<<<<<<;;;999;;;<<<;;;::::::;;;<<<::::::;;;<<<============:::;;;===>>>@@@@@@AAAAAA<<<======>>>???AAACCCDDDDDDDDDCCCCCCDDDEEEGGGHHHDDDCCCBBBCCCCCCCCCAAA??????>>>>>>@@@BBBDDDDDDCCCDDDFFFJJJLLLKKKIIIEEEBBB@@@AAACCCDDDEEEFFFFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBEEEEEEDDDAAA???@@@BBBDDD@@@AAABBB???;;;999;;;===;;;<<<>>>?????????>>>===;;;<<<<<<===>>>???@@@@@@:::999888888888999;;;<<<>>>===<<<;;;::::::::::::<<<;;;:::;;;;;;;;;999777555555666:::>>>@@@@@@???>>><<<;;;<<>>CCCEEECCCBBBAAA@@@>>>===;;;::::::<<<;;;;;;===???@@@???>>>999:::<<<>>>???>>>===<<<<<<;;;999888777666666666777777888888888888777666222333555666666666555444333333222111111111111111222222111111000/////////////////////000000000000/////////.........------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******+++++++++,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))************+++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,+++************++++++,,,************++++++++++++******++++++,,,------...////////////////////////111111222222333444666666333444555666777777777777666777888:::;;;;;;;;;;;;@@@AAAAAA???<<<999888999=========>>>======<<<<<<>>>???@@@BBBFFFJJJNNNPPPKKKKKKLLLKKKJJJHHHGGGEEECCCEEEGGGIIIKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNMMMKKKIIIIIIIIIFFFGGGGGGFFFDDDBBBCCCDDDCCCCCCCCCCCCCCCDDDEEEEEECCCEEEEEEDDDFFFHHHGGGCCCDDDEEEEEEFFFFFFHHHKKKMMMQQQQQQPPPOOONNNLLLKKKJJJJJJIIIGGGDDDCCCBBBBBBBBBEEEEEEFFFFFFFFFEEECCCBBB%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&((()))***+++*********)))))))))(((((((((((()))))))))******************++++++++++++))))))***,,,---...000000000111111222222111111000222222222222222222222222222333555444333444777:::888777777888:::;;;:::888777999;;;:::999999;;;===::::::;;;;;;;;;;;;;;;:::888:::<<<>>>???@@@@@@@@@===>>>>>>???@@@BBBCCCDDDBBBCCCDDDEEEFFFGGGHHHIIICCCBBBAAACCCEEEEEEBBB@@@===<<<<<<>>>BBBEEEEEEDDDDDDFFFHHHJJJIIIGGGEEECCC>>>???AAABBBCCCCCCCCCBBB???@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@AAACCCAAACCCDDD@@@;;;999<<>>???@@@???===<<<<<<<<<<<<=========>>>>>>;;;:::999888888888999:::999999888777777777888999:::999999:::;;;;;;999888444444888@@@IIILLLHHHCCCAAA???===>>>AAADDDFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDCCCCCCDDDFFFHHHIIIHHHHHHIIIJJJKKKLLLMMMNNNTTTPPPHHH???>>>CCCDDDAAA>>>======<<<<<<;;;:::::::::999999;;;>>>>>><<<:::555777999<<<<<<<<<:::999999888666555444444444444666666777888888777777666111333444666666555444333333333222111111111111222222111111000//////......////////////000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---,,,+++***))))))*********++++++,,,,,,++++++++++++************))))))******************))))))***************)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******++++++++++++******))))))))))))******++++++))))))))))))******++++++,,,,,,++++++++++++,,,,,,)))))))))))))))***++++++)))))))))*********++++++))))))******+++,,,,,,---........................222111111111222222333444333333333333444555666666555666777999:::;;;;;;;;;:::;;;;;;:::888888999:::<<<<<<===============<<>>======@@@EEEHHHHHHFFFFFFFFFFFFFFFFFFEEEDDDDDD===>>>???@@@AAA@@@@@@???===>>>@@@BBBCCCCCCCCCBBBBBBCCCEEEGGGFFFCCCBBBDDDAAACCCDDD@@@;;;888;;;???999;;;===???@@@???===;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::888888888888888555444444444555666888999999888888999;;;;;;:::888444444999EEEQQQUUUNNNFFFCCCBBB@@@@@@CCCFFFHHHHHH@@@AAACCCDDDDDDDDDCCCBBBCCCCCCBBBBBBCCCDDDEEEFFFEEEFFFGGGIIIJJJKKKKKKKKKOOOLLLEEE>>>>>>AAAAAA===:::::::::;;;;;;;;;<<<<<<999777777999<<<<<<:::777222444777999::::::888777666555444333222222333444333444555666666555444444111222444666666555444333444333222222111222222222111111111000//////......////////////000000000000//////.........---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...++++++,,,---,,,+++***)))(((((())))))******++++++++++++++++++*********************)))))))))))))))((()))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,************************************************+++++++++++++++++++++,,,+++++++++,,,,,,+++++++++(((((())))))*********+++(((((())))))*********+++,,,++++++++++++++++++,,,))))))((())))))***++++++))))))))))))************)))))))))***++++++,,,,,,------------------------222111111111111111111222333222111111222333555666555666777888::::::;;;;;;777888888888777999;;;>>>;;;<<<<<<===>>>>>>======@@@AAABBBCCCCCCEEEIIIKKKIIIJJJJJJJJJJJJHHHFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJGGGCCCAAABBBFFFJJJNNNLLLLLLMMMKKKIIIGGGHHHHHHDDDEEEDDDBBB???===>>>??????>>>===>>>??????>>>===AAAEEEEEECCCDDDJJJJJJFFFGGGCCCAAADDDJJJNNNNNNLLLJJJIIIGGGEEEDDDDDDDDDEEE@@@@@@?????????@@@AAABBBBBBAAAAAA@@@@@@@@@AAABBB$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((***)))))))))((((((''''''''''''''''''((((((((((((&&&(((***,,,---,,,+++***+++*********+++---///000------,,,,,,---...000111000000000///000000111111333444666888888777666555666444222444666888666444666777777888888999::::::<<<;;;999888777777888888:::999888888999<<<>>>@@@CCCAAA???>>>>>>???AAACCCEEEDDDDDDEEEGGGIIIIIIHHHEEECCCCCCEEEFFFEEE@@@<<<>>>???BBBGGGFFFCCCCCCFFF<<<>>>BBBDDDFFFFFFEEEDDDCCCAAA>>>===>>>@@@AAAAAA===>>>>>>???@@@AAABBBBBBEEEEEEEEEEEEDDDBBBAAA@@@CCCCCCBBBAAA???===;;;:::>>>======???AAA@@@<<<999<<<::::::>>>BBBAAA???>>>888888888888888888999999777777777777888888888888999999888999:::999666444444444999DDDRRR[[[]]]ZZZIIIFFFDDDEEEHHHIIIGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@????????????AAADDDFFFGGGHHHHHHHHHGGGEEEDDDBBBAAAAAA@@@>>>=========>>>>>>===;;;888666666888:::<<<999::::::::::::999888888555555555666666666666666444333333222111111111222333333444444333333222111333444444555555444444333000000000000////////////000000//////............////////////////////////......//////...---,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,+++***)))***+++,,,,,,,,,+++******+++,,,,,,+++++++++************)))+++******)))))))))))))))***************)))((((((++++++)))(((''''''''''''(((((((((((())))))))))))++++++******))))))(((((()))************+++++++++,,,,,,,,,+++++++++******************************((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))((()))***,,,,,,+++******))))))))))))))))))))))))******++++++++++++******(((((()))***************************************))))))))))))))))))))))))))))))))))))((((((((((((++++++************************+++,,,,,,------...------...///000111222222222222222111111111000000555666777999::::::::::::999999888777777888888999777888888888888:::>>>AAA@@@@@@???@@@BBBDDDGGGIIIHHHIIIJJJKKKJJJHHHFFFDDDIIIIIIGGGEEECCCCCCFFFIIIHHHGGGEEEDDDDDDEEEFFFGGGKKKNNNOOOLLLFFFBBBBBBDDDEEEEEEDDDBBB@@@???======:::<<<===>>>===<<<===>>>???BBBAAA???@@@EEEGGGEEECCCBBBBBBDDDHHHLLLNNNOOOFFFFFFEEEDDDCCCCCCBBBAAABBB@@@>>>===>>>@@@@@@???BBB===;;;<<<<<<;;;===BBB%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((******)))))))))(((((((((''''''''''''(((((((((((('''(((***,,,---,,,++++++++++++***)))***+++,,,,,,---,,,,,,,,,,,,...///000111000000000000111111222111222444555666555444333555333222333555666555333777777888:::::::::::::::999999999999:::;;;===>>>;;;:::999999:::<<<>>>???BBBAAA???======???AAABBBFFFEEEDDDEEEGGGGGGEEEDDDCCCBBBBBBDDDEEEDDD@@@===???>>>AAADDDCCC@@@@@@CCCAAABBBBBBBBBCCCCCCCCCCCCEEECCC@@@???>>>>>>>>>>>>??????@@@BBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCBBBAAACCCBBBBBBAAA???===<<<;;;???>>>===???AAAAAA???<<<===;;;;;;>>>AAAAAA???===::::::999888777777777888888888888888999999999999;;;;;;:::;;;<<<;;;999777555666===JJJZZZbbbbbb]]]PPPLLLIIIHHHHHHGGGDDD@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBDDDEEEGGGIIIHHHHHHGGGFFFEEECCCBBBAAA@@@@@@???>>>============;;;999777555555777:::<<<999999::::::999999888777555555555555555555555666444333222222111111111222333333333444333222222111222333333444444333333222000////////////.........//////.........---------........................---------------,,,++++++,,,,,,+++***************+++++++++,,,,,,,,,,,,---...---,,,+++******++++++,,,++++++******++++++,,,+++++++++*********))))))+++***))))))(((((())))))***************)))((((((+++***)))((('''''''''''''''((((((((())))))))))))*********)))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((())))))******))))))((((((((()))************)))************************)))))))))))))))))))))))))))(((((((((((((((((((((***************************++++++,,,------......,,,---...///000111222222111111111222222222222222333333555666777888888888888888888888888888888888444555666777777888;;;>>>AAA@@@@@@@@@BBBDDDGGGIIIFFFFFFFFFFFFFFFDDDCCCBBBFFFFFFEEEBBBAAAAAADDDFFFDDDBBB@@@??????AAACCCDDDCCCFFFIIIHHHEEECCCEEEHHHFFFEEECCCAAA???>>>======:::<<<>>>>>>=========???>>>@@@???<<<===AAACCCAAAAAA@@@@@@BBBEEEHHHIIIIIIEEEEEEDDDDDDCCCBBBBBBAAADDDBBB@@@@@@AAACCCCCCBBB>>>;;;<<>>AAA@@@>>>======>>>@@@AAAEEEDDDDDDEEEFFFDDDAAA>>>@@@@@@AAABBBDDDCCC@@@>>>@@@???@@@AAA@@@<<<<<<@@@CCCBBBAAAAAAAAABBBDDDEEEEEEDDDBBB@@@??????@@@@@@BBBBBBCCCEEEFFFHHHIIIIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<>>>>>???AAABBBAAA@@@>>>>>>===>>>???@@@>>><<<<<<;;;999888777666666666999999999::::::::::::;;;=========>>>??????<<<:::888999@@@OOO___gggeee___XXXTTTPPPMMMLLLHHHCCC>>>DDDCCCCCCCCCDDDEEEGGGHHHFFFEEEEEEFFFFFFGGGIIIIIIGGGGGGFFFFFFDDDCCCAAA@@@>>>?????????>>>===<<<;;;999777555444555777999;;;999999999999999888777777555555555555555555555555333333222111111111111222222333333333333222111111111111222222222222111111............------------------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,+++******+++***))))))))))))))))))******+++++++++,,,,,,,,,///...---,,,++++++++++++,,,+++************+++,,,++++++*********)))))))))+++***))))))(((((())))))))))))******))))))((((((******)))(((''''''''''''''''''((((((((()))))))))((())))))))))))))))))***)))))))))*********++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))((((((''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************++++++,,,,,,------......,,,------...///000111111111111111222222333444444111222444555666666777777666777888999999888777777333666888999999999;;;<<>>???AAADDDDDDCCCAAA@@@@@@CCCEEEGGG>>>BBBEEEEEECCCCCCEEEGGGGGGEEEBBB???======>>>???===>>>@@@@@@???>>>???@@@===???>>>;;;;;;>>>???===@@@???@@@BBBEEEFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAADDDBBB@@@@@@BBBDDDEEEDDD======@@@EEEEEEAAA>>>???&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******************))))))''''''''''''(((((((((((())))))***+++,,,,,,++++++******))))))))))))))))))*********++++++,,,------000000000000000111222333///000111222222222111111222222222222333333333333777999<<<>>>???>>><<<;;;666888:::<<<@@@CCCEEEGGG===<<<<<<;;;;;;<<<===>>>AAA@@@>>>======>>>@@@AAABBBBBBCCCDDDEEECCC???<<<>>>???@@@AAABBBBBBAAA???CCC@@@@@@AAA>>>:::;;;@@@@@@@@@AAABBBDDDFFFHHHIIIBBBBBBCCCBBBBBBCCCEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIFFFEEEBBB@@@??????@@@AAAAAAAAAAAAAAA@@@???>>>===>>>>>>===>>>@@@AAACCCCCC???@@@???===<<<>>><<<:::::::::999888777777777888999999999999::::::::::::=========???@@@@@@>>><<<<<<;;;@@@LLL[[[bbb```ZZZZZZWWWSSSQQQPPPMMMGGGCCCCCCBBBBBBBBBCCCFFFHHHJJJGGGGGGGGGGGGHHHHHHHHHIIIFFFFFFFFFEEECCCBBB@@@???===>>>???@@@???===:::888666555444333444666888:::888888888999888777777666555555555444444444444444222222111111111111111222222222222222222111111000///000000111111000000///---------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,++++++************))))))((())))))***************++++++++++++///......,,,,,,+++******++++++************++++++************))))))))))))******)))(((((((((((((((((()))))))))))))))((((((***)))(((''''''''''''''''''''''''((((((((())))))'''((((((((())))))******))))))))))))************++++++++++++************))))))))))))))))))))))))************************)))(((((((((((())))))***))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))'''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))************+++++++++,,,------......,,,,,,---......///000000000000111222333444555555333333555666777888888888555666888::::::999777666666999<<<>>>>>>======>>>BBBAAA@@@@@@AAACCCFFFGGGEEECCCAAA@@@??????@@@AAA@@@AAA@@@???======@@@BBBEEEDDDBBBBBBBBBEEEHHHJJJAAACCCEEEDDDBBBAAABBBCCCHHHEEEAAA===<<<===???AAAAAABBBDDDDDDCCCBBBBBBCCC@@@BBBAAA<<<<<>>???>>><<<;;;999:::<<<>>>@@@BBBCCCDDD=====================>>>@@@@@@???>>>>>>???@@@@@@>>>>>>@@@BBBDDDCCC@@@======>>>@@@AAAAAAAAAAAAAAAEEEBBBBBBCCC@@@<<<===AAA@@@BBBDDDGGGHHHHHHHHHGGGBBBDDDEEEEEECCCCCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEECCCBBB???===<<<<<<===>>>>>>??????@@@@@@??????>>><<<<<<===>>>>>>@@@BBBCCC@@@CCCBBB<<<:::<<<;;;777888777777777888999::::::888888888999999999999:::<<<;;;<<<>>>@@@@@@>>><<<>>><<<>>>EEENNNTTTTTTQQQRRRPPPNNNOOOPPPOOOKKKGGGCCCBBBAAAAAACCCEEEHHHJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDBBBAAA???>>><<<===???@@@???<<<999666666555444333444555777888777777888888777777666555555444444444333333333222111111111000000111222222111111222222111111000///...//////000000//////...,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******))))))))))))******)))))))))*********++++++...---------,,,+++***************************************)))))))))((((((***))))))((('''((((((((('''(((((()))))))))(((((()))(((((('''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))***(((((()))))))))*********+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))******((((((((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((((())))))******))))))(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((()))))))))***************++++++,,,---------,,,,,,------......////////////000111333444555555222333444666777777777777444555777999:::999777666888;;;???@@@@@@?????????@@@@@@??????@@@BBBEEEGGGGGGEEEBBB@@@@@@@@@BBBCCC??????@@@>>>======???AAABBBAAAAAAAAAAAACCCEEEFFFDDDEEEFFFEEEDDDCCCCCCCCCGGGDDD@@@======???BBBDDDEEEGGGHHHHHHFFFEEEFFFGGGEEEGGGEEEAAA@@@BBBBBB@@@CCCCCCCCCDDDFFFEEECCCAAADDDDDDDDDDDDDDDDDDEEEEEECCCBBB@@@AAACCCEEEFFFFFFHHHEEEEEEGGGEEEAAA???AAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***************))))))***,,,,,,,,,,,,,,,---------...///000111222111111111111222222333333333444666555444444555777777999;;;<<<======;;;;;;<<<===>>>???@@@@@@@@@???<<<======>>>>>>>>>??????AAA@@@@@@@@@@@@@@@@@@AAA<<<<<<===@@@CCCCCCAAA???===???AAAAAA@@@@@@AAABBBEEECCCDDDEEEDDD@@@AAADDDDDDFFFHHHIIIHHHFFFCCCAAAFFFHHHIIIFFFBBB@@@AAACCCBBBBBBBBBBBBBBBCCCCCCCCCAAA???>>><<<;;;;;;;;;;;;<<<======>>>?????????>>>;;;<<<>>>?????????AAACCCCCCHHHFFF>>>999<<<<<<777666666777777888999;;;<<<888888888888999999999999999999:::<<<>>>???>>><<<>>>===>>>@@@CCCFFFGGGGGGGGGFFFFFFIIIMMMMMMJJJGGGEEEDDDDDDDDDEEEFFFHHHIIIDDDEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDCCCAAA@@@>>>===<<<===??????>>>;;;888666666666555444444555666666777777777777777666555555444444444333333222222111111000000000000111222222000111111111111000//////......////////////......,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++)))))))))))))))******+++((())))))))))))*********++++++,,,,,,,,,+++******))))))***++++++***))))))******)))))))))(((((((((***)))((((((''''''((((((''''''((()))))))))((((((((((((''''''&&&''''''(((&&&&&&'''''''''((((((((('''(((((((((((((((((()))((((((((()))))))))******+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******(((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((((())))))******))))))(((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''(((((())))))*********))))))******+++,,,,,,,,,,,,,,,,,,---------.........//////111222333444444000111333444555555666666444555777888888888888777777:::===???>>>=====================???BBBEEEFFFGGGEEECCCAAAAAAAAABBBCCC===>>>???>>>======???AAACCCCCCDDDDDDEEEEEEEEEEEEBBBCCCDDDFFFGGGGGGHHHHHHEEECCC@@@>>>???BBBEEEHHHHHHJJJKKKJJJIIIHHHHHHIIIIIIKKKIIIDDDCCCFFFFFFDDDDDDCCCBBBCCCDDDDDDBBB@@@EEEEEEFFFFFFGGGGGGHHHHHHGGGFFFDDDDDDFFFHHHIIIHHHIIIEEECCCCCCBBB>>>>>>AAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))((('''&&&)))***+++,,,---------,,,,,,,,,,,,,,,...///000111111111111111111222222333555777888888666666777999777777888:::::::::::::::======>>>???>>>===<<<<<<;;;<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA===<<<===???AAABBBBBB@@@???AAABBBBBB@@@???AAACCCBBBBBBDDDGGGGGGCCCCCCGGGGGGGGGGGGFFFEEECCCAAA@@@DDDGGGHHHEEE@@@<<<===???>>>>>>???@@@AAABBBCCCCCC???>>>>>>===<<<;;;::::::::::::<<<===>>>>>>>>>>>>;;;>>>AAABBB@@@@@@AAABBBGGGMMMKKKAAA;;;>>>>>>999777777777777888999::::::999999999999:::::::::;;;888888999<<<>>>???>>><<<;;;>>>AAAAAA???>>>???AAABBBAAACCCFFFKKKLLLIIIFFFHHHHHHHHHHHHHHHHHHHHHHHHCCCDDDEEEFFFFFFFFFFFFEEECCCCCCCCCBBB@@@???===<<<======>>>>>><<<:::777666888777666555444444444555666666777777666666555444444444333333222111111111000000000000000111222222000000111111000000///.........////////////......------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++((()))******++++++******((((((''''''(((((()))***((((((((()))))))))******((()))***+++++++++******((()))***++++++***)))(((***)))))))))(((((((((((())))))(((''''''''''''(((&&&''''''((())))))(((((('''''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((()))))))))***************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))******(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''(((((()))******+++((((((((()))******++++++,,,,,,,,,,,,,,,---------......///000111111222222111222333444555666666666555555666666777888888888777:::<<<===<<<;;;<<<===:::::::::;;;>>>AAADDDFFFDDDCCCBBBAAA@@@@@@@@@AAA;;;<<<>>>===<<<<<<>>>???CCCEEEGGGHHHHHHGGGEEEDDDAAABBBCCCFFFHHHJJJKKKJJJCCCBBB@@@@@@AAAEEEHHHKKKIIIJJJKKKKKKIIIHHHHHHIIIJJJLLLJJJEEEEEEGGGHHHEEEGGGEEECCCCCCDDDEEEDDDCCCGGGGGGHHHIIIJJJJJJKKKKKKJJJHHHFFFFFFGGGHHHIIIHHHGGGCCCCCCDDDDDDAAAAAACCC$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''((()))))))))(((&&&$$$###)))***,,,---......---,,,+++++++++,,,---...000000000000000000000111222222666888::::::777777999;;;777777777888888999::::::<<<===>>>>>>>>><<<;;;:::;;;;;;===>>>@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB???>>>===>>>@@@BBBAAA@@@@@@BBBCCCBBB@@@???AAACCC@@@@@@DDDHHHHHHEEEEEEHHHEEEDDDCCCBBBAAAAAABBBCCC???BBBEEECCC>>>;;;===@@@:::;;;===???AAACCCEEEEEE>>>??????>>>===<<<:::999888999:::<<<===>>>>>>>>>;;;???CCCDDDBBBAAAAAABBBJJJQQQOOOCCC===@@@@@@;;;999999888888888888888999:::::::::;;;;;;;;;<<<<<<888888999<<<>>>???>>>===888???EEEEEE@@@<<<<<>>===<<<>>>>>>>>>===;;;999777666999888777666555444444444666666666666666555555444444444333333222111000000000000///000000111222222000000000000000//////.........////////////......---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++''''''((())))))***))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&''')))***++++++******((()))***++++++***)))((())))))))))))(((((((((((())))))((('''''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++'''''''''((())))))******,,,,,,,,,,,,,,,,,,------......//////000000111111333444666777888888999999555555555555666777999999999;;;<<<===<<<<<<===>>>999888999:::===AAADDDFFFBBBAAA@@@??????>>>>>>>>>:::;;;<<<<<<<<<;;;===>>>???AAACCCEEEEEECCC@@@>>>BBBBBBCCCFFFIIIJJJJJJIIIBBBAAAAAAAAACCCGGGJJJLLLHHHJJJKKKJJJHHHGGGGGGHHHIIIKKKIIIEEEDDDGGGHHHEEEKKKHHHFFFEEEGGGHHHHHHGGGHHHIIIIIIJJJKKKLLLMMMMMMIIIGGGEEEDDDEEEGGGFFFFFFFFFDDDEEEIIIIIIFFFEEEGGG#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''')))***))))))(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((******+++,,,,,,,,,,,,+++******+++,,,,,,------...111111111000111111222222222555888888666444555666555666888:::;;;;;;;;;:::;;;<<<<<<===<<<;;;999888============>>>@@@AAABBBAAA@@@?????????AAADDDEEECCCBBB@@@???>>>>>>???@@@BBBBBBAAA@@@??????AAACCCDDDAAA???@@@CCCEEEEEEDDDAAAAAABBBBBBBBBAAAAAA@@@BBBAAA@@@>>>===<<<<<<<<<999>>>???===>>>DDDEEEAAABBBCCCCCCBBB???:::666333<<<;;;::::::;;;===???@@@GGGFFFDDD@@@===<<<>>>@@@BBBAAAAAA@@@@@@??????>>>===<<<;;;:::::::::::::::???===:::888777888999:::777777999:::<<<===>>>???DDDCCCCCCBBBAAAAAAAAAAAABBBEEEJJJOOOPPPNNNKKKIIIQQQKKKEEEDDDGGGKKKKKKJJJGGGEEECCCCCCDDDEEEDDDCCCBBBAAA????????????>>><<>>===<<<<<<;;;;;;;;;<<<999666666888888666444;;;999666444444444333222222333444555666555444333000000000000000111111111444333111000000000111222......////////////......---------,,,,,,+++++++++************************---,,,+++*********+++,,,))))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&''''''((((((''''''******+++,,,,,,,,,,,,,,,)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))*********++++++++++++******))))))******+++,,,////////////000000000000333333444555666777888888666666777777888999999999;;;;;;;;;<<<>>>>>><<<:::777777888999;;;<<<======>>>???@@@AAAAAAAAA@@@@@@CCC@@@>>>>>>@@@@@@>>>;;;GGGEEECCCAAA???>>>======AAACCCFFFIIIIIIHHHFFFDDDBBBBBBCCCDDDFFFIIIKKKLLLLLLMMMMMMLLLJJJIIIJJJLLLJJJKKKLLLKKKHHHGGGFFFGGGHHHEEECCCFFFJJJKKKHHHEEEHHHJJJLLLLLLJJJIIIHHHHHHFFFGGGGGGFFFEEEEEEFFFHHHJJJIIIGGGFFFDDDDDDDDDDDD######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))***++++++,,,,,,+++++++++++++++,,,------......222222111111111111111222111444777777555444444666444555777999::::::::::::;;;;;;;;;;;;;;;;;;:::999;;;;;;;;;;;;<<<===>>>>>>???>>>=========???AAABBBAAA@@@???>>>>>>>>>???@@@CCCCCCBBBAAA@@@@@@AAACCCCCCAAA>>>???AAACCCBBBAAA>>>>>>?????????>>>>>>===@@@@@@>>>===============<<<@@@@@@===>>>CCCDDDAAA??????@@@@@@???<<<999666888888:::<<<===???@@@AAAHHHGGGDDD@@@<<<;;;===???BBBBBBAAA@@@@@@???>>>>>><<<<<<;;;:::::::::::::::===<<<;;;999999999999999666777888999;;;===>>>???CCCCCCCCCCCCBBBAAA@@@???DDDGGGKKKPPPSSSTTTTTTSSSRRRMMMGGGFFFIIILLLLLLKKKGGGGGGFFFDDDCCCCCCCCCCCCEEECCCAAAAAABBBBBB@@@???>>>>>>===<<<;;;;;;;;;;;;888666555555666888888888<<<999555333333333333222222222333333333222222111000000000000000000000000222111111000000000000000......////////////......,,,,,,,,,+++++++++******************************,,,++++++******+++++++++))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((''''''''')))((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))*********+++******))))))******+++,,,------........./////////111222333333555555666777333444444333222444999===>>><<<::::::;;;<<<;;;:::333444666888;;;===???@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@???@@@AAAAAA@@@???EEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDFFFHHHIIIKKKKKKPPPPPPOOOMMMJJJHHHHHHIIIHHHIIIJJJIIIGGGEEEEEEFFFIIIFFFDDDEEEHHHIIIFFFCCCEEEHHHLLLMMMKKKIIIFFFFFFEEEFFFGGGFFFDDDDDDFFFGGGIIIHHHFFFEEEEEEEEEGGGHHH###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***++++++,,,,,,++++++++++++,,,------......///444333222111111111111111000222444444444333444555333444555777888888888888:::::::::::::::;;;;;;<<<;;;;;;;;;::::::;;;;;;<<<<<<;;;::::::;;;<<<>>>???>>>>>>>>>===>>>>>>???@@@DDDCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>???@@@@@@???>>><<<<<<===============<<<>>>>>>=========>>>>>>>>>???AAA@@@======AAABBBAAA;;;<<<===>>>>>>===;;;:::777999===AAACCCDDDDDDCCCGGGFFFDDD@@@<<<;;;<<<>>>CCCBBBBBB@@@???>>>======;;;;;;::::::999999::::::<<<;;;;;;:::999999999999777888999:::;;;<<<===>>>@@@AAACCCDDDDDDBBB@@@???DDDFFFIIINNNRRRWWWZZZ[[[TTTOOOJJJIIIKKKLLLLLLKKKHHHJJJJJJGGGBBB@@@AAACCCEEECCCBBBBBBCCCCCCAAA@@@>>>===<<<;;;;;;::::::;;;666777777666666888<<>>:::888888999::::::444555777999;;;===??????AAA@@@@@@???@@@AAABBBCCC???@@@BBBBBBBBBBBBDDDEEECCCDDDEEEEEEEEEDDDCCCBBBAAA???===<<<===???BBBDDDBBBDDDFFFHHHJJJJJJJJJJJJOOOOOONNNJJJFFFDDDCCCDDDEEEGGGGGGFFFDDDCCCDDDEEEIIIGGGDDDEEEGGGGGGEEEBBBDDDGGGLLLNNNLLLHHHFFFDDDFFFGGGGGGFFFEEEEEEFFFHHHIIIGGGEEEDDDEEEGGGIIIKKK$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***++++++++++++++++++,,,,,,------...//////555444333111111000000000///000111222222333333444222222333444555666777777:::999888888999;;;<<<>>>======<<<;;;;;;;;;;;;;;;::::::999999999:::;;;<<<=========>>>??????@@@AAABBBAAA@@@@@@@@@@@@@@@???@@@@@@?????????>>>===;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>>>>???AAAAAABBBAAA???===<<<>>>??????999:::<<<=========<<<;;;;;;>>>CCCGGGIIIHHHFFFDDDCCCCCCBBB???===<<<>>>???BBBBBBAAA@@@>>>===<<<<<<::::::999999999999::::::>>><<<:::888888999:::;;;<<<<<<<<<<<<<<<<<<======<<>>===<<<;;;;;;;;;;;;999;;;<<<:::999:::???DDD???;;;666333333333444444444222000///......//////000///////////////......,,,---...//////...,,,,,,---------......---------,,,,,,,,,,,,,,,,,,++++++************************((()))+++,,,,,,+++******))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''(((((((((((())))))))))))))))))***++++++,,,,,,,,,,,,------------//////000111222333444444444333333888@@@KKKTTTYYYDDD???999555555777999::::::::::::;;;;;;<<<<<<<<>>???@@@BBBDDD???AAADDDDDDBBBBBBDDDGGGBBBCCCEEEFFFFFFDDDBBBAAABBBAAA???>>>???AAADDDFFFCCCEEEGGGJJJKKKKKKJJJIIIJJJJJJIIIEEEAAA???>>>???CCCDDDDDDCCCBBBAAABBBDDDHHHFFFEEEEEEGGGGGGFFFEEEFFFIIIKKKLLLJJJHHHGGGFFFGGGHHHHHHGGGFFFFFFGGGIIIJJJHHHFFFDDDEEEGGGIIIKKK$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***++++++,,,,,,---......///444333222111000/////////.........///111333333444111111111222333444555666999888888888999;;;===>>>===<<<;;;:::999999999999999999999999999::::::;;;<<<<<<===>>>???@@@AAAAAA???>>>======???@@@>>><<>>>>>>>>???@@@AAACCCCCCBBB@@@>>>===<<<;;;;;;<<<:::;;;<<<======<<<;;;;;;???BBBEEEHHHIIIGGGDDDAAA?????????>>>======???AAAAAA@@@???>>>===<<<;;;;;;999999888888888999999:::AAA>>>:::777666999===???AAAAAA@@@???>>>======<<<:::===BBBGGGIIIHHHFFFDDDAAAAAAAAACCCGGGLLLQQQTTTQQQOOOMMMLLLKKKKKKJJJIIILLLNNNOOOKKKDDD@@@BBBFFFCCCAAA@@@@@@BBBBBBAAA???@@@???>>>===<<<<<<<<<<<<;;;======<<<999:::===AAA>>>;;;777555555555666555444333111000/////////000/////////.........------++++++---......---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,------------************************''')))***+++,,,+++******))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((())))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''''''''(((((((((((())))))(((((())))))***+++,,,,,,---------.........//////000111222333333444555222333;;;GGGQQQUUUUUUCCC>>>888555555777999:::<<<<<<<<<===============AAA@@@???>>>>>>???BBBCCC@@@BBBEEEDDDBBBAAACCCFFFAAABBBDDDEEEDDDBBB@@@>>>AAAAAAAAABBBCCCCCCDDDDDDDDDEEEHHHJJJKKKJJJIIIHHHEEEFFFEEEBBB???======>>>@@@AAAAAA@@@??????AAACCCFFFEEEDDDEEEGGGHHHIIIIIIJJJKKKJJJIIIGGGGGGIIIKKKHHHIIIJJJIIIHHHGGGIIIKKKJJJIIIFFFEEEDDDFFFGGGIII%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((()))******++++++************+++,,,,,,------...222111000///////////////...---,,,...111333444444111000111111222444555666888888888888999:::<<<<<<999888777777666666666666999999999999999999999999;;;;;;===>>>????????????<<<;;;:::<<>><<<<<<>>>AAAAAA???<<<::::::888888999:::;;;;;;;;;;;;>>>>>>>>>???@@@AAABBBCCCBBB@@@???@@@>>>;;;:::;;;<<<<<<=========<<<<<<;;;@@@BBBCCCDDDDDDAAA???======>>>???>>>===>>>???AAA>>>======<<<<<<;;;;;;:::888888777777888888999999BBB???;;;888888;;;???AAACCCBBBBBBAAA@@@?????????<<>>===<<<<<<;;;<<<<<<::::::;;;:::888888999:::;;;999666666666777666555333333222111000000000111/////////...------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,------************************(((((()))***++++++++++++))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''''''''(((((((((((()))(((((((((((()))******,,,,,,,,,---------............///000111222333333222000000777@@@FFFFFFCCC???;;;777555666888999:::::::::;;;<<<===??????@@@???>>>>>>===>>>???@@@AAA@@@AAABBBBBBAAAAAACCCDDDAAAAAABBBBBBBBB@@@???>>>???@@@BBBDDDDDDDDDCCCCCCEEEFFFGGGIIIIIIIIIHHHHHHDDDDDDDDDBBB???>>>???@@@>>>??????>>>>>>>>>AAACCCDDDCCCCCCDDDEEEGGGIIIKKKKKKKKKIIIFFFDDDEEEIIILLLIIIJJJJJJIIIHHHHHHIIIKKKIIIHHHFFFEEEEEEEEEFFFFFF%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))***************))))))***++++++,,,,,,---//////............//////...,,,+++---111444555555111000000111222333555666777888999:::::::::::::::777777666555555666666666777888888888888888777777999999;;;<<<===<<<<<<;;;;;;999888<<<@@@BBB@@@===888<<<@@@AAA>>>;;;999888777888999:::;;;;;;;;;;;;<<<<<<======>>>???@@@AAACCC@@@@@@DDDBBB<<<:::<<<<<<<<<<<<======>>>>>>>>>BBBAAAAAA@@@???>>>======>>>??????>>>===<<<===>>>::::::::::::::::::::::::777777777777777888999999@@@???>>>======>>>???@@@??????@@@@@@AAAAAABBBBBBBBBDDDGGGIIIJJJHHHFFFDDDCCCDDDEEEFFFHHHHHHHHHHHHFFFGGGHHHHHHGGGEEEEEEEEEHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@AAABBBCCCBBBAAA======<<<;;;::::::::::::888777888999:::999888666666555444555777777555444111111222222222111111000//////......---,,,,,,+++,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,++++++))))))*********+++++++++************************((((((((())))))***+++,,,))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''((((((((()))))))))((((((((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111---///111333444666888999999888666777999::::::999999999:::;;;<<<======>>>============>>>>>>>>>>>>>>>======???AAACCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDFFFFFFFFFGGGGGGGGGGGGGGGCCCCCCCCCAAA>>>======>>>===>>>>>>======>>>AAADDDCCCCCCBBBBBBBBBDDDFFFHHHHHHHHHGGGEEECCCDDDFFFIIIGGGHHHIIIHHHFFFFFFHHHIIIDDDDDDEEEEEEFFFFFFEEEEEE%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((***)))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***************((())))))***++++++,,,,,,......---------......//////,,,+++---111555666555111111000000111333555666777888999;;;;;;:::999888888888777777777777888888666777777777777777666666777888999:::;;;:::999888:::888888<<>>555999>>>???===999777777999:::;;;<<<======>>>===;;;;;;;;;<<<<<<===>>>???CCCAAABBBGGGEEE>>>;;;===;;;;;;<<<===>>>???@@@AAACCCBBB@@@???>>>>>>???@@@@@@@@@AAA???<<<;;;;;;;;;888888999999999:::::::::777777666777777888999999>>>>>>@@@AAAAAA@@@???>>>;;;<<<===???AAACCCDDDEEEGGGHHHJJJJJJIIIGGGDDDBBBAAACCCEEEGGGHHHGGGFFFEEEBBBDDDFFFFFFEEEDDDCCCCCCEEECCCAAAAAABBBCCCBBBAAA@@@???>>>>>>@@@@@@@@@>>>;;;;;;:::999888888888888888777777:::======:::666222222333444666666444222//////111222222111000000//////...------,,,++++++,,,,,,+++***+++,,,...///+++++++++,,,,,,+++++++++''''''(((((()))))))))***************************)))(((((('''(((***,,,---)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''(((((())))))((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((((())))))))))))((((((((((((((()))******)))************+++++++++***++++++,,,---...///000)))///333222......444:::555555666888;;;<<<;;;999;;;;;;;;;::::::999999888;;;;;;<<<===>>>=========;;;:::999===BBBEEEDDDCCC????????????AAABBBDDDEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFFFFEEEEEEFFFGGGGGGBBBBBBAAA???;;;999:::;;;===>>>>>>===<<<>>>AAADDDCCCBBBBBB@@@???@@@CCCEEEDDDEEEFFFEEECCCCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFHHH@@@AAACCCEEEGGGGGGFFFFFF((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((()))***+++,,,---,,,******,,,///222444000...---///222444222000//////000111222444555666<<<999555222222222333333333555888===???>>>999666;;;:::888666555555666666;;;;;;999777555444555777666999:::999:::>>>???===666888;;;<<<:::999888888<<<<<<<<<<<<<<<;;;::::::888999:::<<<>>>???@@@AAABBBBBBAAAAAA@@@?????????<<<===>>>???@@@@@@???>>>BBBAAA@@@>>>============>>>>>>===<<<;;;;;;;;;;;;;;;:::999777666666666666999999888777666777:::<<<@@@@@@@@@@@@???===<<<;;;<<<===>>>======>>>AAACCCHHHFFFDDDEEEGGGGGGDDDAAAGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@??????<<<<<>><<<;;;999888;;;:::999;;;===<<<888555888999:::;;;;;;:::888777///222444666666444111///333222111111000000111111......---------,,,,,,,,,------,,,,,,+++***))))))******))))))******+++,,,+++***)))(((((()))***+++++++++************+++++++++++++++*********))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))************************)))))))))***+++---.../////////000111222333444444777777777888999999::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===;;;999888888999::::::;;;;;;===>>>@@@AAA@@@>>><<<>>>AAACCCCCCAAAGGGFFFDDDEEEGGGHHHGGGGGGCCCFFFIIIHHHEEECCCCCCDDDFFF@@@<<<:::888888===DDD===>>>>>>===<<<===???AAABBB@@@>>>>>>@@@CCCDDDDDDGGGGGGHHHGGGFFFDDDBBBAAAHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDCCCDDDDDDEEEFFFGGG((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((()))***+++,,,...---,,,,,,---000333555000...---///222333222000000000000111222333444555777555333222333555666666444666888<<>>;;;888;;;:::999888777777777777:::;;;;;;999777666777888777:::;;;999999======:::777999<<<<<<;;;:::;;;;;;IIIFFFCCC???<<<;;;:::;;;999:::;;;<<<===>>>???@@@@@@????????????>>>>>>>>>===>>>???@@@@@@@@@??????@@@???>>>===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<888888888888888888777777888888888777666777:::<<>>===<<<;;;999;;;<<<======???AAADDDFFFEEEDDDDDDEEEEEECCCBBBGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA???@@@>>>>>>CCCIIIGGGBBB>>>>>>>>>===<<<:::999888888888888:::<<<<<<999666777888:::::::::888666555333444555666555333000///222222111000000000000111...------------,,,,,,,,,------,,,++++++***))))))******))))))******+++,,,+++***)))(((((()))***++++++******))))))******++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))************************)))))))))***+++,,,............///000111222333333555666666777777888999999;;;;;;;;;;;;;;;:::::::::999::::::888666555666888999999:::;;;<<<>>>???@@@AAA>>>;;;;;;>>>BBBDDDDDDGGGEEECCCCCCDDDDDDDDDCCCDDDFFFHHHGGGDDDCCCCCCEEEGGGAAA<<<:::888777;;;AAA===>>>???>>>>>>???AAADDD>>>===>>>@@@CCCEEEEEEDDDHHHIIIJJJKKKIIIGGGCCCAAAGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGG'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((((((((((()))***++++++,,,+++******,,,...111333///......///111222222111111111111111111222333333444333333333444555666666666666777999<<<<<<;;;999::::::::::::999888888777999;;;<<<<<<:::999888999999<<<<<<999999<<<<<<999999;;;============???@@@PPPKKKEEE>>>;;;:::<<<===:::;;;;;;<<<<<<===>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@======<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<555666888:::;;;;;;::::::666777888777666888:::===EEEDDDBBB@@@>>><<<;;;;;;666999;;;===>>>???AAABBBAAACCCDDDDDDBBBAAAAAABBBFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@@@@DDDIIIGGGAAA<<<<<<<<<<<<;;;:::999888777777777999;;;<<<:::888777888888888777666444333222333444444444444333333222111000000//////000000------------,,,,,,,,,,,,,,,,,,,,,+++******))))))***))))))))))))***++++++******))))))))))))******+++******))))))******++++++************)))))))))((((((((()))))))))******((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))************************)))))))))***+++,,,---...------...///000111111222333444444555555666777777888888888888999999999999777777777555333222444666888888999:::;;;===>>>???AAA>>>;;;:::===BBBEEEGGGGGGEEEBBBAAAAAAAAA@@@???DDDEEEFFFDDDCCCBBBDDDEEEHHHBBB<<<:::888666999===?????????>>>===>>>@@@BBB;;;;;;>>>AAAEEEGGGGGGEEEHHHIIIKKKKKKJJJFFFCCCAAAEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEE&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((()))******(((''''''(((((()))***+++(((((('''((()))+++---............///000111111111222222111111111111111222444555555555444333333444999888666777888888888666777888999::::::888777666777999<<<===<<<:::999999;;;>>>>>>;;;;;;>>>>>>;;;;;;<<<>>>>>>>>>???BBBEEEIIIFFFAAA===;;;<<<>>>@@@<<<<<<<<<<<<<<<=========<<<======>>>??????@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@<<<<<<;;;::::::;;;;;;;;;============<<<<<<;;;;;;222555999===??????===<<<666777888888777888;;;===CCCBBB@@@>>>===<<<<<<<<<666888<<<============>>>===@@@CCCBBB???>>>@@@BBBEEEEEEEEEDDDCCCBBBAAA@@@==================>>>>>>===@@@AAAAAADDDGGGDDD???<<<<<<<<<<<<<<<;;;:::999999999999:::;;;;;;:::999777777777666555333111000//////000222444666888999111000//////......//////---------,,,,,,,,,++++++,,,+++++++++******)))))))))))))))))))))***++++++***))))))))))))))))))*********))))))))))))******************))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))************************))))))))))))***+++,,,---+++,,,------//////000111111111222333333444444555555555666666777777777888666666555333111222444666777777777999:::<<<>>>???@@@>>>======@@@CCCGGGIIIEEECCC@@@??????@@@@@@@@@EEEDDDCCCBBBAAABBBDDDEEEFFF@@@;;;::::::888999===>>>>>>>>><<<999999;;;<<<<<<<<<===AAAEEEHHHIIIIIIIIIHHHHHHGGGEEECCCAAA@@@DDDEEEGGGHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCBBBBBB$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))***''''''''''''((()))***+++''''''''''''(((***+++,,,---.../////////000111111222222111111000000111111111333555555333333444666???<<<999777777777666555555666777888888777666666444777;;;===<<<;;;:::999<<>>AAABBB???<<<===>>>??????AAADDDFFFCCCBBB@@@???>>>>>>???@@@========================>>>>>>???@@@AAAAAABBBCCCAAAAAA@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;<<<<<<======@@@@@@@@@???===;;;999888111666<<>>>>>===<<<<<<<<<<<<<<<777:::<<<<<<;;;:::999::::::===@@@@@@>>>===???AAABBBBBBBBBBBBAAA@@@???>>>===============>>>>>>>>><<>>???===???AAABBBDDDEEEGGGHHHDDDAAA???>>>???AAABBBBBBDDDCCCAAA@@@AAABBBCCCDDDCCC<<<999:::<<<<<<<<>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBCCCDDDDDDAAAAAA@@@????????????@@@===<<<<<<<<<===>>>??????CCCCCCCCCAAA???<<<999777333888@@@FFFHHHFFFAAA===999;;;<<<<<<;;;:::;;;===;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;999777777888:::;;;===>>>>>>>>>???@@@??????@@@@@@??????>>>>>>@@@@@@@@@???????????????<<<@@@AAA??????BBBAAA===>>>>>>>>>>>>===<<<;;;:::=========;;;999777777888555444444333222111000000222222111111111111222333///...------,,,,,,------,,,,,,,,,,,,++++++++++++************************)))(((((((((((()))******))))))************))))))***))))))(((((())))))***(((((()))))))))))))))***(((((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++,,,---...//////000...//////000000111222222111111222333444555666777555777888777666555666777666666777888:::===???@@@<<>>===???BBBCCCDDDBBBAAA???@@@BBBCCCBBBBBB@@@:::888;;;??????@@@AAA666888999999:::;;;???AAAFFFCCC@@@@@@DDDJJJNNNPPPOOOMMMIIIEEECCCCCCDDDEEEDDDEEEHHHIIIIIIGGGEEECCCAAABBBBBBBBBAAA@@@>>>==="""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((******)))))))))******+++,,,,,,+++...000///......000222111000000000000000111222,,,///222222111333999>>>@@@>>>;;;999999999888777555555555555666777888999444777;;;=========>>>>>>???BBBBBB??????BBBBBB@@@:::<<>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDAAA@@@???>>>===>>>>>>???<<<<<<<<<<<<===>>>???@@@CCCDDDDDDCCCAAA>>>;;;999555;;;DDDKKKLLLHHHAAA<<<<<<===>>>>>><<<;;;<<<<<<;;;<<<===>>>>>><<<:::888888999999888666666777999:::::::::<<>><<<======>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======>>>BBBBBB???>>>AAAAAA???>>>>>>>>>===<<<:::999888999;;;;;;999666555666888444333333222111111111222222222111111000//////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))************((((((((((((((()))******((()))***++++++***)))((())))))(((((((((((())))))(((((((((((())))))******(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,---...///000000......//////000111111111///000111222444555666777444666999999888666666666666666777999;;;===???AAA===???BBBBBBAAAAAACCCFFFEEEBBB>>>===>>>@@@AAABBB@@@???>>>@@@BBBCCCBBB???@@@:::888===AAABBBAAABBB>>>???@@@@@@???AAADDDFFFHHHFFFDDDDDDGGGKKKMMMOOOMMMLLLJJJHHHFFFDDDCCCBBBEEEFFFHHHJJJIIIGGGDDDBBBCCCCCCDDDDDDCCCAAA>>>==="""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%'''((())))))'''''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***''''''(((((())))))******+++...000000...---000222000000000000000111222222///222333111///111777<<<:::999777666777777666555777666555555666888:::;;;666999<<<>>>>>>>>>@@@AAAAAACCCCCC???>>>@@@@@@===999;;;???AAA@@@?????????AAAAAA@@@@@@@@@AAAAAABBB>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBCCCCCCAAA@@@>>>=========>>>>>>;;;;;;;;;<<<===>>>???@@@BBBCCCDDDDDDBBB@@@===<<<777>>>GGGMMMNNNIIIAAA<<<>>>???@@@???===<<<<<<<<<<<<>>>@@@AAA@@@<<<999666777777777666555666999;;;;;;999999;;;@@@AAA@@@===:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::@@@DDDCCC@@@>>>AAABBBAAA>>>>>>===<<<;;;999777666666888999777444444666999333333222222222222222333//////000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********((((((((((((((()))******((()))***++++++***)))((())))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))))))))))))))***++++++,,,,,,---...///000000......//////000111111111///000111222444666777777333666999:::999777666555666777888999;;;>>>@@@AAA>>>???@@@???===>>>BBBFFFFFFCCC>>><<<<<<>>>?????????>>>>>>@@@CCCDDDAAA>>>BBB;;;999>>>CCCCCCAAAAAAIIIJJJIIIGGGDDDDDDEEEGGGIIIHHHGGGHHHJJJLLLLLLLLLHHHIIIJJJIIIGGGCCC???===EEEGGGIIIJJJIIIFFFCCCAAADDDEEEFFFFFFDDDBBB???>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$'''))))))'''%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))******+++,,,,,,------...////////////000000000111111111111111111222222444666777888777555444444666777777666777777777777888999::::::>>>??????>>>===<<<<<<===@@@BBBDDDCCC@@@<<<:::999;;;;;;===???===:::<<>>@@@AAABBB>>>======???BBBCCC@@@===AAACCCDDDEEEDDDCCCDDDEEEFFFDDD@@@===<<<<<<===>>>888999;;;<<<<<<===???@@@===CCCJJJKKKFFF@@@>>>>>>:::FFFRRRUUUNNNFFFCCCCCC@@@???===;;;;;;;;;<<<<<<>>>===<<<:::999888888777:::::::::888666666777999999;;;>>>@@@AAAAAA???>>>:::999:::<<<>>>>>>===;;;>>>=========<<<<<<<<<<<>>@@@AAAAAA@@@???===;;;<<<>>>@@@BBB@@@???===>>>???@@@@@@???<<<>>>AAAAAA@@@>>>======;;;>>>BBBDDDCCCCCCDDDFFFLLLIIIFFFDDDEEEGGGHHHHHHHHHHHHIIIKKKMMMNNNLLLJJJFFFEEECCCAAA@@@???@@@@@@FFFIIIKKKHHHCCCAAADDDGGGDDDDDDDDDDDDBBB@@@>>>===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&))))))'''%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&'''''''''''''''(((((()))******))))))******+++,,,,,,,,,,,,---......////////////000000000111111111222222222222222333444444666444333444555666666555666666777888999;;;<<<===@@@@@@AAA@@@???>>>>>>???>>>@@@CCCCCCAAA>>>===<<<;;;999999;;;:::666666999:::;;;<<<===???@@@AAABBB???>>>>>>@@@CCCDDDBBB???AAABBBDDDDDDCCCCCCDDDEEEEEECCC???<<<;;;;;;;;;<<<777999;;;;;;;;;<<<===???<<>>??????FFFNNNOOOJJJDDDCCCCCC;;;:::999:::<<<===??????===<<<:::999777777777777:::::::::888777666888:::>>>???AAABBBBBB@@@>>>===::::::;;;<<>>???@@@AAA???>>>===<<<===>>>@@@AAA@@@>>>======???@@@@@@???<<>>======<<>>???@@@@@@@@@>>>===>>>???AAABBBAAA@@@@@@BBBDDDDDDCCCBBBCCCDDDBBB@@@===:::999888999999666888:::;;;::::::<<<===<<<@@@EEEFFFCCC@@@??????DDDFFFHHHHHHEEEBBBAAAAAA999888888999<<>><<<::::::::::::::::::::::::@@@@@@???===<<<:::999888;;;;;;<<<<<<;;;:::888777333333333333333333333333333333222222111000000000111111000000///.........***++++++++++++***))))))************************...---+++***)))******+++'''((()))((('''''')))+++((((((((((((''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))))))))((((((''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))************+++,,,,,,,,,,,,+++,,,,,,---......//////000111000000111222444666777888999999:::::::::999999999999:::;;;===>>>??????>>>>>>>>>>>>?????????@@@???===<<<===>>>@@@??????===???AAAAAA???>>>======>>>@@@BBBCCCCCCCCCEEEFFFDDDCCCAAABBBDDDGGGHHHHHHKKKJJJIIIIIIJJJKKKKKKJJJGGGHHHIIIIIIJJJJJJJJJIIIHHHJJJLLLJJJGGGEEEGGGIIIBBBAAA>>>======???AAACCC$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))******+++******++++++,,,---------........./////////000000333333333333333222111111333222111111333555555444555666888:::<<<>>>???@@@>>>===<<<===>>>>>>>>>======???BBBCCCAAA@@@@@@AAACCC>>><<<>>>@@@<<<888777999:::<<<===>>>>>>>>>>>>::::::;;;<<<===>>>>>>>>>@@@AAACCCCCCBBBAAAAAABBB@@@>>>;;;999777666666666555777:::;;;::::::;;;<<<<<>>@@@???===;;;999777555444555777888;;;;;;;;;:::888888:::<<>>@@@@@@???===999999999:::::::::::::::===<<<;;;:::999999999:::;;;<<<<<<<<<:::999777555333333333333333333333333333333222222111000000000000000000//////...---,,,******++++++******)))(((************************++++++***)))(((((())))))'''((((((((('''''')))***((((((((((((((('''''''''((((((''''''''''''((((((***)))(((''''''''''''''')))(((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))******++++++++++++++++++,,,,,,---......//////000//////000111333555777888888999999:::999999999888888999:::;;;<<<===>>><<<===>>>???@@@???>>>>>>===<<<;;;<<<===??????>>>>>>@@@AAAAAA???>>>>>>>>>@@@AAACCCCCCDDDDDDEEEFFFDDDCCCBBBDDDGGGJJJKKKJJJMMMJJJGGGFFFGGGGGGGGGFFFGGGHHHHHHHHHHHHFFFDDDCCCEEEFFFGGGFFFDDDBBBCCCDDDAAA@@@???>>>>>>???@@@AAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))))))))******+++,,,,,,,,,---............/////////111222333444555555555444222111000111333555555444777888:::;;;===>>>>>>>>>===<<<;;;<<>>>>>??????:::999===???<<<888777888999;;;<<<===<<<;;;;;;888999::::::;;;<<<===>>>???AAABBBBBB@@@???@@@AAA>>><<<:::777555444333333444777:::<<<<<<<<<<<<===>>>???AAAAAA@@@@@@@@@@@@BBBAAAAAABBBCCCAAA===999>>><<<:::===AAACCCAAA>>>:::888777666555666888999:::;;;;;;999888888;;;===@@@@@@@@@@@@???>>><<<;;;<<<;;;<<<>>>@@@@@@???===::::::::::::::::::::::::888888888888999:::;;;<<<;;;;;;;;;;;;999777555333333333333333333333333333333333222222111000000000...............,,,+++***+++++++++++++++***))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&'''((('''&&&&&&(((***'''''''''(((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((()))******++++++******++++++,,,,,,------......///......///000222444555666777777888999999888888777777888999:::;;;;;;<<<:::<<<===??????>>>===<<<<<<:::999:::===>>>>>>>>>>>>@@@AAA@@@???>>>???@@@CCCCCCCCCCCCDDDEEEEEEEEE@@@@@@AAACCCFFFHHHHHHGGGKKKHHHEEECCCCCCCCCBBBAAADDDEEEFFFFFFEEEDDDBBBAAACCCDDDEEEDDDBBB@@@??????@@@@@@@@@@@@@@@???>>>===$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$ """%%%%%%%%%$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''((((((((())))))***+++++++++------------.........//////000222555666777777666222111000111444555666555666888:::<<<============???===<<<>>>AAACCCBBB@@@AAABBBBBBAAA>>><<<<<<======;;;<<<@@@AAA===;;;;;;888:::;;;======<<<:::999888999;;;;;;;;;<<>>>>>???<<<;;;999666444222111000444777;;;>>>>>>>>>???@@@AAAAAA@@@??????@@@@@@AAA>>>???@@@BBBBBB@@@;;;888<<<:::999===CCCGGGEEEAAA999999888888888999999:::999::::::999888888:::=========>>>======<<<<<<;;;;;;;;;;;;===???@@@>>><<<;;;;;;;;;:::::::::999999555555666888999;;;<<<<<<<<<<<<;;;:::888666333222333333333333333333333333333333222222111000000000------......---,,,***)))+++++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&(((***'''''''''(((((((((((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&'''''''''&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******(((((()))************)))******+++,,,,,,------......------...///111333555444555666777777777777777666666777888888999::::::999:::<<<=========<<<;;;:::999888999<<<===>>>======???@@@@@@??????AAACCCFFFDDDCCCCCCEEEFFFFFFEEECCCCCCDDDFFFIIIJJJHHHFFFFFFDDDBBBAAABBBBBBAAA@@@BBBBBBDDDEEEFFFFFFGGGGGGEEEFFFEEEEEECCCAAA>>>===>>>???@@@@@@???===;;;:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$!!!$$$&&&%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''((())))))******+++,,,,,,---------............///222444666666666555222111111222444666666666444555888;;;===>>>>>>===???<<<;;;===BBBDDDBBB@@@@@@AAAAAA???===;;;<<<<<<======@@@CCCBBB===;;;>>>:::;;;===???>>>===;;;999777888::::::999:::>>>AAA>>>@@@AAA@@@???======>>>;;;:::999666444222000///444777<<<@@@AAABBBCCCDDDEEECCC@@@>>>???@@@@@@AAA===>>>@@@@@@???>>><<<;;;===:::999===DDDGGGDDD???888999:::<<<<<<<<<;;;;;;888999999888777888:::<<<>>>>>>======<<<;;;;;;:::::::::;;;<<>>???AAADDDEEEDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIGGGGGGFFFEEECCC@@@===:::<<<<<<;;;;;;;;;;;;;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$#########$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$!!!$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''(((((()))*********,,,,,,,,,---------......---///111444555555444333333222111222555777777777111333777;;;===?????????===:::888;;;@@@CCCAAA>>>>>>??????>>><<<;;;<<<===999:::>>>AAA===777666999<<<===???@@@@@@>>><<<:::444666888777666888<<>>???AAA@@@>>>======>>>;;;:::999666444111///...444888===AAACCCDDDEEEFFFGGGDDD@@@>>>>>>@@@AAAAAA===>>>??????===<<<===>>>@@@<<<:::===BBBDDD???:::888:::<<<>>>>>>>>><<<;;;777888888777666777999<<<@@@???>>>===<<<;;;:::999:::999:::<<<>>>>>>===;;;;;;:::999888777555555444444666888:::;;;:::999888???>>>>>>===:::777555333555555555555555555555555333333222222111000000000......000000///...+++***(((((((((((((((''''''&&&))))))))))))))))))))))))((()))***************)))&&&'''''''''&&&&&&((()))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""%%%'''&&&$$$###%%%(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********'''(((((())))))))))))))))))******+++,,,,,,---------,,,,,,---...000222333111222333444555555555555555555666666777777888888888888999999999:::::::::999888777888;;;=========;;;===>>>???@@@AAADDDGGGIIIFFFCCCCCCEEEGGGFFFDDDCCCCCCDDDFFFGGGEEEBBB???:::;;;===AAAFFFHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGFFFEEEDDDBBB???:::777:::888777666777999<<<>>>%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******,,,---.........---++++++,,,---...000222444555666333222111222444555444333///...222888:::999>>>FFFAAA@@@>>><<<;;;;;;===>>>???>>>===;;;:::::::::;;;;;;<<<===>>>>>><<<:::999:::@@@BBB@@@>>>>>><<<888::::::;;;;;;;;;;;;;;;;;;BBB??????@@@>>>;;;===BBB;;;:::999888555333111///333555;;;AAAFFFIIIGGGEEEBBBAAA@@@@@@@@@???===;;;<<<===>>>??????>>>===<<<>>><<<;;;<<>>@@@???===;;;999999999888777777888999999==================<<<<<<888999;;;<<<===<<<<<<;;;888999999888666555777888222777999666777<<<;;;555===MMMSSSEEE555222333222444444444333333333222222111222222111111000///...+++,,,---...---+++((('''******)))((((((((((((((())))))))))))))))))))))))+++***)))'''''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))************+++,,,---...///111222222444444333222111111111111333444555666666555444444999999888888888888999999;;;:::999999:::;;;<<<===>>>???@@@@@@@@@AAACCCEEEHHHCCC@@@@@@DDDEEECCC???AAAAAABBBAAA@@@>>><<<:::999888:::???EEEJJJKKKKKKCCCCCCCCCDDDFFFEEECCCAAABBBBBBBBB@@@===<<<===>>><<<<<<;;;;;;;;;:::::::::&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((())))))***,,,---............---,,,...///000222333555666777333222111111333333222111///...222777999888<<>><<<<<<<<<===>>>???>>><<<::::::::::::;;;<<<===>>>???>>>===;;;:::<<>>>>>;;;;;;>>>;;;:::999888666444222111555666:::@@@EEEIIIIIIIIIEEECCCAAA@@@@@@@@@>>><<<;;;===>>>??????>>>===;;;===;;;:::;;;===>>>===;;;;;;<<<===>>>>>>===;;;::::::999888777777888999:::<<<<<<<<<<<<;;;;;;::::::777888999:::;;;::::::999777777888777666666777999666:::<<<888888;;;;;;999;;;HHHMMM@@@444222444222444444333333222222222333111111111111000///......------......---,,,***)))******)))(((((((((((((((((((((((((((((((((((((((+++***)))((('''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++,,,...///000111222444333222111111111111111333444555666666666555444888888777777777777888888;;;;;;::::::;;;<<<>>>??????@@@AAAAAA@@@@@@BBBDDDEEEBBB???@@@CCCDDDAAA>>>AAAAAAAAA@@@???===<<<;;;<<<;;;;;;>>>CCCGGGHHHHHHDDDCCCCCCDDDEEEEEEDDDBBBBBBAAA???>>>>>>============<<<:::999999:::<<<===&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&################################################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***+++,,,---...////////////111111222333444555666666333111000111222222111///000000222666777777;;;@@@@@@???>>>=========>>>???>>>===;;;999999999;;;;;;======>>>??????===<<<;;;<<>>;;;999;;;>>>AAACCCDDDCCCBBB@@@<<<;;;???AAA>>>;;;;;;;;;;;;:::888777666444444777888;;;@@@FFFKKKLLLLLLHHHEEEAAA????????????>>>;;;<<<>>>??????>>><<<;;;;;;999999:::;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::999888888999::::::;;;;;;:::999888888777777555555666777777777777666444555777777666666888999888;;;;;;888777:::;;;:::999AAABBB999222333444222555444333111111222222333111111111111000///...---.........---,,,,,,++++++******)))(((((((((((((((((((((((((((((((((((((((+++***))))))((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))))))))*********+++,,,---///000111111333222111111111111111222222333555666666666555555777666666666666666666777;;;;;;;;;<<<===???@@@AAAAAABBBBBBAAA@@@@@@AAACCCCCC@@@???@@@BBBCCC@@@===AAA@@@???>>>======<<<<<>><<<<<<>>>???===;;;===;;;888777888:::>>>@@@&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''''''''((())))))++++++---...///000000111222222222333333444444555222111000111222333222111111111222444666777:::<<<>>>============>>>???@@@===<<<:::888888999;;;<<<<<<======>>>===<<<;;;;;;<<>>???>>><<<;;;<<<>>>???AAABBBCCCCCCCCC>>>===BBBFFFCCC>>>;;;;;;;;;:::999888888888888999;;;@@@FFFKKKNNNNNNMMMHHHDDD@@@===<<<===>>>>>>;;;<<<>>>??????>>><<<;;;999999999999:::;;;;;;:::;;;:::999999999:::;;;<<<;;;:::999888888999:::;;;:::999999777666555444444333333444444444444444444111333666777777777999:::999777444555999<<<;;;999666:::999333111444555222555444222111000111222333000000000000///...------...---,,,++++++++++++,,,***))))))(((((((((((((((((((((((((((((((((((((((*********)))))))))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++---...///000111111111000000000111111222111222444666666666666666666555555444444555555666;;;;;;<<<>>>???AAABBBCCCAAABBBBBBAAA??????@@@AAAAAA@@@@@@AAACCCCCC@@@>>>@@@???===<<<;;;<<<======>>>===<<<===>>>AAACCCDDDGGGEEECCCCCCDDDEEEFFFEEEAAA===999:::>>>@@@===::::::999888888999<<<>>>@@@&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))++++++,,,---...///111111000000111111111222222222222111000222444555555444222333333333666888::::::;;;;;;<<<<<<===>>>???@@@<<<:::888777777999;;;===;;;<<<<<<<<<;;;;;;::::::;;;???AAA>>>===>>>>>><<>><<<;;;;;;===???@@@CCC>>>===CCCGGGDDD>>>;;;<<<;;;:::::::::;;;;;;<<<;;;???EEEMMMRRRQQQNNNJJJFFFBBB===:::999;;;<<<<<<:::<<<===>>>>>>===<<<:::999999::::::::::::;;;;;;;;;:::999888888999;;;<<<::::::999888888999::::::999888777666555444333333222222222222222222222222000333666777888888:::;;;;;;444000666???CCC>>>888444444222///000333444222444333222111111111222222//////000//////...---,,,,,,+++******)))******+++***))))))((((((((((((((('''''''''''''''''''''''')))))))))*********))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,---...///000////////////000111111222000222444555777777777666555555444444444444555555:::;;;<<<>>>@@@AAABBBBBBAAABBBBBB@@@>>>===>>>@@@???@@@BBBCCCDDDCCCAAA>>>>>>===<<<;;;;;;;;;<<<===;;;<<<<<<===>>>AAACCCEEEGGGEEECCCBBBDDDEEEEEEEEEAAA<<<999:::>>>@@@===999777888999;;;<<<=========%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))++++++++++++---...000111......//////000000111111222111111222444555555444222444333333666;;;;;;999888999:::;;;===>>>???@@@;;;999777555666888<<<>>>;;;;;;;;;::::::::::::999;;;???@@@===<<<>>>>>><<<@@@>>><<<:::999:::;;;<<>>BBBIIIPPPTTTQQQJJJEEEBBB>>>:::777888999:::;;;:::;;;===>>>>>>===;;;:::888999::::::999999:::;;;<<<;;;:::999888999::::::999999888777777888999999888888777666666555444444333222222111111111111222000333777999999999:::<<<===666444===HHHHHH@@@999333222000///000222333222222222222222222111111111////////////...---,,,+++******************))))))******)))((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((()))***+++---...//////............///000222222///111333555777888888777555555444444444444555555::::::<<<>>>???@@@@@@@@@???@@@@@@>>>===<<<===???===@@@CCCEEEEEECCCAAA???;;;;;;;;;:::;;;;;;<<<<<<999;;;>>>???@@@AAACCCEEEEEEDDDBBBBBBDDDDDDDDDCCC@@@===;;;;;;===>>><<<:::666777:::===>>>>>><<<;;;$$$$$$$$$$$$%%%%%%%%%&&&###########################$$$%%%%%%$$$$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((+++*********+++,,,...///------...///000000111111555333222222333333222000333555444333666======999555666888:::<<<>>>??????:::888666444555888<<<>>><<<<<<;;;:::::::::::::::;;;@@@AAA>>><<<>>>???>>>>>>>>>>>>>>>===<<<;;;:::;;;999:::>>>>>>999888999<<<<<<;;;;;;===???AAACCCAAAEEEJJJOOOQQQMMMFFFAAA>>><<<888777888::::::::::::;;;===>>>>>>===;;;:::666888999999777777888:::>>>===<<<::::::999999999888888777666666777888888888888777777777666666666444333222111111111222222222555888:::::::::;;;<<<;;;888<<>>>>>===;;;;;;<<<>>>;;;>>>BBBEEEEEEBBB???>>>999999:::;;;;;;;;;;;;;;;888<<<@@@BBBAAAAAABBBDDDCCCBBBBBBBBBDDDDDDBBBAAA@@@???>>>===<<<<<<<<<;;;888999:::;;;<<<<<<<<<<<<#########$$$$$$%%%%%%%%%###########################%%%&&&&&&%%%$$$&&&'''!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((+++******)))***+++---...------...///000111222222666555222111111000...,,,333555444333777>>>???999444555777:::<<<===>>>???:::888555444555888<<>>===@@@AAA???<<<>>>AAACCCBBB???<<<999:::999;;;===<<<777777:::<<<<<<;;;<<<===@@@CCCDDDDDDFFFIIILLLMMMIIICCC???===;;;888777999:::;;;;;;:::;;;===>>>>>>===;;;:::444666888888666555777999>>>>>>===<<<:::999888777888777666555555666777888888888888888888777777777555444333111111111222333333666999;;;;;;;;;;;;<<<888999BBBKKKJJJ???777666333222222333222000000222///111333444444222///...............---,,,++++++)))***,,,------,,,+++)))******)))(((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((()))***,,,---...///,,,,,,------///000222333...000222555777888888888666555555444444555555666888999;;;<<<<<<<<<;;;;;;;;;<<<===<<<::::::<<<>>>999===AAADDDDDDAAA>>>===777888:::;;;<<<<<<;;;:::999===BBBDDDBBBAAAAAABBBAAAAAAAAACCCDDDDDDAAA???@@@AAA@@@>>><<<:::;;;<<<;;;:::999999:::;;;===>>>###################################################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''++++++***************+++---------...///000000111111111000000111111222333777777888999999999999888333444555777999;;;<<<===;;;::::::999999:::::::::;;;;;;;;;;;;:::999888777:::>>>BBBBBB>>><<<===@@@===???AAACCCAAA>>>999666999999888777555666777999:::;;;;;;<<<===>>>??????BBBEEEIIIIIIGGGDDDAAA@@@;;;<<<<<<:::888888999:::===>>>?????????===<<<;;;888777666666666888;;;<<<<<<<<<;;;999666666777999:::777444333444666666666888888888888777666555444333444555555555333111///444444666777999;;;<<<===<<<:::999:::;;;:::777333555333000///000111111111111111222111111000///...000///---,,,++++++,,,,,,,,,,,,++++++***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''%%%$$$&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((()))))))))************///............//////000///000111444555777888888333444444444444444444333888888888999:::;;;<<<===<<<<<<;;;:::888777999;;;999===CCCGGGHHHDDD???;;;::::::::::::;;;;;;<<<<<>>AAAAAA===;;;===???<<<>>>??????>>>:::777555777777777666666666888999999::::::;;;;;;<<<<<<===>>>AAACCCCCCAAA???===============;;;999888999:::????????????>>><<<:::999555555555666777999<<<===<<<<<<<<<:::888777777888888666333222333444555444888888888888777666555444555555444333333222222222333444555666888:::;;;<<<;;;999888888999888666333555333000///000111111111222222222222111000///...000///---,,,++++++,,,,,,,,,,,,+++******)))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&'''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((()))))))))*********------,,,,,,------.........///111333555666777777333444555555555555444333555555555666777888::::::<<<<<<<<<:::888888:::;;;===???BBBDDDDDDBBB@@@>>><<<;;;;;;;;;<<<>>>@@@BBBCCCEEEGGGGGGDDDBBBAAAAAADDDEEEFFFGGGHHHHHHHHHHHHDDDBBB???<<<:::999999999999888999<<<@@@AAAAAA???%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((******,,,---///000111222111111111111111222222333333444555555666666555555444444666777999:::<<<<<<;;;:::999888777888888999;;;;;;;;;;;;:::999888888:::===??????<<<:::<<<>>><<<;;;;;;:::888555333222444444555555666888999:::999999999999999999999999<<<>>>???>>><<<;;;:::;;;>>>>>>>>><<<999888999:::@@@@@@@@@>>>===:::999777333333555777999;;;======;;;<<<===<<<:::888888888777555222222333444444333888888888888777666555555777666444222111222333333222222333555777888999::::::888666555666666444333444222000///000111111111222222222222111000/////////...---,,,+++++++++,,,+++++++++******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''(((((((((((())))))))))))+++++++++++++++,,,------...///000222444555666666222444555666666555444222555555555666777888999:::<<<<<<<<<:::999999;;;===BBBBBBAAA@@@@@@@@@AAAAAA>>>===<<<===>>>AAADDDFFFAAACCCFFFFFFEEEDDDCCCDDDHHHHHHIIIIIIJJJJJJJJJKKKBBBAAA@@@>>><<<:::999999:::::::::===@@@BBBBBBAAA%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))((()))***,,,...000111222111111000000111111222333222333444444555555444444444444555777888999:::;;;;;;999888666666777888999:::;;;;;;;;;::::::999888999;;;===<<<:::999:::<<<:::999777444222111111000222222333555777:::;;;;;;::::::999999888888888777<<<======<<<::::::;;;<<<=========;;;888777777888@@@???>>>===<<<:::999888444555777999;;;<<<======:::<<<>>>>>>;;;999888999777555333333444555444333666666666666666555444444666555555444333333222222111111222444555666777888:::888666444444444444444333222000000111222222111222222222222111000///......------,,,,,,++++++++++++*********)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###&&&'''%%%$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((('''''''''''''''((((((((())))))************+++,,,---------...///111222333444444222333555777777555333222777777777888999:::<<<<<<;;;<<<<<<:::999:::<<<>>>EEEDDDBBBAAA@@@@@@AAABBB>>>>>>???@@@AAABBBDDDDDD@@@BBBEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIJJJJJJCCCCCCCCCCCCAAA???===;;;>>>???AAABBBCCCBBB@@@>>>%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***((((((***,,,---///111111000////////////000111111222333444444555555444444333333444555777888999999999888666555555666888999::::::;;;;;;;;;:::999999999999:::999888888999:::999777444222000///000000111111111555999<<<<<<;;;;;;;;;::::::999999888888;;;;;;;;;:::888888:::<<<;;;;;;;;;999666555666777======<<<;;;;;;:::::::::888999:::;;;<<<======<<<:::<<<>>>===;;;:::999999999777666666777777666555444444444555444444333333333444666777777444111///000111111333444555666666999999777555333333444555222111000000222222222111111111111111000///......,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$)))***%%%###&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&''''''''''''(((((((((************+++,,,---...,,,---...000111222222222222333444555555444333222888888888888999;;;<<<===::::::;;;:::999:::<<<>>>DDDDDDCCCBBBBBBBBBAAAAAA===???AAABBBBBBAAA???>>>???BBBDDDEEEEEEFFFGGGIIIJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGGGGGGGFFFDDDBBB@@@???BBBFFFHHHHHHEEEAAA???%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***((((((***+++---...///000...............//////000111222333333444444333333111222333444555666666777777666444333444666888::::::::::::;;;;;;::::::999888888777777777777888888888777444111000000111222222111111555;;;>>>>>><<<;;;;;;;;;::::::999999999666777888777555555777888888999999777555555666777<<<<<<;;;:::::::::;;;;;;:::::::::;;;;;;<<<<<<===:::;;;<<<<<<:::999999::::::999888888999999888777333444444444444444333333222444777999888555111...000111111222333444555666777888888666333222333444111000000111222333222111000000000000///...------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&---...'''###&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))***+++,,,---...+++,,,---///000000111111222222333333333333222222555555555666777888999:::888999999999888999<<<>>>AAAAAABBBBBBBBBAAA@@@@@@===>>>@@@AAAAAA???===<<<@@@BBBDDDEEEEEEFFFHHHJJJLLLKKKJJJHHHHHHHHHIIIIIIHHHIIIIIIIIIHHHGGGEEEDDD<<>><<<::::::::::::::::::999999333555666555444444444666777888888888666666777999>>>===;;;:::999999999999888888777888999;;;===>>>:::;;;;;;:::888888999;;;;;;:::999999::::::999777444555555666666555555555333555777888777555222000111111222222333444555555444666777666333111111222111000000111333333222111////////////...---,,,+++***+++,,,,,,,,,,,,+++***((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((111222(((###&&&'''###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((()))***,,,---***+++,,,...////////////222222111000000111222222333333333444555666777888666777888888777999<<<>>>>>>>>>======>>>>>>?????????>>>>>>======>>>??????@@@BBBDDDEEEEEEFFFIIIKKKKKKIIIGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDD???BBBFFFGGGFFFEEEEEEGGG########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((())))))***+++,,,,,,------,,,++++++++++++,,,------...//////000000000000000//////000111222222333333333222111111222666:::===999999:::;;;;;;:::::::::888666444444555666666666777666555444444444555555444222333777>>>AAA???<<<999999999999999999999999333555666666555444555666777888999888777777999;;;@@@>>><<<:::888777777777555555444555777:::===???:::::::::888777777999;;;:::999999999::::::888777666666777777777777777666666666666666555444333222111111222333444444555555111444666555222//////000000000000111333333222111............---,,,+++***)))***,,,,,,---,,,+++***(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***333444)))###&&&'''"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++***+++,,,---......//////333111///......///111333333333333444555666777888555666777777777888;;;>>>===;;;:::999999;;;>>>???@@@>>>;;;:::;;;>>>BBBDDDAAACCCDDDEEEEEEFFFIIIKKKHHHFFFDDDBBBAAAAAABBBCCCFFFEEEEEEDDDDDDDDDCCCCCCDDDFFFFFFDDDAAA@@@CCCFFF%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))***+++,,,------...++++++******+++---...000......//////000000111111000///---...000333333333777555333333444777;;;===888999999::::::999999888777777777777777777777777777666555444444444444444666555444777;;;===;;;999888888999999999:::::::::888888777666666777888999;;;:::888666666888;;;<<>>888555333444777:::;;;;;;===;;;999777666777999;;;888888888777777666555444555555555555555555444444111111111111222333444555333222222222333333444555222111///.........///000000///---+++++++++---...+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))******+++((()))+++,,,---............///000///...---...///222333555666555666888:::777666555555777999<<<>>>>>><<<:::999:::<<<@@@BBB@@@>>><<<;;;<<>>AAADDDIIIHHHGGGEEEEEEEEEFFFFFFHHHGGGFFFEEEEEEFFFGGGHHH%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))***+++,,,------,,,++++++***+++,,,......------...///000000000000000///---...111333333333666444333222333666:::<<<999999999999999999999999888777555444444555777888777666666555555555555555777555555777:::<<<:::999777888888999999:::::::::;;;:::888666666666777888;;;:::888777777999;;;===>>><<<:::777555444555555444444333444666888;;;===888555333444777:::::::::;;;:::999777777777999999777777777777777666666555555555555444444444444444111111111111222333444555222222222222333333444444111000///.........///000///...,,,+++++++++,,,---+++++++++*********))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))((()))***,,,---.........---///000///...---...///000222444555555555666777555555555555777999;;;<<<;;;:::999999:::===@@@BBB@@@@@@>>>>>>???AAACCCEEECCCBBBBBBCCCEEEGGGFFFEEEDDDDDDBBB@@@???@@@CCCEEEIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGG%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((()))***+++,,,,,,,,,,,,++++++++++++,,,---***,,,...000111000///...000///...///111333444333444333222111333666999;;;:::999888777777888999:::999777444111111444777999666666666777777777777777888777666777999:::999888666777777888999999::::::===;;;999666555666777999;;;:::999888888:::<<<===<<<;;;999666555444444444333222222333555777999;;;666444333333666888999999999888888888888777777777555666777777888888777777555444444444333333333222111111111222222333333444222222222222333333333333111000...---------...///...---,,,+++++++++,,,---+++************)))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))***+++,,,------------...///...------...///...000444555555444444444222333555666888999999999888888999:::;;;===???@@@???????????????@@@AAAAAA??????@@@BBBEEEFFFEEECCCDDDDDDCCCAAA@@@AAADDDFFFGGGFFFDDDCCC@@@>>>===<<<<<<===@@@BBBDDDEEEEEEEEE$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++,,,,,,++++++++++++++++++(((***---000111000...---000///...000222444444333222111111111333555888:::;;;999888666666888999;;;777666444333333444666777666777777888999999999999999888777777777888888777666666777777888999999:::<<<:::888666555777999;;;::::::999888999:::<<<===:::999888666555444444444111111222222444666888999555444444444555777888888666777888999888888777666555555666777888999999999444444444333333222222111111111222222333333333333222222222333333333222222000///---,,,,,,,,,---...---,,,++++++***+++,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***+++,,,,,,,,,,,,,,,---......---,,,---///---000444666555444333333111333666888999:::999888888888999;;;<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;;;;<<<===@@@CCCCCCBBB@@@BBBBBBBBBAAA@@@AAADDDFFFCCCCCCAAA???<<<999777555888:::>>>BBBEEEFFFFFFEEE$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++++++++++++++++++++******(((***---000111000///...000//////000333444444333111000000111333555888::::::999777666666777999:::555666666777777666666555666777888999::::::999999888888888777666666777888666666777777777888888888888777666555666999;;;===999999888888999;;;<<<===999888777666666555555555111111111222444555666777444444555555555666777888555666888999999888777666444555666888999999999999555555444333222222111111111111222333333333222222111222222333333222111111///...,,,+++++++++,,,---++++++*********+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))***++++++++++++***,,,------,,,,,,---///...111555666666444333333222444777:::;;;;;;:::999888999:::;;;;;;:::999999999;;;===??????>>>;;;:::999999;;;>>>@@@AAA???===???@@@AAA@@@@@@AAACCCFFFCCCBBB@@@===:::888666555888;;;???DDDGGGHHHGGGFFF###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++******+++++++++++++++***)))+++---000111111000000/////////111444555444333000000111222444666999:::999888777666666777888999444555777999999777555444777888999:::::::::999888888888888666555555777999777777777777666666666666444444444555777999;;;===777777777888999:::;;;<<<888888888777777666666666000111222333444555666666444555777777666666777888666777888999999999888777555666777888999999999999666666555444333222111111111111333444444333222111111222333333333222000000...---+++*********+++,,,)))************+++++++++(((((()))))))))))))))***''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))***************)))+++,,,,,,,,,,,,---...///222444555555333333333333555777:::;;;;;;;;;:::888888999999999999888888;;;<<>>===::::::;;;===??????===<<<===???@@@@@@@@@AAACCCEEEDDDCCC@@@===;;;:::::::::;;;>>>AAAEEEHHHHHHHHHGGG######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))***++++++,,,((()))***+++,,,,,,+++++++++,,,---///000111222222//////000222444555444222000000111333555777999;;;888888777777777777888888444555555666666555555444777888:::::::::999777666666777777666444444777:::999888777666555444444333222333555666777888999999555666666777888999:::;;;888888888888888888777777111111333444555555666666444666999888777666777999777888888999999999999999666777888888999999999999777777666555444333222222000111333444444333111000111222333333333222000///---,,,+++***)))******+++((())))))***************(((((((((((())))))******''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''((())))))***)))))))))(((***,,,,,,++++++---...///111333333222111222333333444666888999:::::::::555555666777888999:::;;;:::<<>>======???AAAAAABBBCCCEEEGGGCCCAAA===:::999:::;;;===???@@@CCCFFFGGGHHHGGGGGG#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,'''(((***+++,,,,,,,,,+++,,,,,,---///000222333444//////000222555555444222000000111333555888:::;;;777777888888888888777777555444333333333333444555888888:::::::::888666555666777777666444444888;;;999999888666555444222222222444555777777777666666444555666777888999::::::888888999999999999888777111222333444555666666666444777:::999777666777999888888999999999::::::;;;777777888999999999999888888777777555444333222222000222333444444333111000000111333444333111///...,,,,,,***)))))))))***+++(((((()))***************'''((((((((())))))******''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''((()))))))))))))))((((((***++++++++++++---...///000111111000///111222333333555666888999999999333333444666888:::<<<>>>999:::===???@@@@@@??????BBB@@@>>>>>>???@@@??????>>>@@@BBBCCCCCCDDDFFFHHH@@@===999666666888;;;===AAABBBDDDEEEFFFGGGGGGFFF$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((***++++++++++++,,,...---...//////......///000111000111333555666444222111111000000111333555666888777666555555666777888555555444333333444555666888999::::::999888666555888666444555888999777555:::999888777666444333333555444444444666888999;;;777444222444888;;;<<<;;;<<<;;;:::888777666666666333333444666777888999:::777777888999::::::;;;;;;;;;999999;;;???@@@<<<777888666333333444666777777666666666555555444444444000111111///...///111333333333222222111000000000///......------,,,+++++++++*********))))))((((((***)))((((((((()))+++,,,((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$(((---222666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***+++)))))))))))))))*********,,,+++++++++,,,...000111000000000000000111111111333444666777777777666555555444333222222222333444777999<<>>>>>>>>>>>BBBEEEFFFDDDDDDHHHHHHFFFAAA<<<666333555:::???BBB<<>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((()))***,,,,,,++++++---...---...000///......///111111555999:::888555333333222111111111111333444555777777666666666777888999888777666555555666777777999:::::::::999888666555888666555666888999777555777777777777777777777777999888777777777888999999888555444555999<<<<<<<<<::::::999888777777777777666777777888999:::;;;;;;999999999999888888888888777555555777::::::777333666555333333555777777777555555555444444444333333///000111000......000222333222222111111000//////.........---,,,,,,++++++*********)))))))))(((((())))))((((((((()))++++++'''''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$'''+++---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))))))))))))))))))))*********,,,+++++++++,,,...000111111111111222222222222333444555666666777666555555444333222222222333444555888999<<<>>>@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@??????BBBEEEEEECCCCCCFFFFFFCCC???;;;666444666;;;???AAAAAAGGGIIIFFFCCCDDDBBB>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))***,,,,,,++++++---...---///000000///...000111333:::@@@@@@:::444333444333333222222222222333333666555555555666888:::;;;;;;:::999777777777888888999::::::::::::888777666777666666888999999777444555555666888999;;;<<<<<<===<<<;;;999888888888888888666555666999;;;<<<<<<888888777777777888888999999999999999::::::;;;;;;;;;:::999888777666555444888888777888:::999777555444333222444666777777666444444333333333333333222...000111111000//////000222222111111000000//////......---,,,,,,++++++*********))))))))))))(((((())))))((((((((()))******&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&''''''(((((((((((())))))*********,,,+++,,,,,,---///000111222222333333333444444444444555555666666555444444333222222222333444555666999:::;;;===>>>????????????@@@BBBCCCCCCBBBBBBAAABBBDDDEEEBBBBBBDDDCCC@@@<<<999666666999<<>>>>>===<<<;;;:::999888888888777666666666888:::;;;<<<999888888777777777777888888888888888888888888888:::999888777666555444333999:::;;;;;;:::999888888222222222444666777666555222222222222222222222222///111333333111000///000222111111000//////......------,,,,,,+++*********))))))))))))))))))(((((())))))((((((((()))))))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''''''''(((((()))*********++++++,,,---...///000000222222222333333444444444555555555555444444333333222222222333444555666666999::::::;;;<<<===>>>???>>>@@@BBBDDDEEEDDDCCCBBBBBBEEEEEECCCBBBCCCBBB>>>;;;999999:::===???@@@???AAABBBCCC@@@===<<<;;;;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((***++++++++++++,,,...,,,...//////......///000444444444444555555444333444444444444333222222111000000000000222444777888:::999777666555555555666222333666888:::;;;<<<<<<666777888999999888777777888888999:::;;;<<<======999999999999999999888888555555555555666777999;;;;;;:::999777666555555555999999999888888888888777777777777666666666555555666:::===<<<999666555666222111222333555666555444222222222222222222222222111333444444333111000000111111000//////......---,,,,,,,,,+++******))))))(((((((((((((((((())))))(((((()))))))))(((((((((%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&''''''((())))))************+++,,,---.../////////000000111222333333333444444444333333333333444222222333444555555666666888888888888:::;;;===???===???AAADDDEEEDDDCCCBBBBBBFFFFFFDDDCCCDDDBBB>>><<<<<<<<>>??????>>><<<<<<>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((******))))))+++,,,+++---......---,,,...///222///...///222444444333444444555555444333222111.........///000333555666777666555333333333444444///111444777999;;;<<<<<<777888999888777777888999::::::::::::;;;;;;;;;;;;666666777888999999888888444555555555444555888:::;;;:::999777666555444444:::::::::::::::999999999666666666666777777777777777===BBBBBB===888666777333222111222444555444333111222222222222333333333222333444333111000000111000000//////......------,,,,,,+++******))))))(((''''''(((((((((((())))))(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))******((()))***,,,------------......///000111111222333333222222222222333444555222333444555555666555555666555555555777:::===???===>>>@@@AAABBBBBBBBBAAAAAAEEEFFFDDDCCCDDDBBB===>>>>>>???AAACCCCCCAAA???<<<<<>>???BBB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))((((((***+++***+++---,,,++++++,,,......///000111111111222333333444444555555444333222//////...///000222444555555444333222222222333444000111333666888999999999888999999777555666888;;;;;;;;;;;;:::::::::::::::666666888999999999888777555666777666444555888;;;999999888666666555555555888888999999999999999999777777777777777777777777777@@@HHHHHHAAA:::777888555333111111222333333222222222222222333333444444222222222111......///000000000///......------,,,+++++++++***))))))(((((('''''''''((((((((())))))(((((()))))))))(((&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++&&&''')))+++,,,,,,,,,,,,---......///000111222333111111111111222333555666333444555666666555444444333222111222444888<<>>>>>??????@@@@@@???CCCEEECCCBBBCCCAAA<<<@@@@@@@@@AAACCCCCC@@@>>>;;;;;;???DDDCCC???>>>BBB$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&(((((('''''')))***)))+++,,,,,,+++***,,,---***000555666222///000333222333444555555555333333000000///000000222444555444333222111222333444555111222444666666777666666999:::999777444555999===::::::::::::::::::::::::777888999:::999999777777666777888777555666999<<<777777666666666666777777555555666666777777777777999888888888777777777666333<<>>666333444777444111000000222222222222222222333333444444444111111000...,,,,,,---///000//////...------,,,,,,++++++******)))(((((((((&&&'''''''''(((((())))))(((((()))))))))(((&&&%%%(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***+++%%%'''(((***++++++++++++---...///000111222333333000000000000111444666777444555666666666555444333111000///000333777<<>>???===AAACCCBBBAAABBB@@@;;;AAA@@@@@@AAABBBAAA???===:::999===DDDCCC<<<;;;>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))---,,,)))'''&&&&&&'''''',,,---///000222333333333000111333444333222000...111111000000000111333444444111//////222333222000444555444333222222555888444666888777555444666888999;;;;;;:::888666666666666666777888888888888888777666666555555555555666888888888888888777666666777777777666666555555555999888666555444444555555555888;;;===<<<999666333444333222111111111222333000//////000222444333333............------------.........------,,,,,,,,,+++++++++*********))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((()))***+++,,,,,,---------...///000111222111111111111222333444555111444666777555222000///,,,...111444777999;;;;;;>>>?????????>>>>>>@@@BBB@@@AAAAAABBBBBBAAAAAA@@@>>>======>>>???>>>===<<<:::999999<<<@@@AAA???<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))///---+++***))))))***+++---...///000111222222222000111222222333222111000111111000000000111333333333111///000222444333222555555555444222333555888555777777666333222222444777888999888666555444555888888999:::::::::999999777777666555555555555666888999999999999888777777666555555555444444444444666555444333333333444444444666888999999777444222333222111000//////000000000///...000111333222111//////.........---------...---------,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''((()))***++++++,,,,,,,,,,,,---...///000111111000000000111222333333222444666777555222000000,,,...222666999;;;;;;;;;===???@@@@@@??????@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@=========>>>>>>>>>===<<<:::999999;;;>>>???===:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))------++++++++++++---......///000000111111111000000000000111222222333333111111111000111111222333222111000111333555666666666666666444333333555777666777777555222000000111555666777777555333333444999999999:::999999888888777777666555555555555555888999999999999888777777333333333333333222222222222222111111111222333444333333555555555444222111111111///...------------000///......000111000.../////////............---------,,,,,,,,,,,,,,,++++++************)))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((()))***++++++******++++++,,,...///000000////////////000000111222444666666444222111111,,,///444888;;;<<<<<<;;;<<>>>>>>>>===<<<:::::::::;;;<<<<<<:::888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))***************,,,---...///000000000000000///////////////000111333444555111111111111111111222222222111000111333666888999666777777555333333444666666666666555444333222222444666777666555333444444777777777777777666666555888777666555555444555555777777777888777777666555111111111111111111111111000000000111222333333444222222222222222222222222111000///...------,,,,,,000...------//////...,,,/////////.........------,,,,,,,,,,,,++++++++++++************))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))******)))))))))***+++---.../////////............//////222444666666444333222222---000666;;;>>>>>>===;;;<<<>>>AAABBBAAA???>>>>>>>>>>>>>>>??????>>>>>>>>>:::<<<>>>???>>>===<<<<<<;;;;;;<<<<<<<<<:::999777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))))))))******+++---......///000000000000///....../////////000111333444555111111111222111111111111111111111111333666999<<<777888888666444333444555666555555666777888888888666777888888666444444555666666777777777666666555888888666555555444444444555555555555555444333333111111111111111111111111000000111222333444444555222222222111111222222333111000000000///...------///---,,,---......---,,,............------------++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))+++,,,...///..................///000333444666666444333333333000333888===??????===<<<;;;>>>@@@AAA???=========<<<==================<<<888;;;>>>???>>><<<<<<===<<<===>>>===<<<:::888888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))***+++,,,---...//////000//////000000000///.........///000111222333444444111222222222222111000000000111111111222555999===:::;;;;;;999777555555666555555555777:::<<<===<<<888999:::999777555444555666777888888999999888888999888777555555444444444333444444444444333222222111111111222222222222222000111222333444555555444111111111111222222222222000000000111000000///......---,,,,,,...///...------------,,,,,,,,,,,,+++)))************+++++++++(((((()))))))))))))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((()))+++---...///.........//////000111222333555666666444333444555555777;;;>>>@@@???===<<<;;;===??????===;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;666:::???@@@>>><<<<<<===<<<>>>???>>>;;;999888888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******+++,,,---...............//////////////////...///111222333333333222111222222333222111000///000111111000000333888===>>>??????>>>;;;999888888666555555777;;;>>>>>>===:::;;;;;;999666444333333555555777888999999999999999888777666444444444444333444444444444333222222222222333333333444444444000111333444444444444333//////000111222222111111---...///000111000//////---,,,,,,---///000///...,,,,,,++++++++++++******))))))))))))******++++++(((((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((()))+++---///000/////////000111333444555333555666555444444444666999;;;===>>>??????===<<<;;;<<<===<<<:::999:::;;;::::::;;;;;;;;;;;;::::::444:::???@@@>>>;;;<<<===:::<<<>>>===:::888777888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))'''((()))***++++++++++++---......///000000//////...///111333444333222111111222333333222111000///000111111000///222888===AAABBBBBBAAA>>>;;;;;;;;;777555555777;;;>>>===<<<:::;;;;;;999666333222222111222444555777888888888999888777666444444333333444444555555444444333222333333333444444555555555000111222333444333222222---...000111111111000///,,,---...000000000000///---,,,+++---///000000///+++++++++*********))))))(((((())))))*********+++'''((((((((())))))******''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((***,,,...///111//////000111333555666777333555666555444444555666<<<===>>>??????>>>======;;;<<<;;;:::888888999;;;999::::::;;;;;;::::::999444999???AAA>>>;;;;;;===888;;;===<<<999666777888"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++,,,,,,------...///000000---...000111111111000///222222111...,,,,,,///111000111333444555777;;;>>>OOOKKKDDD>>>:::999999:::666777888999888999<<<>>>@@@???===;;;888555333222222333333333222333666888999777555444444333000...222222222333555555333111333222111111333333333111111111222222222222111111---...000222333222111000222111000111333333111000***)))(((+++...000///,,,...---,,,+++************,,,+++)))((('''((()))+++******))))))(((((('''''''''(((((()))***+++++++++))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---...000000111222222222222111444555555555444444555777888999;;;===>>>>>><<<<<>>>>>=========999<<<>>>>>>;;;888999:::"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))***++++++,,,,,,------------...///000000000///...222333222111//////000222000222333444555777:::===GGGEEE@@@<<<999999999:::444666777777777888:::<<<>>>===;;;999777555333222111222333222222222555777888666444444444444222000333333333444555555333111222111111111333444333111000000111111111111000000,,,...000222444444333333222111000111222222000...***))))))+++...000...---...---,,,+++************,,,+++)))((('''((()))***))))))))))))((((((''''''&&&''''''((())))))******)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---...///000000111222111111111222333444444333333555777666777:::<<<===>>>=========>>>>>><<<:::999:::<<>><<<;;;===>>><<<;;;777999;;;<<<;;;;;;;;;<<<:::<<>><<<::::::;;;"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''(((((()))*********************,,,---.../////////...---222333444444222111222333111222333444444666:::<<<>>>===<<<:::999999888999333444555555555666888:::;;;;;;:::888666555444333111222333222222222444666666555333444555555444333555444444444555444222000111000000111333444333111//////000000000000//////,,,...000222444555555555222111000000000000---+++***)))***+++...///...---......---,,,++++++++++++,,,+++)))((((((((()))***)))))))))(((((((((((('''&&&&&&&&&''''''(((((()))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,------...//////000111000000000000111222222222333555777444666888;;;===>>>??????<<<======<<<::::::;;;<<<===<<<;;;;;;===??????>>>999::::::999888888999;;;;;;===??????===<<<<<<<<<""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***)))))))))))))))))))))+++,,,---.........---,,,000222555555444333222222111222333444444555999;;;999999:::::::::999777777333555666555555555777999::::::999888777666555555222333444444333333555666555333333444555666666555555555444444555444111////////////111444444333111......////////////......---...000111333333333333333111000//////...,,,)))******+++,,,---...------...------,,,++++++,,,,,,+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,------...///////////////---///000111111222555777444666888;;;>>>???@@@AAA>>>??????===;;;::::::<<<888888888:::<<<>>>???@@@<<<<<<;;;999777777999<<<===>>>???@@@???>>>======""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++************))))))))))))***+++---.........---,,,---000333444444222222222222333444333333444777:::888999;;;;;;;;;999777666555666777777666666888::::::::::::999999888777777444555777666555555666777555444333444666777666555555444333444444333111...---...///111444555333222......////////////......//////000000000000000000333111000//////---+++((()))+++,,,---------------------,,,+++++++++,,,,,,+++******)))))))))))))))'''''''''''''''(((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***++++++,,,,,,,,,---............---+++---///000000222555888666777999;;;>>>@@@AAABBBAAAAAA@@@>>>;;;999:::;;;777888999:::<<<>>>@@@BBB???>>>===:::888999;;;>>>>>>>>>???@@@@@@@@@???==="""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&''')))+++,,,************************+++,,,---.........---,,,+++...111333222222111222222333444333333444666999999:::;;;<<<<<<:::888666777888888888777777999;;;;;;;;;::::::999888888888555777888888777666666777777666444555666666555444333222222222333222000...,,,,,,...111444555444222......////////////......000000/////////.........333111000//////...+++))))))+++------,,,,,,,,,---,,,++++++******++++++,,,************)))))))))(((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((())))))***++++++***+++,,,,,,------,,,,,,***,,,...000111333666999888999:::;;;===>>>???@@@@@@@@@@@@===;;;999:::;;;:::;;;======>>>???BBBDDD@@@@@@>>><<<:::;;;===???>>>>>>>>>???AAAAAA???==="""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((***+++(((((())))))******+++++++++,,,---//////......---+++...111222222222222333333444444333222333666888777999:::;;;;;;;;;999999777888999888777777999::::::::::::999888777777666444666888888777666666666999888666555666555333222000000000111222222000...***+++...111555555444222/////////000000/////////000///////////////000000333111000000000///---***)))+++......,,,+++,,,...*********))))))******+++***************)))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''(((((()))*********)))***++++++,,,,,,++++++)))+++...000111444777:::999999999999::::::;;;<<<;;;<<<<<<;;;999999:::<<<;;;===>>>>>>===>>>AAACCC>>>??????===<<<<<<>>>@@@>>>======???AAABBB???==="""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((()))***++++++,,,---.../////////...---,,,...111222222222333555333444444333222333555777666777888:::;;;;;;;;;;;;777888888777666666888::::::999999888777666555555444666888888666555555555;;;999777666555444222000///......000222111000...***+++---111555666444222//////000000000000//////////////////000111333333222111000000000000...+++))),,,......,,,***,,,...***)))))))))))))))*********************)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******))))))***+++++++++++++++)))+++...000222444888;;;999999888888777888888888666777999999888999;;;===:::<<<>>>===;;;;;;>>>@@@===>>>???>>><<<<<<>>>???>>><<<<<<>>>AAABBB???<<<########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))))))))))))))******+++......///000000000000000...//////000111222222222222333333222222222555777777999::::::999888999:::777666666666666888999:::;;;:::888666666777888999;;;::::::999999::::::;;;<<<;;;:::888666333111000...---,,,---/////////---,,,---...///000111222222333222111///............---...///000222222333333000...---000555555111---------..................))))))))))))))))))))))))++++++***))))))***+++,,,)))((((((((((((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&''''''%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...---+++))))))))))))***&&&))),,,...---,,,,,,,,,+++,,,---000333555777888777888888777666555555666999999999999999:::::::::999999999:::;;;<<<>>>>>>===>>>???>>>===<<<===>>>===>>>>>>???>>>>>>===<<<########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))(((((())))))***+++------...////////////.........///000000111222222000111111111000111444666777888::::::888888888999777777666666777888:::;;;:::888666555444555777888999888888777777777888888888888777666555333222111...---,,,---///000///.../////////000000111111111222111000//////.........---...///000111222222222000......000444444111,,,+++,,,------------,,,+++))))))))))))))))))))))))+++***)))((((((((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&'''&&&%%%%%%%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((''''''((((((&&&))),,,---,,,+++++++++***+++,,,///111444555666333555666666555555666777777888999999::::::999999777777777888999;;;<<<===<<<===>>>===<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((())))))***++++++,,,------......------.........///000000111111.../////////...///111444666777999888777666666777666555555555666777888999777666444333333444555666777666555444444444444444333333444444333333222111---,,,,,,---000111111000222222111111000000//////000000000///////////////---...///000111222222222111///...000333333///,,,)))***,,,------+++***((())))))))))))))))))))))))***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&'''&&&%%%$$$%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%(((***++++++******+++)))***,,,...000222444555000222444444444555666888555777999:::::::::888777444444555666777999;;;<<<:::;;;<<<;;;999999;;;<<<::::::999999999;;;<<<===########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******+++,,,,,,---------------------........./////////,,,---...---,,,---000222555666888777666555555666333333333444444555666666666555333222222333555666555555444333222222222222222333333333333222222111...------...000222111111444333333111000///...---......///000000000000000---...///000111111111111111000///000111111...,,,)))***,,,------+++)))'''))))))))))))))))))))))))(((((((((((((((((())))))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$&&&***---'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&%%%''')))***)))))))))******+++,,,...000222333444111222444444444555666888444666999;;;;;;:::888666444444555555777999:::;;;888999999888777888:::<<<:::999888888888;;;===???########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''((())))))***,,,,,,---............------------------.........,,,------,,,,,,,,,///111555666777777555444444444333333444555555666666666555444333222222333555666444444333222222222222222444444444444444333222111///...---///111222222111444444222111000...---,,,---...///000111111000000---...///000000000000000111000///000000///...---+++,,,---...---,,,***)))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***))))))(((''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$&&&***---'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((%%%'''))))))(((((()))+++,,,---...///111222333444333555666666555444666777555666999;;;;;;:::888666666666666777888999:::;;;777777777666555666999;;;;;;:::999999:::<<<>>>@@@########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((()))***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---///222555666777777555333333444444555666777888888888888444333222111111333444666333222222111111222222333444444555555555444333333111000///000111222111000222222111000///...---------...///111111111000///---...//////000000000///000000//////////////////.........------,,,++++++))))))))))))))))))))))))))))))+++,,,---.........+++***)))((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''))))))((((((***+++---......///111222333333444555666666555444555777666888:::;;;;;;;;;999888888888888888888999999:::666777666555444666999;;;<<<<<<;;;;;;;;;===>>>???########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///...---...111333666777888777555333333444222333555666777777666666222111000//////111333444000000000000000111222333111222333444555555555555333111000000222222111///////////////............---...000111111111///...---...//////000/////////...//////.........///000000///---,,,+++++++++,,,))))))))))))))))))))))))+++,,,---...------,,,+++******)))((('''&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((())))))((()))***,,,------...//////000111111111222444444444444666888999999:::;;;;;;;;;;;;::::::999888888777777888888666666666444444555999<<<<<<<<<<<<<<<<<<=========########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))***+++++++++++++++,,,+++++++++++++++++++++.../////////...///222444666777888888555444444444///000222333444444333222000///...---...///111333.........///000111222333...///111333555666777777444222111111222222000///---------..................///000222111000///------...//////////////////---...///.........000222000///,,,*********+++,,,))))))))))))))))))))))))............---+++)))(((***)))((('''&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''')))))))))((()))+++---,,,,,,------...//////000---///222333333444777999:::::::::;;;;;;;;;<<<<<<::::::888777666666666666666666666444444666999<<<<<<<<<=========<<<;;;;;;$$$+++%%%%%%+++000'''"""$$$ ,,,###,,,$$$$$$$$$$$$$$$$$$$$$$$$111(((((((((&&&%%%"""###(((&&&!!!,,,"""(((+++"""***$$$$$$"""!!!))),,,!!! 000&&&111...!!!$$$&&&&&&%%%$$$%%%&&& &&&***&&&"""###%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((( &&&...###...(((%%%$$$$$$%%%###""""""&&& &&&+++&&&%%%'''#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((()))******++++++---,,,+++*********+++,,,000111111111111222222222777555444222111111222222222222222222222222222222222222111000//////000000///---,,,...222333111///,,,---000222333333222111000000000000000111111222//////............//////444666666444///,,,---///------///000000000///..................///000000---------,,,,,,+++++++++((()))***,,,---......///---+++)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))///...------...///000111000333555555222222444777<<<===???>>>;;;999777777777999:::888666666888<<<999777666555666888:::<<<;;;;;;<<<==============="""""""""(((###*** ......$$$$$$$$$$$$$$$$$$$$$$$$$$$...!!!###)))"""%%%%%%!!!"""%%%&&&''''''***(((+++(((%%%!!!)))---######!!!+++---'''"""###&&&%%%"""!!!000"""+++&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""+++,,,'''$$$###"""""" """(((%%%&&&,,,%%%)))######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((()))******++++++,,,+++************+++,,,000000111111111222222222444444222111000000000111222222222222222222222222111000///////////////000000...---///111111///------...000222222222222111000////////////000111111000//////////////////000222222222111...,,,,,,---+++,,,...000111111000000//////...---------......)))******************+++....../////////......---+++***((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))...---------...///000111222333444444555888===@@@:::;;;<<<:::888666555666777888999888666666999;;;::::::999999:::;;;<<<===<<<======>>>>>>======<<<$$$,,,+++"""###&&&"""---((( ///###((($$$$$$$$$$$$$$$$$$$$$$$$,,,"""((("""!!!))),,,&&&))))))###''')))&&&999$$$***&&&###***"""###'''222&&&&&&,,,###)))'''&&&'''((("""'''&&&,,,(((!!!$$$---"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###...///)))111)))###&&&,,,+++"""###)))///'''%%%(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((())))))******+++************+++,,,---...000000000111111111222222222111000///////////////222222222222222222222222//////.........///000000444222222222222222000...000000000111111222222222///............///000000000000000000000000000000333111000000000000///---***,,,...000111111111111000000///...------------))))))******+++,,,,,,,,,111111000///...,,,***)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))------,,,------///000111444333222444999???EEEGGG999::::::888666555555777777888999888888888:::<<<;;;<<<===>>>>>>?????????<<<===============<<<;;;kkkJJJ!!!555///'''777###$$$$$$$$$$$$$$$$$$$$$$$$""")))###%%%///((()))QQQRRR,,,...$$$///""" ###!!!%%%***'''(((zzz]]]999(((...((( +++---'''###&&&###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///"""%%%'''%%% 222cccppp333%%%###%%%---######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''(((((()))************++++++,,,---...///000000000000000111111111111111111000000////////////111222222222222222333333///////////////000111222999888777777666444222111222222111111111222333333...------------...//////111111111222222111111111666333111222555666444222,,,---///000111111000000000000///.........//////.............../////////...------+++***'''&&&$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))++++++,,,,,,---...///000222000000444;;;BBBEEEEEE:::::::::888666666888:::999999::::::;;;;;;======;;;===???@@@AAAAAA@@@???;;;<<<======>>>>>>>>>>>>]]]!!!'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$***))))))...222qqqjjj888$$$###''''''###(((***---$$$ VVV000!!!###))))))$$$ """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++%%%222!!!000LLLRRR000'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&''''''''''''((())))))******+++,,,---...000111222222//////000000000111111111111111111111111111000000111111111222222333333333000000000000111222333333999999999888666444333333444333222222222222222333---------------......///111111222222222222111111666333222333666888666444000000111111111///...---////////////000111222333222111111000///......---)))))))))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$###$$$$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))***+++,,,---...//////...---///444:::>>>===<<<999999999777666666888:::::::::;;;<<<>>>???@@@???:::<<<>>>@@@AAA@@@???>>>===>>>@@@AAABBBCCCDDDDDDZZZ+++ 888 444$$$$$$$$$$$$$$$$$$$$$$$$&&&333zzz%%%***$$$%%%&&&000$$$^^^555!!!***"""!!!,,,"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''666222000#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''(((((())))))***,,,,,,...///111111222222/////////000000000111111111222222333333222111111111111111222222333333444222222111111111222333333555666777666444222222333444444444333333222222222...------------...//////000111222333333222111000222111000111333444333222222222222222111///---+++------...///000222333444000000///...,,,+++***)))&&&''''''((((((''''''&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%#########$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))***,,,---.........+++,,,///333666777666444555666777666555555777999::::::;;;===@@@BBBAAA@@@:::;;;===???@@@???>>>===BBBCCCDDDFFFGGGHHHHHHHHH---""",,,!!!$$$$$$$$$$$$$$$$$$$$$$$$000 :::xxxCCC"""###&&&$$$$$$$$$!!!///'''EEEMMM%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---***+++***JJJ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''((()))))))))+++,,,---///000000000///////////////000000000111111111222333333222111111000111111222333333444444333222111111111111111111111333555555333222333555444555555555444333111000.........---...//////000///000111222222111000///...///000000//////000111111222222222111///...,,,------------...///111111---,,,,,,+++***)))((((((%%%&&&&&&''''''''''''&&&%%%&&&''''''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%########################$$$""""""###$$$%%%$$$######$$$%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''(((***,,,---.........+++---000111111111222333444666888888777777777888999888999<<<@@@BBBAAA???:::;;;===>>>??????>>>>>>DDDDDDEEEFFFFFFFFFFFFEEE333$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$+++yyy)))***(((%%%&&&###!!!777###AAAnnnxxx,,,%%%!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###___;;;######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&''''''((()))))))))***+++,,,............---////////////000000000000000111222333333222111000000000111222333333444444222222111000//////000000000333666666444444666888444555666666666333111//////............///000000...///111222222111///...---000222111...---///222000111111222222000///...------,,,,,,,,,------...++++++******************$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###########################"""""""""$$$%%%$$$###$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''***,,,---.........---///111000......222666555888:::;;;::::::::::::777666777;;;???AAA@@@===;;;<<<======>>>?????????CCCCCCCCCCCCBBBAAA@@@???<<<$$$HHH***'''######$$$))) &&&###WWW%%%###'''!!!111\\\...%%%%%%#########$$$$$$$$$%%%%%%%%%'''111ttt333,,,&&&"""+++######%%%%%%%%%%%%%%%%%%%%%%%%)))"""iii!!!$$$!!!!!!000222###!!!---###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((()))))))))))),,,,,,,,,------.........,,,------.../////////...111000///000111222111000666555444333444555666666222222111111000/////////666555555555444444444444333333333222222222111111///////////////000111111/////////111333333111//////...------///000000///333333222222111000000000000//////...---,,,+++***(((((())))))*********+++$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$$$$$$$##################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++------------///111333555555555555666666666666666777777888888999999::::::999<<<@@@BBBBBBAAA@@@AAA@@@??????>>>>>>>>>??????JJJ###"""///###%%%$$$%%%***'''%%%***###RRR,,,%%%''' ...+++!!!)))######$$$$$$$$$%%%%%%%%%"""... ///444'''000---(((%%%%%%%%%%%%%%%%%%%%%%%%$$$jjjDDD!!!&&&888~~~((((((!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))+++++++++,,,------......,,,,,,---...............000//////000111222111111666555444444555666666666333333222222111000000000222333444555555555555555333222222222111111111111///////////////000111111000//////000222333111000000...------///000000///111111000000///.........------,,,+++***)))((((((((((((((()))))))))******&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++---,,,------///111333444333333333444444444444444666666666777777888999999999<<>>========================>>>>>>"""&&&---###ccciii+++&&&%%%'''))),,,---(((""":::###'''***^^^%%%,,,'''######$$$$$$$$$%%%%%%%%%///###{{{$$$%%%888!!!...###%%%%%%%%%%%%%%%%%%%%%%%%(((!!!######///:::))))))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((())))))******+++,,,,,,------+++,,,,,,------------,,,......///000000111222222444333222222444555555555444333333222222111000000///000333555666666555444111111111111000000000000000////////////000111111222111///000222333333222000...---...///000000000111111000000///.........,,,,,,+++***)))((((((''''''((((((((((((((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))***+++,,,,,,,,,---...000111222000000111111111222222222333444444555666666777777999;;;===>>><<<:::999888:::::::::;;;;;;<<<<<<<<<%%%((($$$&&&&&&DDD111,,,---222///444666,,,000""" ))) +++$$$---AAA```&&&$$$!!!######$$$$$$$$$%%%%%%%%%(((&&&)))((()))|||<<<)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%---III'''***)))%%%bbb&&&$$$"""%%%111%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((()))***+++,,,,,,---++++++,,,,,,---,,,,,,+++,,,---//////000111222333222000///000333555444333333333222111111000000///...000333555666555333222000000000000000/////////000000//////000000111222333111//////111333333333000///---...000111111000333333222222111000000000...------,,,+++***))))))''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$###############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***++++++,,,---...///000000/////////000000111111222111222222333444555666666888:::<<<;;;999666555555777777888999:::;;;;;;;;;$$$'''###"""+++PPP444555@@@:::???AAA999TTT''')))&&&)))###%%%+++---"""######$$$$$$$$$%%%%%%%%%$$$)))'''333{{{444555,,,%%%%%%%%%%%%%%%%%%%%%%%% 000((((((888[[[---$$$*** $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''(((((()))+++,,,,,,---+++,,,,,,---,,,,,,+++++++++---///000//////222444333000///222666888777444111111111000//////......///111333444444333000///////////////////////////000000000000000111222222333111//////111222333333000///......000111111000333333222222111000000000...------,,,+++***))))))((((((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))******+++,,,---............//////000111111222222111111222333444555666666888:::;;;:::777555555555777888999:::;;;;;;;;;;;;+++***)))***+++333000===888@@@AAA???ttt'''%%%"""$$$)))$$$))),,,$$$***#########$$$$$$$$$%%%%%%%%%!!!###555555&&&kkk222$$$!!!---"""%%%%%%%%%%%%%%%%%%%%%%%%222 $$$,,,(((((("""***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((***+++,,,---...---------------,,,,,,++++++...000000......000333555222111555;;;===;;;777111000000///......------000111222333222111///...////////////000000000000111000000000000111222222111000...///111222222111111///......000111111000111111000000///.........,,,,,,+++***)))((((((''')))))))))(((((((((((('''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$"""""""""###$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++,,,------------......///000111222222333111222222444555666777888888:::;;;:::888777777888999:::<<<===>>>======<<<(((!!!%%%'''&&&555'''111---888888999"""###"""---"""))),,,[[[BBB"""$$$######$$$$$$$$$%%%%%%%%%---222+++555lll%%%+++"""%%%%%%%%%%%%%%%%%%%%%%%%www***,,,+++""""""((($$$+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%&&&&&&&&&'''((()))***,,,---.....................---,,,,,,+++...111000---,,,///333555222111555<<<>>>;;;777111111000000///.........//////000000111000000000/////////000000111111111111111000000111111222333///......///111111000...111000...///000222111111111111000000///.........------,,,+++***)))((((((******)))))))))(((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################"""###$$$$$$###"""###$$$!!!""""""###$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***,,,,,,,,,,,,+++------...///000111222222222333444555666888999999888:::;;;;;;::::::;;;===<<<>>>???@@@@@@???>>>===222""",,,!!!>>>&&&,,,(((555222444&&&!!!++++++(((ggg &&&######$$$$$$$$$%%%%%%%%%---"""&&&+++!!!"""'''!!!...^^^&&& ,,,%%%%%%%%%%%%%%%%%%%%%%%%ttt000###!!!'''"""AAA$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''((()))***,,,---...///.../////////...------,,,+++///222000---+++...222222///...222:::===999444222222111111000/////////---......///000111222222//////000000111111222222111111111000111111222333---------///111111///---111000...///111222222111333333222222111000000000000//////...---,,,++++++++++++******))))))(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################"""$$$$$$$$$###"""###$$$!!!""""""###$$$$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***+++,,,,,,+++***,,,,,,---...///000111222333444555666888999:::;;;888:::<<<<<<<<<<<<>>>@@@???@@@BBBCCCBBBAAA???>>>'''***$$$ '''www!!!)))))),,,...jjj&&&### )))555ooo &&&"""###&&&((($$$!!!((( $$$### $$$***'''%%%{{{)))***%%%$$$+++&&&'''&&&###%%% '''%%%!!!''')))|||!!!'''---$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,------..................000111222111000///000111...000333555555444222111000000000000000111111222...///000111111000......///000222333444333333222111111111111111111111111222111000...------------------......//////000000111111111111000000000000///......---,,,+++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""############################################################""""""!!!!!!########################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))***+++,,,---------,,,---///000222222333333666777888888888888777666888999;;;===>>>?????????===>>>>>>?????????>>>>>>&&&***$$$!!!'''%%%###((('''(((%%%MMM$$$&&&((('''(((fff```$$$%%%'''""" &&&***---...***,,,---+++### '''...,,,(((&&&%%%###'''###%%%&&&(((:::||| '''%%%!!!&&&'''&&&$$$***$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******++++++,,,,,,------...............///111222111000///000111...///222333444333111000//////......//////000111000000000111111000000//////000000111111111111000222222222222222222222222222222000//////.........------...///000000111111111111111000000000//////------,,,+++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$#########"""""""""########################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))***+++,,,,,,,,,,,,------///111222333333333444555777999:::::::::999:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>>>>??????>>>&&&)))$$$$$$(((&&&)))&&&$$$%%%---)))!!!---&&&hhhMMM+++&&&$$$$$$######%%%'''###%%%### !!!///$$$'''\\\((($$$"""### """&&&,,,\\\vvv"""&&&%%%"""&&&$$$***&&&+++$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++,,,,,,---...............///000111111//////000111...///111333333222000///...------------...//////222111111111111111222222333222222111111111111222333333333333222222222222222222111000////////////---...///000111222333333111111000000000000//////,,,++++++***)))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$#################################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))***+++++++++++++++---...///111222333444444333444777999;;;<<<<<<<<<<<<;;;999888888888888999:::;;;<<<===>>>?????????%%% (((###''''''%%%+++######&&&### 999///(((222888***&&&!!!'''***&&&"""""""""!!!%%%"""###***---)))$$$###***...$$$ZZZ'''$$$###!!!!!!###&&&---nnn###&&&%%%###&&&!!!+++$$$((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++++++++,,,---...............///111000//////000111000000222333333222111000...............//////000333222111000111222333444999888666555444555555666444444333333333333333222111000///////////////000---...///000222333555555111000000000////////////,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$###""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((()))***++++++******,,,---///111222333444444333555777999;;;<<<<<<<<<;;;:::888666666777888:::;;;<<<===>>>>>>>>>>>>>>>$$$"""'''"""***&&&000+++"""###&&&)))!!!eeeMMM###$$$(((###(((###"""&&&%%%$$$$$$%%%&&&)))---&&&555XXXYYY111$$$%%%"""&&&%%%%%%***eee%%%%%%%%%$$$%%% 777###'''!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********+++,,,---............---///000000//////000111222333333444444333222222000000000000000111111222333222111111111222444555;;;:::888777666666777888444444444333333222222222......---------...//////......///111222444555555000000000////////////......---,,,+++***))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$###""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((()))*********))))))+++,,,...000222333444444555666777999:::999999888999888666666666888:::<<<>>>>>>>>>???>>>>>>======$$$%%%&&& ,,,###LLL+++#########)))$$$+++"""'''000$$$%%%%%%(((!!!"""****** $$$<<>>>>>======<<<$$$&&&%%%,,,!!!nnn)))###&&&!!!%%%$$$999222fff$$$***'''$$$ '''...%%%"""DDDsss&&&***###***%%%###&&&WWW)))$$$%%%%%%%%%!!!uuu&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))***+++,,,---.........,,,---//////...///000222444444444333333333222222222222222222222333333444///000111222333333333333333333444444444444444444444333333222111111000000,,,,,,,,,------///000000//////000000111222222333000000/////////.........//////...---,,,+++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################################################################$$$$$$$$$$$$######################################################"""""""""#########$$$$$$########################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''((()))+++---///111222222222333444555555444333222222222333555666888999999777888:::;;;<<<=========$$$'''%%%---&&&""")))""""""%%%###%%%---''')))!!!$$$###(((%%%555'''+++!!!)))$$$"""'''TTT)))$$$%%%&&&%%%""" ***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((()))+++,,,---.........,,,---//////...///000222333333333222222111111111222222111111222222333444...///111222333333222222111222444555666555444444333333222222111000//////---------...///000111222//////000000111111111222000/////////............///......---,,,+++******))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""################################################!!!!!!""""""#########$$$########################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((((((((('''''''''(((***,,,///000111222000111222333333333222111000111333444555666666666222444666999;;;===>>>>>>%%%$$$(((%%%###'''###%%%)))%%%$$$$$$''')))---gggKKK&&&)))*** $$$&&&'''iii]]]$$$&&&(((&&&&&&YYY'''###&&&$$$$$$&&&###(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&,,,,,,---......//////000//////.........//////000000222333222111000111222222222222333333222222222//////000222222333333333222333444555555555444333000000222222333222111000,,,,,,...///111333444555222222222111111111000000..................------111000///...---,,,++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!""""""######$$$$$$################################################################################################################################################$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))***+++---...///000111111222222222333333333111333555555444555666888555666888::::::999888777%%%$$$(((%%%###'''"""$$$'''%%%$$$&&&'''!!!***999ddd+++&&&***)))333666+++uuu!!!######'''&&&(((YYY'''###&&&$$$%%%&&&$$$(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((())))))******+++,,,,,,---------------...//////...///000///......///000111111222222222222111111//////000111222222222222222222444555555555444333111111222333333222111000---...///000222333444555333333333222222111111111//////......---------,,,///......---,,,+++***)))'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((&&&$$$######$$$$$$$$$%%%&&&&&&%%%$$$$$$""""""""""""############################################################################################################################################################$$$#########"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***+++,,,...//////000000000111222333333333333555666666555555777888111333555777999999999888%%%$$$(((%%%###'''###$$$$$$%%%$$$'''+++$$$...&&&)))ccc...@@@222***&&&&&&|||III...333(((###"""'''###(((YYY'''###&&&$$$%%%&&&&&&'''%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''(((((())))))*********+++,,,---......///---...///...---------//////000000111111000000/////////000111222222222222111222333444444444444333333333333333333222111000///000000111333444555555333333333333222222222222000//////...---,,,++++++---,,,,,,+++***)))((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&%%%###!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$###############"""""""""###############################################################################################################################################################""""""""""""############$$$$$$$$$########################################################################"""#####################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))+++,,,---...///---...///000111222333444555666777777666555666888333444555777888999999888%%%$$$(((%%%###'''%%%&&&"""&&&###'''333+++(((bbbmmm+++$$$&&&+++$$$ ///111&&&yyy"""'''%%%&&&ttt,,,$$$"""''' ###YYY'''###'''%%%%%%&&&***&&&###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***++++++)))***+++,,,---...//////...///000///......///000...//////000000//////...///000000111222222111111111222222333333333333333444444333333222222111111111222222333333444444555222222111111111111111111000000///...,,,+++******,,,++++++***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""########################################################################################################################################################################""""""#########$$$$$$$$$""""""""""""""""""""""""################################################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))***+++,,,------+++,,,---///000222333444555666777666555444555666777888999:::::::::999999%%%$$$(((%%%###'''((())) ((("""'''&&&%%%RRR%%%000111///...###+++$$$VVV'''888###"""---{{{(((%%%"""***!!!"""XXX'''###'''%%%&&&&&&---%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((())))))***+++++++++)))***,,,...//////000///---///000///...---...///.........//////.........000111111222222222222111111111111111222222333333333333333222222111111111333333333333333333333333///////////////000000000000///...---,,,+++******,,,,,,++++++******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""###############################################################################################################################################################$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))***+++,,,,,,***+++,,,...000222444444333555555555333222333555555777:::<<<>>>===<<<<<<%%%$$$(((%%%###'''}}})))+++***"""(((FFFMMM***+++111&&&000 '''---+++ ---%%%'''hhh!!!&&&"""+++%%%$$$XXX'''###'''%%%&&&&&&,,,###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''(((((()))*********+++---.../////////...,,,---...---,,,,,,,,,...---......//////......---222222333333333333333222111111000000111111222333222111111000000111222222444444444333333222222222...............////////////......---,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$##################################################################################################################################################################$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++++++++---///000222333444222333444444333222333555111555:::???BBBBBB@@@???%%%$$$(((%%%###'''rrr&&&+++,,,###***%%%%%%111+++''''''((("""###!!!+++(((!!!&&&+++!!!,,,^^^+++!!!)))&&&%%%XXX'''###'''&&&'''&&&www'''"""'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((()))))))))+++,,,.........---,,,,,,...///...---,,,---.........////////////......333444444555555444444333111000000///000111222333000////////////111222333555444444333222111111000........./////////000000---------,,,,,,+++++++++,,,,,,++++++++++++******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$$$$%%%#########################################################################################################################################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********,,,---...///111222333444111333444444333333555666777<<>>'''&&& ((('''""">>>)))""",,,%%%***'''!!!///,,,"""&&&&&&???((((((%%%&&&,,,###VVV'''(((''')))%%%)))hhh &&&+++%%%&&&MMM)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))++++++++++++++++++,,,,,,------...............---////////////////////////111444666666555333333444111000/////////111222333...---+++++++++...000222444444333444555444111///---------.........//////---,,,,,,++++++******)))++++++,,,++++++***)))((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$##############################&&&&&&%%%$$$$$$######"""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""""""""!!!""""""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""%%%"""###---"""###&&&&&& $$$&&&########################+++!!!###$$$ (((###$$$$$$$$$$$$$$$$$$$$$$$$///((((((+++"""%%%$$$***'''((())) ###(((%%%'''"""###,,,"""$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&&&&'''"""!!!(((&&&(((###!!!***'''(((!!! ''')))$$$"""'''$$$(((&&&###***%%%!!!---***&&&&&&,,,$$$%%%)))%%%'''$$$$$$&&&&&&######%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%)))$$$)))$$$$$$"""%%%""""""&&&((('''&&&''''''""""""&&&######///######(((&&&***'''+++'''''''''((()))+++,,,---+++,,,---...000111222222555555333222333888@@@FFFJJJIIIGGGEEECCC@@@???>>>((((((###))))))$$$888&&&$$$)))###***&&&999^^^:::888///###555'''&&&'''999(((((($$$$$$***%%%bbb###$$$%%%&&&$$$(((rrr''''''+++!!!***%%%<<<$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))***++++++++++++,,,,,,,,,......///000000000000000000000000000000000000000111333444555333222222333111111000000000111333333000///---------///222444666444222222333333333222//////......---------,,,...------,,,+++******)))++++++,,,++++++***)))((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))(((###+++'''!!!$$$"""!!!!!!)))+++&&&!!! %%%%%%%%%%%%%%%%%%%%%%%% '''$$$&&&&&&888$$$$$$$$$$$$$$$$$$$$$$$$***$$$--- """((($$$ $$$---)))***///###)))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""000)))$$$000..."""""",,,'''###!!!"""$$$'''---333&&&%%%%%%(((...'''%%% $$$"""$$$%%%***///'''000---###""")))(((***!!!###'''&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$ ((( ***((("""&&&+++)))!!!%%%###"""###)))...---&&&+++,,,###""")))(((&&&&&&(((((((((((()))***+++,,,---------...///000111111555444444666;;;???AAABBBEEEDDDCCCAAA@@@>>>======((()))%%%+++***&&&000"""(((%%% ,,,$$$fffWWW)))"""}}}!!!,,,,,, ***###'''///&&&'''$$$"""(((%%%ttt###$$$&&&%%%''')))rrrvvv)))###&&&***$$$'''(((%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,...///000222222333333333111111111111111111111111000222333333222111111222222111000000000111333333222111000///000111444555777444111000111333444444000000///...---,,,+++***//////...---,,,+++***)))++++++,,,++++++***)))(((*********)))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$##############################""""""######$$$%%%%%%&&&$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###############$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%(((222'''!!! %%%)))$$$"""...########################******,,, ***$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((---///***"""((('''!!!###666GGG;;;!!!222'''+++!!!111$$$$$$$$$$$$$$$$$$$$$$$$(((..."""999!!!777&&&!!!"""'''%%%"""---??????:::111***''''''###'''++++++$$$###,,,'''%%%&&&***'''NNN999))))))$$$"""%%%%%%$$$***!!! (((***%%%%%%+++$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$)))###---"""---###"""'''''',,,000((($$$'''$$$###''')))(((###,,,''''''***!!!(((((((((((())))))***+++...---------...///111222666666888===CCCDDDAAA<<<>>>=========<<<<<<<<<;;;'''***&&&***)))&&&***!!!,,,### ---%%%GGG***!!!CCC555000///*** ((('''&&&$$$&&&$$$'''######%%%&&&$$$'''&&&MMMvvv'''"""&&&(((### &&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))*********++++++,,,,,,---...///000222333444444444333333333333333333333333111333444333222111222333222111000//////000111222222111000000000222333444555333111111333444444333000//////...---,,,++++++000000///...,,,+++******+++++++++++++++***(((((())))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################""""""######$$$$$$$$$%%%########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$,,,(((+++$$$vvvuuuggg|||{{{zzzvvvrrrpppsssvvvwwwwwwwwwwwwwwwwwwwwwwwwllljjjpppvvvwww)))$$$$$$$$$$$$$$$$$$$$$$$$%%%,,,!!!***000TTT((($$$333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$---)))..."""OOOkkk;;;<<<777 000 !!!///+++)))ddd===&&&&&&---&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!;;;wwwtttyyyrrr{{{wwwsssqqqrrrttttttrrryyyyyyxxxwwwvvvwwwyyy{{{nnnsss}}}UUU...***))))))((((((((())))))***,,,,,,,,,,,,...111333555;;;===@@@BBBCCCAAA<<<888888888999999::::::;;;;;;%%%)))%%%(((''''''(((!!!...###"""---&&&999$$$,,,######!!!$$$111((( +++"""&&&!!!)))'''''' ###&&&###"""$$$!!!///www(((&&&,,,###)))$$$'''###...###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))***+++,,,,,,---------...///111222333333333444444444444444444444444333444555444333222333555111111//////...///000111111111000000000111222333000111222444666666333111//////.........---------000//////...,,,++++++***+++++++++++++++***(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$######"""""""""########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!---%%%111%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""(((+++&&&iii((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""''' 000^^^MMM///&&&555000111000%%%bbb...---$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######YYY!!!""")))((((((((((((((())))))******+++---000333666888???CCCFFFDDD===777555666666666777888999::::::;;;###)))$$$%%%&&&(((nnn(((###,,,%%%'''+++(((:::%%%)))000...---!!!...%%%'''%%%..."""'''!!!,,,(((&&&"""sss(((,,,%%%)))((($$$&&&www'''%%%,,,###(((&&&sss...###222$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&'''''''''((((((((())))))***+++,,,------...---...///000111222222222444444444444444444444444444555555444333333444666222111000/////////000111111000000000000000111111...///222666888777444111000000//////////////////......------,,,,,,++++++++++++,,,++++++***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$###""""""!!!!!!###############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###############$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&***%%%111%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''555]]]ccc+++666 %%%###""" (((jjj+++&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111&&&'''XXX'''"""+++''''''''''''(((((()))******+++---000333666888999>>>CCCEEE@@@666000222666666666777777888999999999$$$***$$$$$$%%%***AAA(((%%%'''&&&***''')))~~~''' %%%)))"""&&&,,,(((!!!&&&''',,,%%%)))$$$,,,$$$%%%(((HHH)))000###///+++''''''|||(((!!!''' '''(((III)))%%%---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))***+++,,,------...//////000111111111111111444444444444444444444444333444444333111222333555444444222111111111222222111111111000000000000000//////111444777777555333333333222111000///......,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++***)))(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$####################################""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###""""""""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$)))((((((<<<,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$---(((%%%)))eee+++,,,$$$$$$$$$$$$$$$$$$$$$$$$###)))---nnn]]]&&&888 %%%&&&&&&+++""",,,===MMM!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###PPPwww222$$$ &&&&&&&&&'''((()))***+++,,,...111444666777777666888;;;===:::444111333666777777777777777777777777%%%+++$$$###%%%,,,''')))%%%###''',,,###)))222111''')))///)))&&&))))))###''''''ooo(((***''',,, ###...'''"""***,,,&&&###%%%kkk///"""'''""",,,***...%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((())))))+++,,,---......000111111222222222111111444444444444444444444444222333333111000000222555777666444333222333444444111111111111111111111111111000000222444666666555666555444222000///------******+++++++++,,,,,,,,,++++++,,,++++++***)))((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!!!!"""######$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$"""""""""!!!"""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###...!!!!!!,,,$$$%%%%%%###RRRMMM!!!""")))***$$$$$$$$$$$$$$$$$$$$$$$$,,,\\\^^^333)))$$$$$$$$$$$$$$$$$$$$$$$$"""555%%%BBB!!!&&&TTT%%%333***--- ,,,%%%%%%"""(((###...ttt333$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&)))"""###&&&..."""888:::&&&,,,&&&...***%%%%%%&&&&&&((()))++++++///111444666777777555444111333555555555555555555777777777666666555555555(((%%%666(((,,,''''''''''''((((((((()))!!!(((%%%&&&+++***'''###***555&&&&&&+++'''%%%###%%%(((&&&'''ZZZ&&&&&&''''''''''''&&&&&&"""'''"""***'''$$$'''///,,,,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***,,,---...//////111222222111111111222333333333333333333333333333222111111222333555666555555666777777777777777000000......000333777999333333222111111222222222///222333000+++))),,,///------,,,,,,+++***)))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################################## !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%***///&&&888...### $$$(((&&&"""!!!"""$$$$$$'''(((&&&######$$$;;;NNN***,,,yyy 111***'''---(((%%%wwwYYY///###((( $$$***kkk***%%%%%%%%%%%%%%%%%%%%%%%%###%%%"""111kkk000111!!!"""((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++'''___***&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&(((+++...000111111000//////000111222111222222111000000111333<<<;;;:::888777666666666)))###***222DDD'''''''''((((((((())))))```---"""++++++)))444!!!&&&###$$$---%%%222%%%***+++)))***AAA&&&''''''((((((''''''&&&(((%%%111((()))RRR;;;...(((===$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***,,,---.........000222222111000111222333333333333333333333333333222222222333444555666555666777777888888777777111000000000222555999;;;666666555444444333444444///222444222---+++,,,///---,,,,,,+++******))))))++++++******)))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&)))!!!...)))###"""&&&'''%%%!!!"""$$$%%%###""""""######+++000"""!!!###111%%%***'''!!!&&&%%%'''%%%222333 &&&'''$$$!!!:::ooo###%%%%%%%%%%%%%%%%%%%%%%%%%%%+++,,,%%%$$$999LLL>>>***///!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDRRR!!!&&&&&&%%%%%%%%%%%%&&&&&&'''''')))***,,,------.........------...///000111///000111000///000111333:::999888777666666666666---***+++;;;555TTT###(((((((((((()))))))))))),,,!!!###444)))%%%%%%YYY+++,,,,,,,,,+++LLL%%%((((((444---$$$&&&''''''((((((''''''&&&---888)))444"""&&&!!!///###000%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***+++,,,---...---///111111000000000222222222222222222222222222333333333333444555666777555666777888999888888777222222111222333666999;;;666666555444333333222222...111444333///,,,,,,...+++++++++******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$######%%%&&&&&&$$$"""$$$%%%%%%$$$!!! ###&&&"""QQQ%%%***(((III(((---###&&&###&&&SSS(((...&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$))))))&&&"""ZZZ???"""---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''GGG'''&&&&&&&&&&&&&&&''''''''')))+++---...---,,,++++++******+++,,,---...///,,,...//////...///111333666666666555555666666777///$$$!!!eee+++(((((()))))))))*********!!!''',,, ///...)))lll )))///(((...)))%%%%%%666QQQ///...444$$$TTTAAA...''''''(((((((((((('''''')))###222!!!111"""***444%%%888''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,---,,,...000000//////000111111111111111222222222222333333444444555666666777555666888999:::999888777444444333222333444666777333333222111000///------,,,///222111///,,,++++++*********)))))))))(((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""")))$$$### """%%%&&&%%%$$$$$$$$$%%%######%%%&&&%%%&&&((('''RRR###***+++)))'''%%%$$$((("""### ccc(((%%%$$$&&&&&&'''&&& 444%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!!!!$$$(((******zzzMMM!!!###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&333AAA%%%''''''&&&&&&&&&'''(((((()))***+++,,,,,,+++***)))(((((()))***+++---......***+++---------///111333333333333333444555666777HHH***111(((555+++$$$)))))))))************+++---666aaa===+++>>><<<777&&&%%%(((000***###+++KKK ===JJJ$$$***'''(((((((((((((((((('''"""777777LLL***+++IIIYYY### ,,,((()))$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))***++++++***,,,...///......///000000000000111111222222222333333444555555666666666444666888999:::999777666666555333222111000111111000111000000///---+++******,,,...///---+++))))))*********)))))))))))))))'''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!)))%%%)))###%%%&&&%%%######$$$&&&((("""!!!&&&)))&&&###$$$nnn***&&&&&&$$$,,,999!!! ###)))!!!###$$$BBB'''&&&""")))(((###'''yyy%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###!!!"""AAACCC444...%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%888***&&&&&&&&&&&&&&&'''((()))+++***((('''''''''((()))(((((()))+++,,,---......)))***,,,,,,---...111333111111111222333555666777jjj%%%vvv***%%%)))*********++++++++++++(((...TTTUUUddd...+++''')))'''&&&%%%(((+++***///VVV&&&888LLL(((,,,'''(((((())))))(((((('''---777GGG&&&"""555222"""...!!!((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%(((,,,///000///'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******)))+++---.........///000/////////000111111222222222222444555555666555555333555777999999888666555555444222111///......---111111222222111///---,,,***++++++,,,+++***)))(((************************'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$***''''''&&&$$$######%%%''')))""" &&&'''""" ###$$$$$$"""(((UUU!!!'''$$$%%%&&&)))'''###)))***///###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''((((((((()))***555---NNN ...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###(((***'''%%%%%%%%%%%%&&&'''((((((***(((&&&$$$$$$%%%&&&(((((()))***+++,,,---------)))+++,,,------...111333111111111222333444666666777111000*********+++++++++,,,,,,///$$$222GGGIII+++111+++'''///'''"""---"""&&&!!!WWWiii000!!!;;;$$$(((((())))))))))))((((((&&&)))***+++EEE!!!%%%---333,,,222---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&***---...---'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))(((***,,,---------...000......//////000111111222111222333444555555444444111333666888999777555333222222111000//////......000111222333333111///...,,,+++******++++++***)))***+++++++++++++++++++++''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%((($$$)))&&&%%%$$$$$$%%%%%%%%%%%%'''"""###&&&$$$&&&222!!!'''"""///,,,%%%***######'''"""!!!$$$###+++***,,,''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""" !!!$$$&&&000+++(((ooo"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&!!!'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&((()))***+++,,,,,,+++******+++---------...000222111111111222333444555666>>>666&&&*********+++++++++,,,,,,,,,***222GGG<<<)))555///&&&666%%%333%%%111%%%---,,,,,,ooo000###///###$$$(((((())))))))))))((((((&&&,,, 222MMM"""%%%)))"""+++"""///((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''***,,,---------...///---......///000111111222000111333444555444444333000333666888888777444222000000000000000000111111///000111222222111///...---,,,******++++++++++++++++++++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%...%%%)))###""""""$$$''''''&&&$$$###"""&&&(((### 000FFF***...$$$ '''***%%%"""'''%%%......'''"""###%%%!!!)))000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''$$$"""!!!***"""@@@((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,***$$$######$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$((()))***++++++***))))))+++,,,---------...000222222222222222333444555666|||...###222///&&&''')))***)))&&&(((------+++******000---!!!444ppp++++++,,,,,,------------...---+++***,,,//////...YYYJJJ$$$111+++'''///)))((((((((((((((()))******$$$)))000$$$%%%[[[eee$$$222''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***((('''''''''&&&&&&&&&&&&'''''''''(((***,,,---------,,,---...///000000111111000333555555555333222333444555555555555444444444444000111333444444333111000111222222111///...///000------,,,+++************+++,,,,,,,,,,,,+++******&&&'''(((******((('''&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$&&&"""&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!...%%%###'''(((***###((("""&&&444!!!$$$"""&&&(((%%%###111)))%%%,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%222...'''---...(((333111###!!!((("""&&&"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))***,,,...111333444222222222333444555666777222'''###((()))&&&)))333+++---+++((()))------+++,,,(((+++222222,,,)))---RRRZZZ<<<,,,555666888::::::999888777555777888888777777666444DDD,,,:::zzz@@@777***$$$,,,000***&&&(((++++++***)))(((((()))))))))%%%&&&***%%%$$$111KKKmmm888((()))'''"""''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''''''''&&&&&&&&&&&&''''''((()))***,,,------------......///000111111111111222333444444222222333444555555666666555555444333///000222333333222000///222333333222000//////000...---,,,++++++******+++++++++,,,,,,++++++***)))&&&''')))******)))'''&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&"""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$)))###'''$$$$$$((((((### )))###'''OOO'''''''''###'''___&&&"""333)))vvv%%%%%%%%%%%%%%%%%%%%%%%%111***"""%%%''''''"""ZZZNNN$$$...******###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))***,,,...000222444222222222333444555777777---QQQmmmcccBBB+++(((,,,,,,555111---///---(((...000000------000111///666555000...333;;;;;;555777<<<>>>999777===GGGMMMJJJBBBDDDJJJBBB777???TTTHHHJJJNNNPPPQQQOOOLLLIIIFFFJJJNNNOOOKKKFFFDDDDDD@@@EEEHHHCCC<<<;;;CCCLLLpppssshhhPPP999///,,,)))###---222,,,(((,,,...+++,,,++++++*********++++++'''(((%%%$$$---555... """###;;;^^^ooo[[[<<<***%%%"""&&&---000+++%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))+++,,,---............///000111222222222222000111333333222222333555444555777777777555333222///000111222222111000///222333444333111///000111///...---,,,++++++++++++++++++,,,,,,++++++***)))'''((()))******)))((('''))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&"""&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!///%%%""")))%%%###"""***$$$)))ttt+++!!!''')))""""""[[[  222---mmm%%%%%%%%%%%%%%%%%%%%%%%%+++)))((("""111(((%%%)))++++++&&&AAA$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))******))))))***,,,...000222333333333333444555666777888---***%%%$$$,,,555444---555555---%%%***555444***///333555333333777999777222>>>FFFDDDAAAFFFNNNTTTNNNRRRUUUWWWYYYYYYXXXVVVVVVUUUTTTWWW]]]```[[[TTTaaadddiiilllmmmjjjfffccc^^^```dddeee___XXXWWW[[[RRRUUUWWWSSSLLLHHHKKKOOO<<<@@@@@@<<<;;;===<<<888>>>???888,,,+++333333,,,,,,++++++++++++,,,---...,,,000,,,"""!!!***---'''111777666))) )))///...---***%%%!!!!!!%%%((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))***+++,,,---......//////000111222222333333222000111333333333333555666444666777999888666333111000111222222222222111000333444444333111000111222//////...---,,,,,,,,,,,,+++++++++++++++***))))))))))))************))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%####################################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&"""&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&######000"""%%%111$$$$$$###***"""((()))"""$$$'''&&&000!!!888///444%%%%%%%%%%%%%%%%%%%%%%%%###)))&&&%%%,,,###(((OOO???***sss""""""&&&'''---$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))))))***))))))***+++---///111222333333333444555666777888,,,000111,,,)))))),,,...''',,,111222111111666;;;;;;@@@DDDBBBCCCGGGJJJIIIOOOPPPVVV```ccc```]]]^^^pppkkkiiiooowwwzzzvvvrrriiioookkk]]]ZZZdddmmmmmmzzz}}}yyyxxxyyyyyysssmmmooowwwvvvooopppuuurrreeeYYYjjj^^^QQQNNNUUUYYYOOOBBBDDDAAA@@@@@@@@@<<<666111333222111///------,,,,,,(((,,,///---'''###$$$(((!!!$$$&&&)))***&&& ###$$$'''+++///111///---'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''*********+++,,,---...//////000111222222333333222111333555555444555666888555666888999888666333111222333333333333333333222333444444333111000111222//////...---,,,,,,,,,,,,***++++++++++++***))))))))))))************))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&"""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%*** )))DDD###&&&$$$((( '''$$$$$$###$$$(((!!!&&&###888___%%%%%%%%%%%%%%%%%%%%%%%%###&&&***hhh$$$)))+++%%%)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))))))))***+++---///000111333333333444555666777888+++---000444:::===>>>===FFFFFFLLLRRROOOGGGIIISSSZZZ```cccaaa___aaaccccccyyywwwyyyrrrqqqxxxxxx{{{tttnnnjjjfffiiixxx}}}yyyzzz}}}gggtttttthhhcccdddZZZYYY]]]___VVVIIIHHHQQQFFFDDDAAA<<<888444222111111)))(((000333///000666...000000---******...111)))***)))""""""***&&&'''((())))))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))***+++,,,.........///000111222222222222333444666666555555666888777777888999888666333222444444444444444444444444222333444333111///000111///...---,,,++++++++++++******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&"""&&&$$$$$$$$$$$$$$$$$$$$$$$$###''''''%%%!!!)))```###&&&$$$''''''{{{!!!((($$$$$$%%%)))333UUU"""QQQ666%%%%%%%%%%%%%%%%%%%%%%%%///IIIDDD ###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((()))))))))******+++,,,...000111222222222333444555666777666<<>>999333666222//////...------...)))...111,,,$$$ %%%,,,&&&''')))*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((''''''(((***,,,------...///000000111111111333555555555333222333444:::999888777666555444444333222222111111222222333111222222111///...///000------,,,+++***************************)))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&"""&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&"""###'''---!!!&&&%%%((("""---xxx'''"""%%%&&&///"""&&&???###%%%%%%%%%%%%%%%%%%%%%%%%rrr%%%,,, ---$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++*********+++,,,...///000000000000111222333555555ggglllssszzzzzzuuurrrqqqooommmjjjhhhfffaaaZZZUUUVVV[[[^^^]]]\\\^^^^^^[[[LLLRRRTTTQQQPPPTTTUUUSSSUUUUUUUUUUUUVVVVVVWWWWWWVVVXXXXXXWWWZZZ^^^^^^[[[VVVSSSQQQSSSXXXZZZXXXUUUXXXXXXYYYZZZ[[[^^^```bbb```bbbeeehhhkkknnnppprrryyy|||}}}{{{{{{{{{vvvoooqqqrrrrrrqqqpppqqqssstttlllbbbZZZVVVRRRKKKDDDBBB<<<999666444222000---+++)))***+++,,,,,,+++***(((+++***)))(((((())))))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((((((***,,,---------...000111222333444444555555555444444666777777777777777777666666666333333222111000000111111999666222...+++***+++++++++,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''###'''$$$$$$%%%%%%%%%%%%&&&&&&$$$'''%%%###((($$$'''$$$((($$$&&&%%%vvv'''%%% 555###***'''"""222###+++'''''''''###<<<---&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******)))***,,,......///000000000222555777zzzvvvqqqlllgggccc___\\\[[[XXXVVVUUUTTTRRRNNNKKKOOOTTTWWWXXXYYY]]]]]][[[YYYZZZ\\\\\\]]]^^^aaadddfffeeeeeeffffffgggfffeeegggjjjkkkgggfffhhhiiiggg___\\\YYY[[[___aaa___\\\XXXXXXXXXXXXXXXYYY[[[\\\XXXWWWVVVWWWYYY\\\]]]^^^eeegggeeecccccceeeddd___dddeeegggiiimmmsss|||{{{wwwtttrrrlllaaa[[[ZZZYYYUUUNNNGGGAAA===999777222111///---+++***)))(((*********))))))((('''&&&)))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((((((***+++,,,------...///111222333333333444555444333333555777666666555444444444444444333222222111111000111111444444222111///...---------......---,,,+++)))((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###'''$$$$$$%%%%%%%%%%%%&&&&&&&&&)))&&&%%%((($$$'''$$$((($$$&&&%%%vvv""")))&&&$$$+++ ### &&& ///SSS%%%,,,&&&(((###((((((///999+++MMM}}},,,+++!!!&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))******)))***,,,...---.../////////111444666xxxuuuqqqnnnmmmmmmmmmlll___\\\WWWSSSPPPMMMKKKIIIQQQQQQRRRUUUYYY[[[\\\[[[^^^dddiiilllqqqwwwyyywwwwwwsssuuu{{{|||zzz~~~{{{xxxuuuvvvyyy|||{{{zzzttttttrrrnnnkkkkkklllnnnjjjeee___\\\\\\^^^^^^]]]dddccc^^^XXXWWWZZZYYYUUU[[[```dddfffeeegggmmmrrrwwwyyy~~~{{{pppkkkjjjmmmjjjfff```[[[WWWTTTRRRFFFCCC???999444111///...++++++,,,,,,+++***)))(((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((()))***++++++,,,,,,---///000111222333111333444333222222444555555444333222111222333333222222222111111111111111///000111222111000///---////////////...,,,+++***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''###'''$$$$$$%%%%%%%%%%%%&&&&&&%%%)))%%%%%%'''$$$'''$$$(((%%%'''&&&vvv***)))'''((('''333'''(((000jjjfff111)))222))))))!!!+++((( UUU~~~,,,###!!!)))MMM((('''$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***)))((()))+++---+++,,,.........///222444ccc]]]WWWRRRQQQQQQPPPOOOYYY[[[[[[XXXUUUTTTWWW[[[\\\```fffooowww}}}}}}|||uuussssssqqqooosssqqqkkkbbb]]]\\\XXXSSS\\\dddmmmooohhh```[[[ZZZhhhjjjpppxxxyyytttoooooopppsssvvvvvvsssmmmiiifff\\\YYYTTTMMMFFF???:::888000//////...------......))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))******++++++,,,...///000111222000222333333222222333444555444222111111111222333111111222222222111111111...///////////////......000000///...---,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''###'''$$$$$$$$$%%%%%%%%%&&&&&&"""%%%"""$$$%%%$$$~~~'''$$$)))%%%'''&&&vvv---(((%%%(((///999,,,***eee)))******&&&&&&---"""$$$%%%***(((***888&&&!!!jjj''')))"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((((((***,,,)))+++,,,------...000222YYYTTTNNNJJJIIIKKKNNNOOO]]]dddjjjhhhcccdddmmmwwwwww}}}}}}uuuooojjjccc[[[ccclllvvvzzzvvvnnnhhheeeeee``````iiiqqqpppkkkhhhmmmttt~~~vvvmmmhhhkkkjjjgggbbb[[[RRRKKKFFF===:::555000---,,,---...++++++,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))******+++---...///000111///111333333222222222333555555333222222222333444000111111222222222111111444333000///......///000//////...---,,,+++******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''###'''$$$$$$$$$%%%%%%%%%&&&&&& %%%!!!'''%%%'''uuu&&&$$$)))%%%'''&&&vvv,,,$$$###&&&---!!! 111!!!ZZZjjj000###%%%222 ''')))$$$%%%!!!///ppp666'''&&&~~~(((###))) %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''''')))***'''))),,,---------///000MMMMMMLLLLLLQQQYYYdddlllzzzwwwuuu|||zzzooopppyyywwwwwwzzz}}}{{{zzziii^^^XXX\\\bbb```ZZZTTT^^^hhhttt|||{{{uuuooollltttuuuvvvuuuqqqjjjddd```QQQMMMEEE===666111//////+++******))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''))))))***,,,---...///000///111333444333222222333555555555444444444333333///000111333333222111111999777444111///000111333///...---+++******)))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''###'''$$$$$$%%%%%%%%%%%%&&&&&&"""'''###***'''***lll&&&$$$)))%%%((('''vvv'''###&&&%%%(((222+++ccc"""///+++,,,777)))"""%%%---CCCJJJ111%%%%%%111&&&(((''''''"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((&&&&&&((()))''')))+++---------...000]]]```dddfffkkkwwwxxxlllgggiiikkkmmmnnnooorrrtttfff^^^TTTSSS[[[fffmmmooopppsssoooddd\\\\\\bbbffflllnnnqqqrrrsssrrrrrrrrrsssxxx~~~vvvkkkbbbaaa```ZZZRRRNNNQQQYYYbbbggghhhhhhjjjlllqqqtttwwwyyy{{{zzzxxxwwwiiifff___WWWOOOHHHBBB???555222///,,,*********+++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))((('''&&&((()))***+++,,,---...//////111444555444333222333333444555666555444222111...000111333333333111000666555333222111000111111///...,,,+++***)))******(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###'''$$$$$$%%%%%%%%%%%%&&&&&&###(((###+++%%%(((aaa&&&$$$)))&&&((('''vvv!!!%%%,,,(((333222ZZZDDD666''''''###%%%,,,!!!~~~555***''''''###(((((("""'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%''')))&&&))),,,---------...///}}}pppfffbbbaaammmpppssstttsssmmm___QQQMMMQQQRRROOOQQQXXX___```cccZZZQQQOOOUUU\\\___^^^ZZZ^^^^^^VVVPPPPPPRRRSSSYYY[[[]]]]]]ZZZVVVTTTRRRSSS[[[cccgggiiinnnwww~~~www}}}~~~zzzuuuoooeee^^^\\\TTTWWWXXXWWWTTTUUU[[[```eeehhhlllqqqvvvzzz}}}zzzyyyvvvpppiii```YYYTTTGGGCCC===666111///......************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&(((((()))***,,,---...//////222555666555333333333111333555666666444111///...///111333444333111000///000111111000///...---000///---+++*********+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''###'''$$$$$$%%%%%%%%%&&&&&&&&&###'''!!!)))!!!###WWW&&&$$$)))&&&((('''vvv'''111+++333---###jjj$$$)))%%%!!!***&&&"""###***###///%%%""")))'''''',,,$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((('''%%%%%%'''(((&&&))),,,---...---...///uuuvvv{{{yyysssnnnmmmiiiaaaWWWPPPOOOPPPUUU\\\cccfffccc^^^ZZZYYYRRRNNNRRR]]]aaa]]]___gggjjjccc]]]]]]aaacccaaa^^^```aaabbbaaa^^^\\\\\\]]]___\\\ZZZXXXXXXVVVSSSPPPOOOQQQUUUZZZZZZYYY]]]ccc___]]]\\\]]]bbbjjjrrrvvv~~~rrrmmmhhh```WWWQQQPPPSSSVVVRRRPPPRRR\\\eeekkkrrryyy}}}~~~~~~zzzssslllhhh^^^[[[VVVOOOHHH???777333222000---++++++***)))(((++++++***(((&&&&&&(((******)))(((''''''(((***++++++******)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((()))))))))***++++++,,,,,,///000111222333333222111111111333333444333222111...,,,+++---111333222//////000111000//////111333//////...---,,,++++++***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###%%%***&&&%%%+++%%%&&&---#########$$$$$$$$$%%%%%%%%%$$$(((!!!,,,&&&$$$222&&&%%% ...%%%(((yyy***"""***&&&&&&"""'''cccaaauuu%%%######222!!!###...---***'''---((('''zzz"""(((%%%%%%)))###!!!+++(((!!!&&&///%%%$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))***+++---...//////{{{ttthhh______cccbbb]]]aaa```___\\\XXXUUUSSSSSSXXX\\\aaadddeeeeeeeeefffbbb\\\]]]eeehhhgggmmmxxx{{{tttkkkhhhjjjmmmlllkkkgggkkkoooqqqqqqpppooooooiiidddaaaeeekkkmmmggg```\\\[[[]]]___]]][[[___eeeeeeaaa\\\YYYZZZ^^^cccgggpppuuupppmmmqqqqqqrrr|||yyyqqqmmmkkkeee[[[SSSOOOJJJIIIPPPVVVZZZ^^^bbbwwwzzz}}}wwwssshhhddd___[[[VVVPPPJJJFFF888444000------,,,,,,+++---------,,,+++***++++++))))))((('''''''''''''''+++******)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((((())))))******+++,,,,,,...///111222333222222111111222333333333222111111///...---...111222222111///000111000///...000111//////...---,,,++++++***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''!!!""")))***&&&''',,,'''&&&+++%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%((("""+++%%%$$$000((('''"""---$$$'''xxx***(((&&&+++&&&..."""@@@===###333"""((()))$$$)))'''%%%###&&&(((''')))***vvv###+++ ''' '''(((000'''&&&$$$((($$$...$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***+++---...//////}}}}}}uuuhhhaaa]]][[[VVVOOOOOORRRRRROOOZZZ]]]```cccdddcccaaa```bbbccceeeiiimmmpppqqqqqqnnnhhhggglllppprrr{{{~~~uuuooooooqqqrrrrrrmmmrrrwww{{{|||zzzyyyxxxtttnnnlllttt|||qqqhhhggggggiiihhhgggmmmuuu{{{sssiii```\\\[[[]]]]]]ZZZbbb___ZZZ]]]]]]___jjjrrrttt~~~pppccc]]]TTTNNNOOORRRQQQOOOOOOeeeiiipppwww{{{{{{yyywwwrrrooolllkkkjjjgggbbb^^^RRRLLLDDD<<<555000,,,)))******++++++,,,+++++++++))))))***))))))((('''&&&*********))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((()))******++++++,,,---...000111222222222111333333333333333222111000000000000000111111222222000111222111///....../////////...---,,,+++******))))))((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###%%% '''$$$!!!&&&"""'''%%%&&&&&&&&&&&&''''''''''''%%%(((###)))%%%$$$---***'''$$$+++$$$'''vvv{{{(((,,,###---%%%555%%%^^^((((((iii'''...!!!)))...***###***######,,,"""ddd###***)))%%%)))%%%---&&&$$$'''///+++$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***+++,,,...//////aaaZZZVVVZZZ]]]ZZZUUUSSSTTTWWWWWWSSSRRRVVVWWWVVVaaahhhqqqtttsssppppppqqqooooooqqqvvv{{{{{{xxxtttrrrqqqtttzzz}}}}}}xxxvvvvvvwwwxxxwwwzzz~~~~~~{{{zzzzzz|||xxxxxx|||rrrqqqrrruuuwwwzzz{{{qqqkkkiiihhhhhhdddnnnkkkcccbbb^^^\\\ccceeehhhssszzzuuuxxx~~~uuujjjfffddd]]]WWWTTTWWWYYY\\\```dddhhhkkkmmmpppppprrrvvvyyyyyyuuuqqqkkkfff]]]SSSJJJ@@@777222///---+++++++++,,,------)))***+++,,,,,,+++)))(((*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))***+++++++++,,,---///111222222111111333333333333222111111000000000111222222111222222222333444222000......//////......---,,,+++******))))))((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---(((###***### ###)))###%%%&&&&&&&&&&&&'''''''''&&&'''$$$'''%%%$$$******&&&%%%***%%%(((wwwSSS''')))$$$)))$$$000:::MMM555444sss(((000 ++++++...###000######,,,%%%EEE$$$%%%''')))+++)))***000+++%%%%%%+++)))$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))+++,,,---...///QQQJJJGGGLLLRRRTTTUUUVVVXXX]]]___]]]]]]bbbeeeeeeiiisss~~~xxxrrrssswwwvvvyyy~~~}}}uuuxxx}}}zzzyyyzzz{{{{{{|||wwwoooggghhhdddfffrrrvvviiidddaaaiiinnnllljjjpppyyy}}}tttmmmjjj```\\\VVVRRRQQQTTTXXX\\\___dddmmmvvv|||~~~}}}qqqoookkkgggaaaXXXPPPJJJCCC>>>666111//////...---'''(((***+++,,,,,,+++***************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))******+++++++++,,,...000111111111111444333333222222111111111///000222444555555333222333555555444222///...///......---,,,+++******)))))))))((((((((())))))***))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###+++***&&&(((+++***)))"""***---%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&(((uuu((($$$'''(((''')))|||000)))&&&***%%%&&&'''XXXccc%%%,,, !!!eee000+++$$$,,,%%%%%%lllzzz)))000%%%(((...EEE***(((000$$$%%%***'''000%%%///'''"""000$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))***,,,---......PPPNNNPPPWWW[[[[[[\\\^^^bbbfffgggfffhhhnnnsssssspppzzzzzztttuuuzzz}}}}}}|||zzzooollllllmmmxxxmmmbbbYYY___```XXXTTT\\\lllvvvzzztttnnncccXXXQQQNNNNNNOOOPPPYYYdddmmmssswww|||sssrrrqqqpppmmmggg```[[[XXXPPPEEE<<<666222...***(((((()))***************************************''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''((())))))******+++***+++---///000111111000333222222111111222333333111111333888<<<;;;666222222444555555222000............---,,,+++***))))))))))))((((((((()))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''000!!!+++""" !!!&&&)))((($$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$''')))'''MMM'''"""(((&&&'''*** ---******''')))%%%dddRRR(((&&&999%%%(((***\\\QQQ'''%%%,,,###///AAAyyy((("""...$$$''''''xxx+++222!!!%%%,,,***###&&&---,,,$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))***+++---......\\\]]]aaaggghhhgggjjjooouuuvvvuuussswww}}}xxxuuuxxxvvvrrriiijjjfff]]]ZZZaaakkkqqqqqq}}}}}}uuukkkccc\\\YYYRRRZZZbbbdddbbbeeennnvvvqqqpppooooooooonnnllliiihhh```VVVNNNIIIBBB:::444......---++++++*********************************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''(((((()))*********)))***---///000111111000222111111111111333444555333222555<<>>$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((***+++,,,---...lllmmmpppssssssttt|||xxx|||{{{zzzuuunnnlllnnnnnnkkkggghhhiiiiiimmmxxxvvvooo]]]bbbeee^^^UUUUUU```kkkffffffgggjjjqqqwww{{{}}}sssnnnhhhccc___XXXOOOGGG666555222///---,,,,,,,,,******************++++++''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''(((((()))*********)))***,,,...000000000000111111000000111333555666555444666@@@JJJJJJ???444---///111222000---,,,,,,...------,,,+++***))))))))))))((())))))***++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$222&&&###bbbvvv333)))///GGG''''''''''''((((((((()))&&&&&&***###***...((( +++$$$,,,###''')))aaa''')))777000$$$222???aaa333###,,,---$$$...'''>>>???--- ///((('''(((www&&&------$$$+++111bbb)))((()))###)))$$$###)))///|||KKK((($$$+++$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''(((***+++,,,---...vvvwwwyyy{{{|||wwwtttqqqrrr{{{~~~pppgggkkklllhhhhhhnnnkkkiiisss~~~{{{tttiii^^^XXXXXXYYYYYYXXX[[[ccckkkrrrzzzyyyyyyvvvooollljjjfff```PPPLLLEEE<<<333...------,,,++++++,,,------+++***,,,***(((''')))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,,,,,,,...000222222111//////000111444555666555333666:::======;;;111111111111000...---,,,+++++++++************)))************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++ +++WWW''''''''''''((((((((()))((((((((((((((('''''''''JJJ:::%%%'''666&&&)))!!!(((000###+++&&&))),,,%%%444<<<&&&222&&&$$$,,,,,,SSS222...&&&+++&&&000&&&YYY###******'''ZZZ'''$$$:::"""...###%%%...$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))((()))+++---}}}zzzxxxyyywwwyyyyyyrrrkkkjjj]]][[[\\\cccjjjppp|||{{{pppddd\\\___YYYWWWZZZ```eeennnvvv|||wwwooonnnnnnnnnfff```WWWLLLBBB:::555333...---++++++,,,,,,+++***+++***))))))(((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((***++++++,,,---///111111000//////000111333555555333222444777999999888111111111111000...---,,,+++++++++************)))++++++++++++*********)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''""",,,%%%///'''''''''((((((((())))))((((((((((((((((((((((((...TTT,,,---///000ooo------!!!...,,,(((666999444%%%---'''+++111''' ***///%%%---(((000&&&BBB---555+++bbb...---,,,...***(((!!!///%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))((()))+++---{{{pppjjjdddddd^^^TTTQQQZZZfffnnnyyymmmlllbbbYYYUUUUUUVVVZZZ```iiittt{{{wwwppppppuuuyyyyyyrrrfff[[[SSSKKKCCC===333000---++++++,,,,,,,,,***,,,,,,,,,***((('''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''')))*********+++...000000000/////////111333444333222111111444555555555111111111111000...---,,,+++++++++************))),,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''333 ***+++777''''''((((((((()))))))))(((((((((((((((((())))))&&&***111111888"""444)))"""///000)))(((000$$$fffTTT???&&&111<<<,,,111---111'''000---111+++...rrr...,,,***111(((222000***000%%%,,,:::'''(((iii%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))((((((***,,,}}}{{{yyy{{{yyyuuuzzz}}}iii\\\___bbb___|||}}}rrrhhhaaa[[[TTTPPPOOOOOO\\\iiimmmnnntttzzz~~~wwwmmmfffbbb]]]UUUNNN???;;;666111000///...---***,,,......+++)))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&((()))))))))***,,,...//////...//////000222222222111000000111222222222111111111111000...---,,,+++++++++*********))))))+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***,,, 111111JJJ'''(((((((((((()))))))))(((((())))))))))))******$$$......333"""BBB___'''000###444***666---&&&:::333333;;;---:::111((('''TTT]]]???;;;111999333555777...BBB***---&&&HHH<<<%%%...+++444'''""",,,###+++(((&&&%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((((((((***,,,}}}yyyyyy~~~}}}~~~~~~ttttttssskkkccceeeiiikkkiiiiiirrr}}}}}}{{{uuuiii]]]WWWPPPTTTXXX\\\eeerrr{{{}}}{{{uuusssssspppjjjeeeWWWQQQIIIBBB;;;555000---***+++,,,,,,+++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))(((((()))+++---............///000111111111111111000000000111222111111111111000...---,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((( )))<<<+++***,,,???(((((((((((()))))))))***))))))))))))******++++++###000,,,'''333qqq###===222000@@@444;;;666888III888HHH[[[\\\FFFBBBIIInnnXXXSSSMMMFFFFFF>>>===FFFAAA???^^^;;;)))===HHH===&&&***000(((!!!+++%%%777''' 111888"""MMM%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''(((***,,,~~~~~~zzzkkkkkkjjjggg^^^XXX\\\eeewww|||uuuhhh```TTTNNNVVVeeemmmnnn}}}{{{zzz{{{}}}}}}zzzwwwpppkkkbbbYYYOOODDD:::444///---***)))******)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((())))))((((((+++,,,------......///000000000///000111000//////111222111111111111000...---,,,+++++++++************)))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((333+++,,,&&&(((...%%%---333VVV((((((((()))))))))******)))))))))***++++++,,,,,,***&&&&&&GGG@@@DDDBBBCCCLLLBBBMMMBBBGGGNNN???ZZZEEE___wwwsssooo^^^\\\YYYRRRKKKNNNUUUWWWUUUWWWrrr 222+++$$$000!!!333'''+++000,,, ***111111000LLL%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''''')))+++}}}qqqaaaZZZ\\\iiiwwwzzzvvvvvveeeXXXXXX\\\[[[VVViiikkkooosssxxxzzz||||||}}}zzzuuuooofffZZZOOOGGG<<<555...,,,......+++'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((())))))((()))+++,,,,,,,,,---...////////////---///000///......000333111111111111000...---,,,+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((999...%%%)))&&&&&&%%%(((''''''rrr(((((()))))))))*********))))))******+++,,,,,,---,,,222$$$###eeeXXXbbbhhh]]]\\\___QQQZZZPPPXXXQQQ^^^RRRnnn{{{lllbbblllbbb[[[^^^TTTVVVbbbdddhhhooovvv[[[yyy<<>>888333///+++111,,,'''%%%'''))))))(((((()))***,,,---+++&&&###((((((''''''''''''((((((***'''&&&''')))***(((&&&&&&''''''((()))******+++------..................------......//////000000//////.........---------...---,,,+++************+++++++++***)))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''((((((((((((((((((((())))))))))))(((((((((((()))\\\((()))***+++++++++++++++,,,+++*********+++,,,---+++%%%(((222222111CCC\\\wwwuuuqqqlllfff``````jjjvvvooonnnmmmxxxpppoootttmmmdddcccZZZ\\\___cccmmmxxx|||zzzsssmmmhhhrrrccc```TTTHHHPPPIII???777666777555444444,,,***)))+++,,,+++))))))***'''%%%%%%'''((())))))ttt000+++((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((~~~ttthhhfffhhhsss|||tttjjj```VVVOOOIIIIIIQQQ\\\jjjsss{{{{{{llleee[[[SSSNNNHHHAAA;;;444000,,,+++,,,+++)))&&&'''&&&&&&'''))))))((('''((((((''''''''''''(((((()))'''%%%&&&((()))(((&&&'''''''''((()))*********,,,------......................../////////////////////.........---------...---,,,+++************++++++******)))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((('''''')))))))))))))))))))))(((444%%%AAAsss|||))))))***++++++,,,,,,+++,,,,,,++++++,,,---...///666222444:::<<<<<>>CCCKKKUUU___eeehhhhhhaaaXXXTTT]]]kkktttuuuvvv|||jjj```^^^[[[___lllxxx}}}}}}}}}xxx{{{}}}ppp[[[[[[[[[\\\```ffflllooommmpppppppppuuuyyypppcccWWW]]]bbbbbb```bbbiiipppmmmkkkfffbbbfffnnnpppnnniiijjjkkkmmmtttyyyvvvooo___dddfffeeeeeeggghhhffflllmmmwwwuuupppmmmmmmhhh]]]RRRLLLCCC@@@<<<999666444111...---,,,******,,,,,,,,,+++444&&&222###333 :::((((((((((((((((((((((((''''''''''''(((***,,,---,,,+++)))'''&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((({{{www{{{}}}yyywwwtttttt{{{{{{pppssseee[[[WWWIIIKKKPPP[[[jjjvvv{{{{{{{{{tttkkkddd```]]]ZZZXXXTTTJJJ===333///...---,,,000---)))(((((())))))((())))))(((((((((((())))))'''&&&&&&&&&'''''''''&&&'''((((((((()))))))))***++++++,,,---............000000//////......------////////////............---,,,++++++*********+++************))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((******)))'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))******))))))(((''''''''')))))))))))))))************111...,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,...111666;;;@@@CCCFFFHHHNNNUUU]]]mmm~~~ppp```RRRSSS^^^kkkuuu|||uuu___[[[ZZZ___lllwwwzzzyyyyyypppqqqppplllkkkiii^^^RRRNNNPPPSSSVVV[[[^^^aaacccYYYZZZZZZ\\\ccciiifff]]]PPPZZZ]]]WWWTTT\\\dddfff___]]]XXXUUUZZZdddiiihhh[[[[[[YYY[[[fffsss{{{{{{jjjlllmmmjjjggghhhkkknnnuuurrrzzz}}}|||yyyuuusssssspppggg___\\\RRRRRRPPPKKKHHHDDD>>>888222///,,,******+++++++++000999,,,&&&***((((((((((((((((((((((((***)))((()))+++...111222---+++)))&&&%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((({{{vvvzzz~~~xxxvvvzzz{{{tttjjjrrrwww{{{qqqjjj]]]VVVPPPSSS[[[ccciiikkk}}}yyytttpppkkkhhheeecccaaaYYYMMMCCC<<<666111---...,,,************)))((())))))(((((((((((())))))&&&''''''''''''&&&''''''(((((((((((())))))))))))***+++,,,---............000000//////......------000000/////////.........,,,,,,++++++******++++++*********)))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''')))***+++***(((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))*********))))))((((((((((((((()))))))))*********+++888666)))###,,,+++&&&+++++++++++++++,,,---///000///333999@@@HHHPPPUUUXXX]]]ccceeefffppp||||||rrrkkkcccaaaiiippppppppprrrzzzjjjMMMNNNNNNTTT\\\aaaccchhhnnnnnnkkkeee___\\\\\\ZZZVVVNNNNNNNNNQQQVVV^^^eeeiiiiiieee]]]WWWVVVVVVRRRLLLQQQXXXZZZXXX```lllmmmfffaaa^^^XXXTTTWWW^^^aaa___UUUWWWYYY[[[ccckkknnnkkkeeehhhlllmmmjjjggggggiiiqqqooozzz}}}yyytttrrrnnnhhhdddeeeccchhhiiifffccc```XXXNNNBBB===555000,,,+++***)))'''000222***333///)))))))))))))))))))))))))))(((((((((***---000222+++***'''%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((({{{|||xxxaaaccciiiqqqwwwxxxmmmaaa[[[YYYWWWWWWZZZqqqsssuuuuuutttpppllliiigggccc^^^YYYQQQFFF:::000...,,,******++++++***)))***))))))(((((())))))***'''((()))(((''''''''')))(((((((((((()))))))))))))))***+++---............///////////////.........000000000/////////......,,,,,,++++++***++++++,,,******))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***+++***(((&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((((((((((()))))))))******))))))))))))))))))))))))((())))))******+++++++++'''...000111)))'''000***+++,,,...111555999;;;DDDHHHNNNWWW```gggmmmpppgggmmmoookkkkkkmmmiiiaaaZZZYYY\\\dddmmmvvv|||xxxuuussskkk]]]NNNEEELLLNNNRRRVVVYYY^^^kkkxxx{{{rrrfff\\\WWWVVVWWWWWWRRRVVV[[[aaaeeegggggggggkkkdddZZZSSSQQQRRRQQQPPPSSSVVVYYY```mmmtttjjjZZZ[[[ZZZVVVTTTXXX^^^___\\\^^^aaaaaaaaafffmmmooommmhhhaaa[[[XXXYYY]]]hhhrrrtttqqqrrrrrrooossssssjjjsssooollllllkkkiiijjjnnnpppwww|||zzz{{{{{{tttiiiYYYSSSKKKCCC<<<666111...!!!999'''***777---))))))))))))))))))))))))&&&&&&&&&&&&''')))+++,,,)))((('''&&&&&&&&&'''(((''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''(((|||yyyyyy~~~nnniiieeeeeehhhsssyyysssjjj^^^XXXYYYbbbdddgggiiilllpppsssvvvqqqnnnjjjeee___VVVIIIAAA999555000,,,++++++************))))))))))))******''')))+++***((('''(((***))))))))))))(((((((((((()))***+++,,,---..................///////////////000000000000/////////...,,,++++++***++++++,,,,,,)))))))))))))))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((&&&&&&&&&'''((()))))))))'''''''''''''''(((((()))&&&&&&&&&''''''''''''((((((((()))))))))*********((((((((()))******++++++((())))))******+++,,,,,,888000))))))...000,,,%%%...000333888???FFFMMMPPPYYY]]]bbbiiipppvvvyyy{{{mmmuuu}}}}}}wwwpppjjjhhhkkksss|||}}}xxxrrrlll```]]]dddbbbXXXWWWaaaXXXXXX[[[___bbblll}}}uuufff[[[VVVSSSRRRRRR^^^ZZZVVVUUUZZZeeepppxxxxxxnnnaaaXXXSSSRRRSSSTTT[[[ZZZ\\\ccclllkkk^^^PPPNNNPPPPPPQQQWWW^^^___[[[[[[]]]\\\\\\```hhhmmmmmmYYYUUUTTTZZZ]]]\\\]]]```ZZZYYYRRRPPPVVVXXX\\\gggffffffiiinnnooommmmmmqqqooowww|||{{{xxxkkkhhhddd___XXXOOOFFF@@@777>>> """///222---)))))))))))))))))))))))))))'''''''''''''''((((((((('''(((((((((((()))))))))'''''''''''''''(((((()))&&&&&&&&&''''''''''''((({{{zzz|||rrrfffaaagggyyyyyy~~~qqqhhhfff^^^\\\ZZZZZZaaannn||||||vvvmmmfffbbb]]]XXXTTTIIIBBB888000+++***************))))))))))))******(((***,,,+++(((''')))+++))))))))))))((((((((((((((()))+++,,,---.........---.........//////000000000000000000////////////+++++++++***++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))(((&&&&&&&&&'''((())))))***'''''''''''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))************''''''((()))***+++,,,,,,((())))))***++++++,,,,,,******///---&&&,,,555444444777;;;CCCLLLVVV___ccc```cccggglllppptttuuuvvvzzz{{{uuuuuummmrrrtttooonnnqqqoooiiidddcccfffkkkhhh```[[[\\\^^^\\\]]]aaahhhsssuuukkk```[[[ZZZYYYXXXXXXTTTUUUYYY```iiirrr{{{sssiii^^^XXXWWWZZZ^^^cccccc______dddgggccc]]]YYYNNNPPPQQQRRRWWW\\\ZZZUUU]]]ccciiijjjjjjiiiccc\\\]]]SSSLLLNNNRRRSSSVVV[[[WWW[[[SSSTTT^^^XXX[[[rrrkkkmmmsssxxxwwwooojjjjjjfffooosssrrrxxx|||qqqrrrtttsssooofffZZZRRR@@@777---@@@...((('''///)))))))))))))))))))))))))))************)))(((''''''((()))***+++++++++***'''''''''''''''((())))))&&&&&&&&&'''''''''((((((}}}tttmmmooorrrrrrhhheeehhhvvv{{{sssdddZZZQQQQQQVVV___ppp|||yyytttmmmiiieee```ZZZWWWOOOCCC777...******+++...---,,,+++*********+++)))((('''((()))***)))(((((((((''''''''''''(((((())))))))))))***+++,,,------...000///...------...111000000///...------------,,,+++***))))))))))))************))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******+++***)))+++---...,,,***)))+++,,,,,,******+++------,,,******---111666999<<>>666///,,,,,,+++***))))))((((((((()))((('''((()))***)))''')))((((((''''''(((((()))))))))))))))***+++,,,---,,,...//////---++++++,,,/////////.........------...---,,,+++************************))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((''''''''''''''''''((())))))(((((((((((()))))))))*********))))))))))))******+++)))(((***,,,,,,+++))))))***+++,,,------...///+++///333444555888???DDDNNNWWWcccmmmpppnnnjjjgggaaaccclll{{{yyykkkcccbbb```dddiiinnnuuuzzzwwwqqqmmmeee^^^]]][[[XXXWWWXXXXXX[[[aaakkk|||eeeeeedddbbbaaadddiiimmmnnnppppppqqqwww}}}zzzsssllliiiddd```aaahhhsss{{{rrrhhhdddccceeefffjjjbbb___bbbaaa^^^cccmmmuuuzzz|||vvvjjj^^^XXXWWWVVVVVVTTTQQQPPPRRRWWW[[[[[[]]]```cccfffkkkqqquuuxxxoooeee```aaabbb```]]]ccchhhlllooovvv{{{wwwooollllllkkklllmmmkkkfffaaaYYY]]]\\\UUUNNNEEE;;;111000///...,,,***))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((}}}vvvssswww~~~uuueeeaaahhhssssssjjjbbbYYYQQQNNNQQQYYYfffooorrrnnnhhhddd```___]]]XXXQQQGGG>>>999000///---+++***))))))))))))(((''''''))))))((('''***))))))(((((())))))***))))))))))))******+++,,,,,,......---+++))))))***,,,,,,---------............---,,,+++++++++++++++************))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))((((((((()))))))))************))))))))))))******,,,+++******+++,,,+++))),,,+++***,,,...000111111000888AAADDDDDDGGGOOOWWW___fffpppvvvvvvqqqlllhhhdddiiiuuuvvvjjj```\\\]]]___hhhfffkkkwwwzzzooogggggg```ZZZYYYXXXVVVWWWZZZWWW___jjjxxxvvvgggjjjkkkjjjhhhmmmwww|||~~~}}}{{{yyyvvvooohhhhhhhhhgggfffgggooo|||rrrlllmmmqqqtttnnngggbbbdddeeegggppp}}}{{{oooddd___]]]``````^^^YYYVVVXXX```gggmmmnnnoooooonnnooorrrtttpppfffXXXPPPPPPSSSUUUUUUaaaffflllooorrrrrrllldddkkkjjjhhhgggdddaaa___]]]```nnntttooojjjgggZZZIIICCC===555000...---+++)))++++++++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((~~~wwwyyytttooooooqqqvvv{{{xxxkkk```ZZZKKKOOOWWW```ddddddgggkkkpppnnnkkkfff___WWWQQQMMM>>>:::555000---+++,,,,,,***(((''''''))))))(((&&&******))))))))))))******)))))))))))))))***++++++,,,---...,,,***((('''((()))******+++,,,---......---,,,++++++*********+++************)))))))))(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((()))))))))*********+++******))))))******+++...---,,,,,,,,,,,,,,,,,,...,,,***+++///333666666@@@FFFNNNRRRTTTYYYaaaiiiiiimmmqqqtttsssqqqpppooojjjmmmuuuxxxjjjeee^^^YYYYYY\\\```bbbjjjhhhppp~~~tttfffaaaaaa^^^^^^bbbccc``````cccaaagggqqq{{{wwwmmmoooooommmiiiiiioooyyy||||||zzzvvvpppjjjddd___ddddddeeeeeegggmmmvvv|||~~~vvvllleeeaaabbbcccdddfff```^^^```bbbgggrrr}}}}}}~~~xxxpppiiiggghhhooopppnnnhhhccceeeoooyyyyyypppiiiiiimmmqqqnnncccTTTJJJIIINNNRRRTTT```eeejjjmmmnnnoooooonnnwwwuuurrrnnnfff^^^ZZZ[[[```qqqxxxsssuuu{{{lllbbbUUUDDD888555333000---,,,,,,,,,+++***)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((zzzyyy}}}}}}zzz{{{yyyvvvpppnnnooozzzttttttyyyzzzssspppccc[[[UUUTTTUUUXXXcccnnnxxxyyyxxxuuunnndddZZZTTTKKKFFF>>>666///,,,+++++++++)))(((((())))))((('''******))))))))))))******)))))))))((())))))******+++,,,---,,,)))'''''''''''''''(((***+++,,,---...+++******)))))))))))))))************)))))))))(((''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))************++++++************++++++---,,,,,,+++++++++,,,------,,,,,,...444;;;AAADDDOOORRRVVV[[[```gggmmmqqqtttvvvyyyxxxuuuqqqnnnllliiiiiinnnvvv}}}yyytttjjjddd\\\WWWXXX\\\```bbbfffjjjwwwpppggghhh^^^aaahhhqqqssspppmmmnnnppppppqqqtttuuuqqqkkkhhhpppkkkeeeaaaccciiipppuuunnnkkkhhheeeaaa]]][[[[[[aaaccceeehhhjjjkkkllllllgggccc^^^ZZZZZZ[[[\\\]]]bbb___^^^^^^___aaafffmmmqqqqqqppplllgggfffgggjjjtttvvvuuuooojjjmmmwwwzzzmmmdddcccgggkkkmmmcccVVVMMMLLLOOOTTTVVV]]]___ccceeefffkkkvvv{{{pppccc\\\]]]```ooovvvqqqwww}}}vvviiiYYYMMMGGG@@@666//////...---,,,,,,,,,------************************((((((((((((((((((((((((((((((((((((((((((((((((~~~zzz{{{tttttt|||}}}xxxyyy|||yyynnnbbb^^^bbbnnnnnn\\\SSSOOOOOOXXXcccnnnttt{{{~~~yyylll]]]TTTTTTPPPIIIAAA999222---***---+++************)))'''***))))))(((((())))))***)))))))))(((((())))))******,,,---,,,)))''''''(((&&&&&&'''(((***+++,,,---***))))))((((((((())))))************))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''''''''((()))))))))))))))*********++++++++++++************++++++***++++++***)))))),,,...,,,000666<<>>JJJQQQRRRRRRTTTWWWUUU\\\eeemmmqqqsssvvvwww~~~wwwooohhheeedddiiijjjpppyyyxxxqqqeee```ZZZVVVXXXaaalllttt}}}pppcccaaabbbbbbdddiiioooqqqppptttzzzxxxooogggaaa]]]\\\bbbkkkkkkoootttxxxxxxvvvtttrrrkkkbbb\\\```dddeeefffiiikkk}}}yyyoookkkccc___ZZZWWWYYY\\\```bbbgggjjjmmmmmmmmmnnnooooooeeeaaa\\\WWWUUUWWW\\\``````aaabbbccccccfffiiimmmnnnpppqqqqqqqqqqqqsssuuurrrqqqnnnllljjjhhhgggeeecccfffiiihhhbbbbbbooozzzooommmiiiaaa___dddwwwzzz{{{zzz}}}~~~{{{uuujjjZZZOOOCCC???888111,,,+++,,,---************************((((((((((((((((((((((((((((((((((((((((((((((((}}}yyy}}}nnn___XXX```mmmvvvvvvrrreeeZZZXXXGGGOOO\\\iiippprrrpppmmmhhhkkknnnlllcccTTTDDD;;;///...,,,,,,,,,,,,+++)))((((((''''''''''''((((((***)))(((((((((((()))))))))+++,,,,,,***)))******%%%%%%&&&'''((()))******+++***************++++++************))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''''''''((()))))))))************+++++++++,,,++++++******++++++,,,---///000///...000444888>>>LLL\\\ccc___WWWTTTTTTSSS___ooowwwxxxwwwyyy|||zzzoooddd___aaahhhoooggglllvvvvvvddddddddddddfffllluuu{{{|||{{{jjjdddeeedddeeecccbbbdddeeegggpppyyysssjjjbbb___[[[ZZZcccnnnttt}}}yyynnnhhhmmmssssssrrrsssttt}}}pppnnnkkkjjjjjjkkknnnoooooonnnzzz{{{zzzvvvqqqooommmlllfffbbb[[[VVVVVVYYY___dddZZZ[[[]]]```bbbdddffffff```bbbccceeehhhmmmssswww{{{|||}}}}}}|||xxxtttqqqooorrrwwwuuukkkccclllzzzwwwfffYYYYYY[[[XXX[[[cccuuuqqqmmmlllpppyyy~~~xxxqqqkkk\\\UUUIII===444000......************************))))))))))))))))))))))))((((((((((((((((((((((((}}}yyyuuu||||||pppeeecccffffffrrr||||||sssiiicccSSSOOOPPPZZZccciiiqqqyyytttuuurrrmmmllliii[[[LLL@@@555...000111---))))))++++++,,,+++(((&&&&&&&&&((((((((((((((()))******+++++++++++++++***)))(((((((((((((((((((((((((((---+++)))((()))))))))(((+++*********))))))(((((())))))************))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))+++((('''***+++)))(((***///...---,,,,,,,,,---...---,,,+++,,,---......---333//////222444666@@@KKKWWW]]]gggjjj```RRRNNNQQQQQQ___qqq{{{|||zzzyyy{{{wwwqqqgggaaa```dddkkkoooiiiooo{{{{{{uuujjjlllpppuuuyyy|||~~~~~~|||wwwooogggcccccceeebbbcccdddcccdddhhhpppwwwoooiiiccc^^^]]]```hhhppp{{{~~~|||~~~uuuqqqlllqqqsssrrrvvv~~~{{{qqqkkkkkkmmmiiiaaa[[[[[[[[[[[[___fffXXX___dddbbbbbbfffhhhgggbbb___[[[YYY\\\aaaeeegggmmmooowww~~~wwwvvvyyyyyypppiiihhhhhhggg```ZZZYYYVVVTTTXXX```llliiikkkooonnnlllvvv|||xxxwwwyyy|||rrrhhhYYYMMMEEE>>>666111)))***+++,,,,,,+++***)))******))))))))))))(((((())))))))))))((((((((((((yyypppsss|||xxxrrrqqqsssmmmuuuvvvuuuvvvsss{{{~~~vvvrrrbbbYYYQQQQQQVVV]]]iiitttzzzuuupppggg]]]OOOEEE;;;555...((()))...***+++,,,,,,++++++++++++((((((((((((((()))******+++++++++++++++***))))))&&&&&&'''''''''(((((((((,,,+++)))***++++++***)))************)))))))))((())))))************))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((()))))),,,((((((+++,,,***))),,,++++++***)))***+++,,,------,,,,,,---...//////...///111888???CCCFFFRRR^^^ccckkkmmmbbbQQQKKKOOOVVV___jjjyyy|||tttooonnnkkkeee___^^^bbbiiinnnqqqyyy~~~|||}}}{{{yyywwwuuutttrrrpppmmmgggbbb```aaabbbbbbdddhhhkkknnnnnnmmmkkkjjjiiiiiihhhiiippp{{{}}}}}}|||qqqllljjjqqquuuyyy~~~~~~uuummmiiihhhiiiaaacccdddcccccccccdddfffbbbdddfffhhhjjjkkklllmmmgggaaaZZZVVVVVVYYY\\\]]]``````eeekkkmmmkkknnnttt}}}}}}mmmeeecccbbbfff^^^WWWTTTRRRQQQVVV^^^bbbaaafffqqqsssmmmmmmrrryyy{{{|||zzzuuurrrsssuuuvvvmmmccc]]]YYYQQQCCC777444222000---++++++,,,,,,))))))))))))((((((''''''***)))))))))((((((((((((rrrsss|||ssshhh___fff{{{zzznnn```WWWRRRRRRYYYaaaxxx}}}yyytttooo]]]XXXOOODDD777---,,,111)))))))))))))))*********))))))((((((((()))*********++++++++++++***))))))&&&&&&&&&&&&&&&'''((((((+++******+++,,,---+++***************))))))))))))((())))))******))))))((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))),,,)))))),,,---++++++///******)))))))))+++,,,---++++++++++++---///111222555<<>>111---///---***+++...---)))''')))~~~{{{yyy{{{{{{xxxxxx~~~qqqgggmmmnnnwww|||zzz}}}|||zzzzzzxxxoooaaaYYYWWWLLLOOOUUU\\\eeelllsssvvvssslllgggeee]]]LLL;;;333...------,,,+++)))(((''')))))))))))))))***++++++++++++***+++...333777:::;;;444,,,((()))++++++***))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))******+++++++++******))))))))))))***++++++,,,,,,,,,+++***+++,,,...111333,,,///333555888AAAOOOZZZ```kkkyyysssaaa```xxxqqqaaa```iiisssyyyyyypppooossswww~~~}}}yyyzzz}}}zzzzzz|||vvvsssuuuxxxvvvsssmmmkkkiiihhhiiilllpppsss|||xxxqqqkkkggghhhmmmqqqzzzpppiiikkknnnllliiihhhbbbhhhggggggnnnooorrr}}}uuuqqqooosssxxxwwwnnndddeeejjjqqqvvvvvvsssrrrrrrgggeee___VVVKKK???555///000---,,,///...+++)))***yyytttuuuzzz}}}}}}}}}}}}wwwxxxrrrqqqpppnnnxxx~~~wwwxxxxxxzzz|||uuujjjcccaaaSSSPPPMMMNNNWWWeeettt~~~~~~|||wwwqqqlllbbbOOO===555111,,,***++++++)))&&&***))))))))))))***++++++)))))))))+++---111555777555000+++)))***+++***)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))))))))******+++++++++******))))))******+++,,,,,,,,,---,,,+++,,,---000222444///333999===DDDPPPaaalllppp}}}qqq___YYYiiirrr___[[[gggyyy~~~wwwvvvyyy~~~vvvvvvuuurrrqqqsssyyy~~~{{{qqqiiihhhmmmssswwwvvvhhhccc```aaaccccccdddgggjjjsssuuuuuu{{{xxxssswwwmmmiiiiiiqqqzzzzzzmmmaaaXXX^^^fffllloooppppppppphhhllljjjaaaZZZSSSDDD555333...+++,,,,,,))))))+++}}}uuussszzzyyyvvvuuuyyywwwvvvvvvlllnnnrrr|||yyypppnnnfff___UUUNNNPPPZZZgggpppwwwsssqqqcccOOOBBB999000+++,,,---,,,************))))))***++++++((((((((()))***,,,...000///,,,***)))***+++***((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))))))))***+++++++++******))))))***++++++,,,,,,---,,,,,,,,,---///222555777999>>>DDDKKKTTTaaappp{{{zzzjjjkkkeee\\\bbbyyyssskkkfffmmm}}}~~~vvvjjjcccdddkkkrrrvvvxxxyyylllcccZZZYYYXXXWWWWWWXXX\\\```kkkuuuwwwyyyzzzjjjddddddaaa```fffmmmnnnfff^^^SSSZZZaaafffkkkoooooommmgggoooooojjjkkknnnaaaMMMBBB999000...---***+++---}}}www|||}}}~~~vvvhhhkkkttt~~~uuunnncccYYYTTTSSSUUUXXXrrr~~~{{{yyy|||ssscccVVVKKK===333000000...,,,++++++***************+++)))))))))))))))*********+++***))))))******)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((()))***+++++++++++++++*********+++,,,,,,------,,,,,,---///222666:::===EEEKKKTTT^^^iiiuuuyyymmm```cccffffffhhhwww|||{{{}}}wwwkkkdddeeejjjoooqqqqqqyyy~~~|||xxxtttllleeeVVVXXXXXXVVVVVVZZZ```ddddddqqqvvv}}}nnnaaagggddd```]]]]]]]]]\\\[[[]]]dddiiijjjnnnrrrqqqlllfffnnnpppoooxxx~~~mmm^^^QQQCCC;;;666000---...~~~uuunnnttt}}}pppooowww|||uuummmddd\\\VVVRRRYYYjjjwwwzzz}}}|||pppjjj```QQQCCC:::444...+++,,,,,,+++************++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((()))***+++++++++++++++******++++++,,,---------,,,---///222888>>>CCCFFFOOOWWWcccqqq|||zzzooofff^^^XXXbbbdddjjjzzz~~~|||}}}zzz|||{{{xxxyyywwwwwwpppmmmnnnpppqqqnnnppprrrtttyyy}}}xxxppphhhiiifff```]]]aaadddeeeggg{{{wwwuuuqqqjjjaaa[[[XXXYYY[[[ffflllnnnmmmpppuuurrrjjjeeehhhiiikkkwww}}}rrreeeVVVMMMDDD999///+++wwwnnnkkkjjjqqq|||{{{|||{{{tttjjjaaa\\\UUU]]]eeemmmvvv~~~xxxsssmmmcccVVVHHH<<<333...---,,,++++++*********+++)))***,,,------,,,+++***)))******))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))++++++,,,,,,+++******+++,,,,,,------...---///222777???FFFMMMQQQVVV___nnn||||||qqqmmmhhh___]]]bbbhhhhhhtttxxxwwwzzz}}}zzz}}}}}}xxxrrrqqqvvv}}}{{{xxx}}}|||wwwtttuuuvvvssswww{{{{{{xxxwwwpppfffccceeeeeecccuuu{{{tttnnniiieeebbb```cccjjjmmmmmmrrr{{{zzzqqqkkkhhhgggkkkssszzz}}}}}}zzzppphhhccc\\\MMM===444zzzxxxjjjcccnnn}}}{{{~~~xxxooogggbbbaaa\\\XXX]]]jjjwww||||||qqqppplllbbbTTTEEE999333---,,,,,,+++*********+++$$$&&&)))+++,,,,,,+++************)))(((((()))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((()))++++++,,,,,,,,,***++++++,,,,,,------...///111555;;;CCCLLLTTTXXXZZZdddrrrmmmbbbgggfff^^^```lllvvvttt~~~yyyxxx{{{}}}xxx{{{sssnnnsss{{{~~~|||yyyyyy{{{|||sssssslllddddddjjjkkkhhh}}}|||xxxwwwxxxuuummmfff^^^gggmmmpppzzzyyyrrrnnnrrrvvvwwwyyy}}}}}}xxxwwwyyyuuufffSSSGGGzzztttmmmiiiooo}}}yyywww|||||||||zzzvvvqqqllliiieeeddd]]]TTTUUUbbbsss}}}xxx~~~rrrggg___PPP@@@888000******,,,,,,***((())))))))))))************************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++++++++++++++++++++++++++,,,,,,---,,,+++---///000///...111777BBBMMMVVV[[[[[[[[[bbbnnn{{{zzzmmmhhhdddffflllnnnjjjjjjnnnsss||||||~~~yyyyyyzzz}}}zzztttvvv{{{wwwxxxuuuqqqnnnpppwww~~~zzzpppllliiieeeaaa___dddlllvvvmmmlllsssppprrrxxxyyyuuuooommmeeekkkrrr{{{yyypppmmmqqqvvvsssyyypppZZZvvvqqqrrrzzzyyytttuuuzzz{{{qqqlllddd]]]]]][[[\\\fffsssyyynnnhhh^^^SSSDDD<<<222,,,************))))))))))))))))))))))))************************************************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***++++++++++++,,,,,,,,,,,,------------............///111222444@@@HHHTTT___dddeeecccaaajjjvvvuuujjj]]]kkk|||yyypppwww~~~zzz|||vvvxxxvvvttt}}}}}}wwwsssvvvsssooommmmmmqqqvvvyyy|||oooiiidddaaa______eeemmmtttuuuooojjjeeegggcccbbbcccffffffdddeeeiiigggmmmtttzzz~~~tttkkkfffdddccciiitttxxxccc~~~|||ooopppyyy{{{vvvgggaaagggdddYYY[[[ggg}}}xxxooodddQQQJJJ>>>222+++***+++---))))))))))))))))))))))))************************************************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++,,,,,,+++---------........./////////111111000000222888===QQQZZZfffnnnpppnnnllllllxxx~~~xxxpppiiifffsssxxxuuu{{{wwwyyyqqqsssvvv}}}{{{wwwyyyvvvqqqlllkkkkkknnnooo{{{vvvnnnfffdddbbbbbbeeeiiilllxxxssseeeaaa]]]XXXZZZXXXWWWXXXZZZZZZ[[[dddnnnppptttuuuuuuxxxxxxlll```YYY]]]aaakkkyyyuuubbb}}}xxxrrrrrrxxx|||qqqlllnnnlllddd```bbbsss{{{xxxjjj[[[VVVKKK;;;111.........***)))))))))))))))((((((************************************************))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***++++++++++++---------......////////////111333222222777AAAIIIccciiiqqqvvvwwwxxx{{{~~~{{{wwwvvvsssooojjjmmmrrrzzzyyyvvvxxx||||||tttlllhhhfffhhhiiiooo|||vvvssspppjjjggggggiiitttpppfffddd^^^UUUVVVXXXVVVWWWXXXZZZ]]]hhhssswwwxxxuuunnnlllrrrwwwyyyqqqrrruuuwwwuuuooofff_________eeeqqq~~~~~~pppaaazzzvvvyyy~~~{{{yyy{{{~~~}}}}}}yyytttxxx}}}vvvjjjlllkkkmmmuuu{{{ooofffeee[[[JJJ===666000+++++++++******)))))))))(((************************************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))************,,,,,,,,,---.../////////...111444666999BBBOOOYYYtttvvvxxxyyy{{{}}}rrrhhhffflllppppppooohhhttt}}}yyy|||~~~}}}~~~uuunnnmmmoooqqqvvv}}}|||uuurrrlllxxxzzzvvvuuulll``````bbb^^^]]]^^^^^^```hhhrrrzzz~~~}}}uuunnnmmmoooooofffeeeeeegggjjjkkkkkkiiiaaa___aaalllwwwxxxppphhh{{{zzzyyy}}}|||||||||ssshhh^^^___lllwwwzzzxxxuuuvvvmmm\\\MMMDDD888+++,,,,,,,,,++++++******)))************************++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******+++******+++,,,,,,---...///000000000444888>>>GGGTTTbbblll|||zzzvvvuuuxxx}}}nnnbbbYYY\\\gggpppvvvyyy|||~~~~~~zzzxxxzzz|||{{{vvvhhhhhhpppnnnnnnlllhhhgggppp{{{wwwrrrooohhheeeaaa^^^^^^bbbgggkkkmmmiiiiiiooosssoooiiifff}}}}}}qqq```XXX]]]jjjvvv~~~zzzjjj___WWWHHH777......------,,,++++++***************************++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,------...000111111222555888>>>HHHWWWhhhwww{{{vvvttttttrrrnnnjjj^^^YYYYYYbbbllluuuwwwqqqsssvvv{{{xxxvvvxxx}}}rrrdddhhhtttyyy}}}yyypppqqq{{{xxxxxxtttqqqkkkccc]]]^^^ccchhhtttrrrtttwwwtttjjjcccccc~~~}}}zzzjjj^^^[[[cccqqq~~~~~~rrrkkkfffXXXFFF//////...------,,,++++++************************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))++++++,,,---............---...///000111222333333:::<<>>DDDMMM\\\iiiwww~~~{{{fff\\\XXXWWW\\\fffsss~~~}}}yyyvvvuuuuuu{{{|||yyywwwpppeee^^^]]]^^^___```cccmmmyyy~~~}}}uuummmddd```aaaccccccaaawwwsssvvvfffeeeeeejjjttt}}}~~~|||}}}jjjVVVIII===000+++...,,,***))))))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((()))))))))))))))***************++++++***+++,,,,,,,,,---///111666:::AAAHHHQQQ]]]nnn{{{|||uuunnnhhhdddbbbggguuu|||vvvmmmiiijjjjjjhhhhhhnnnyyyyyynnnaaaZZZZZZ\\\\\\ZZZzzzxxxhhhfffeeeiiipppvvv{{{tttbbbWWWHHH777,,,++++++)))((()))+++,,,,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((()))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))******+++++++++,,,,,,------,,,,,,...111444999AAAKKKTTT^^^mmm~~~zzzwwwxxxuuuppplllsss{{{{{{xxxtttpppooollljjjppp}}}vvvfff]]]^^^aaaaaa___yyyooommmkkkkkklllqqq|||yyyjjjbbbVVVBBB333...,,,***)))***+++------,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,---,,,---000555999===IIIVVVaaalll|||~~~zzzuuuvvvvvvxxxyyyvvv|||~~~xxxwwwtttrrryyyyyyllljjjjjjhhheeeyyy{{{}}}tttrrrpppnnnkkkooosssnnneeeSSSBBB:::000...,,,+++,,,,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***(((((((((((())))))))))))))))))***++++++,,,------,,,---...000333888???DDDLLLZZZiiirrr{{{wwwyyy}}}yyypppsss~~~yyyxxx}}}rrrnnnooommmjjjyyyxxxvvvsssnnntttzzzvvvppp```OOOGGG444111...---,,,+++)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))***+++,,,,,,------...///111444999@@@IIIOOO]]]lllzzztttmmmooouuuvvvqqqttt~~~|||~~~qqqgggiiioooqqqppp{{{ssspppooosss~~~}}}pppiiieee]]]LLL>>>///******+++---000+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))***************************,,,---...,,,,,,,,,---...111555;;;DDDQQQ```iiilllvvvuuussslllhhhkkknnnpppvvv}}}~~~|||||||||}}}ooo```YYY[[[bbbnnnxxxyyyvvvsssppprrrwwwvvvqqqvvvzzzssspppooofffZZZIII666,,,***))))))+++++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***************************+++------,,,+++,,,---555666999@@@KKK[[[kkkuuuxxxuuuzzzzzzhhhnnngggdddiiiooottt{{{~~~~~~tttfffYYYVVVZZZbbbllluuuxxxnnniiiiiigggeeeooowwwtttuuutttjjjfffUUU@@@444---)))))),,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))************************)))+++,,,,,,++++++---...666777;;;CCCQQQcccttt~~~}}}iii```hhhdddeeennnwww~~~}}}|||mmm```TTTRRRXXX___gggnnn~~~sssllllllfffeeennntttrrruuurrrfffggg[[[LLL@@@555...---111---,,,,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))************************)))+++,,,,,,,,,---///111555999AAAMMM\\\mmm{{{hhh^^^aaadddgggooo{{{~~~||||||uuugggZZZVVVXXX\\\aaaggg}}}uuuuuuooolllppprrrooouuutttgggddd^^^WWWMMM???222...111------------,,,,,,,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))***************************)))+++------...000333666:::DDDSSSaaannnyyyhhh]]]\\\]]]dddnnn||||||wwwtttzzz}}}nnnfffaaa___aaafffsss~~~yyywwwrrrqqqoooppp}}}xxxiiiddd^^^XXXKKK;;;000---......---------,,,,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))*********************************,,,...///111444999<<>>BBBLLL___wwwuuueee```dddffffffzzz{{{xxxuuusssrrruuu}}}}}}ooollloooxxxqqqllluuussseeefffjjj```III666//////.........---------************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************************************+++---000333666<<>>111,,,,,,+++++++++++++++*********))))))(((((())))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))***))))))*********))))))((()))***************++++++***+++,,,------...000111777:::@@@III[[[rrrqqqjjjoooeeeccceeeooozzz~~~|||xxxsssnnnooowww|||yyyssspppwwwzzz}}}{{{|||zzzrrrnnnppp{{{qqqvvvtttcccccc\\\NNN???333------///+++++++++*********))))))+++++++++******)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))******))))))************))))))))))))******+++++++++,,,)))***,,,------...222555===GGGUUUeeezzzoooeeedddfffaaajjjuuu{{{{{{yyywwwuuuwwwrrrqqqwww{{{yyyvvvuuu{{{{{{}}}zzzuuuppppppyyypppvvvyyy}}}mmmcccaaaZZZLLL===222......+++++++++************)))++++++++++++*********)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((()))***++++++))))))******++++++******))))))******+++,,,,,,,,,***,,,---------111777<<>>EEEWWWsssyyyiii\\\YYY```jjjuuuyyyzzzxxx|||{{{tttqqqvvv}}}~~~~~~vvvqqqpppjjjiiihhhdddZZZKKK999...+++++++++************)))###$$$&&&(((***+++---...))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))******&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,((()))***+++++++++++++++))))))***+++,,,,,,------///000111000111777BBBKKKcccvvveeeccc```]]]hhhyyy{{{zzzwww{{{|||vvvrrrwww~~~~~~oooiiisssooojjjgggbbbVVVBBB222222***&&&+++///,,,***+++************))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))************++++++******************---***((((((+++------,,,.........555<<<888BBB\\\xxxsssjjjaaa\\\\\\cccqqqxxxttt|||}}}yyywwwzzzssswww}}}uuusssnnnjjjhhhaaaNNN:::222---+++...///+++)))+++************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************************************...+++)))***---......,,,+++111333888???BBBRRRmmm~~~{{{~~~yyy\\\VVVUUU^^^iiisss{{{yyyuuuuuu|||}}}||||||}}}|||~~~uuuqqqpppppppppxxxzzzvvvnnnmmmlll]]]HHH666222//////...***)))+++++++++*********)))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************************************---,,,+++,,,...///...---+++888;;;<<>>???@@@PPPdddxxxwwwssssss___XXXTTTTTT]]]nnnyyyvvvkkkbbbdddlllxxx~~~~~~xxxvvvuuuvvvzzzvvvnnnnnnpppyyyzzzpppqqqnnnfffVVVIII888,,,+++---,,,(((++++++++++++************((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******+++,,,---...///000555???@@@HHHaaawww{{{mmm```ZZZSSSWWWbbbpppuuunnneeeaaabbbmmmzzz~~~zzzzzz|||}}}zzzvvvvvvxxxyyywww|||yyysssqqqqqqwww{{{uuuqqqnnnfffYYYEEE333---...---))),,,++++++++++++*********))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,)))***,,,,,,---///222555:::AAAEEEWWWuuuzzztttooojjj]]]aaajjjrrrooogggbbbbbbhhhrrr}}}{{{vvvwww{{{{{{~~~zzzyyy|||yyyttt}}}zzzwwwuuuvvv|||uuuqqqpppiiiXXXAAA222......,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((''')))***)))((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,+++,,,---------111777<<>>222111,,,---,,,+++***+++++++++***)))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&(((******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''(((''''''''''''((())))))(((((((((((()))))))))))))))************++++++++++++++++++,,,------,,,+++***+++///333555888AAALLLZZZhhhwww~~~rrrfff```ffflllkkknnnttt|||}}}tttssstttvvv}}}xxxrrr^^^\\\[[[^^^hhhttt~~~wwwiiivvvwwwooorrrvvvtttuuuzzz|||iiiSSS???333------......,,,******+++******)))))))))((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&(((******((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''(((((()))***(((((((((((()))))))))))))))************+++++++++++++++,,,,,,------------***---333999:::===GGGRRR^^^mmmwwwxxxrrrggg\\\YYYcccmmmoooooopppvvv{{{xxxnnnjjjmmmsss{{{~~~}}}|||xxxssskkkbbb\\\RRRRRRRRRVVV___kkkvvv}}}~~~tttpppcccooo~~~qqqmmmkkklllsss}}}vvviiiSSS@@@...---...///---***+++---*********)))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&((())))))''''''''')))(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''((())))))***(((((((((((())))))))))))))))))*********++++++++++++,,,------------///000...222888<<<===AAAMMMZZZ^^^iiittt|||{{{eee\\\WWWYYYgggssstttppplllnnnooooooiiibbbbbbjjjttt{{{~~~{{{xxxwwwwwwxxxyyy|||zzzzzzpppeee\\\SSSNNNPPPQQQUUU[[[dddppp|||wwwrrrrrrkkkrrr}}}|||tttooommmuuuvvvuuuttteeePPP555///,,,......++++++///************))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''((()))(((&&&&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))*********++++++++++++,,,......---...111444444555999===???DDDRRR___```gggwwwpppbbbWWWYYYcccqqqzzzwwwooohhhkkkllljjjdddaaagggttt~~~}}}uuutttssssssssssssqqqooolllmmmooorrrvvv|||}}}vvvkkk___TTTLLLGGGEEEHHHKKKPPPXXXdddsss{{{tttsssuuuyyy}}}wwwsssyyyssspppvvvooo___DDD666,,,---///,,,,,,///++++++*********)))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))***+++(((((((((((()))))))))))))))************++++++++++++---///...---...333777888777;;;AAAGGGNNNZZZeeehhhppp{{{iiibbbXXXbbbpppzzzzzzssskkkfffhhhlllnnnlllnnnuuu}}}~~~zzztttooodddbbb______`````````___\\\]]]___ccchhhlllnnnoootttuuuxxx~~~{{{uuuaaa\\\TTTKKKDDD@@@AAABBBBBBDDDIIIQQQ^^^qqq}}}xxxuuuuuuvvv~~~www|||pppttttttlllWWWAAA///---000---+++...+++++++++*********))))))))))))))))))((((((((((((((((((''''''''''''(((((('''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((&&&%%%%%%''')))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((())))))***+++(((((((((((()))))))))))))))************++++++++++++---000///---///444999===<<>>EEEQQQ[[[dddhhhppp|||tttggg___```iiiwwwyyyvvvsssoooooowww}}}}}}zzz}}}kkkjjjhhhffffffgggiiijjjcccddddddeeeeeeddddddccc___]]]^^^```___]]]^^^bbbaaadddhhhhhhfffddddddeeeccchhhkkkiiiiiilllnnnllliiihhhfffdddcccaaaaaaaaacccaaa^^^\\\[[[[[[[[[\\\\\\\\\[[[ZZZZZZZZZ[[[[[[XXXYYYZZZ[[[[[[ZZZYYYXXXUUUUUUUUUWWWZZZ]]]aaaccccccdddeeedddddddddfffhhhiiijjjkkkiiigggeeedddeeeccccccccccccdddeeeggghhhllljjjhhheeedddeeefffgggmmmrrrrrrmmmkkknnnoookkkhhhkkknnnqqqoooggg]]]UUUDDDIIINNNPPPOOOOOOSSSWWWVVVQQQLLLLLLTTTcccsss}}}zzzwwwzzz~~~wwwwww}}}{{{yyyvvveeeLLL:::111///...---......---+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))***)))(((((()))+++---...,,,++++++******++++++,,,*********+++,,,---///000000555;;;>>>AAAIIIVVV```ggglllzzzzzzjjjaaa[[[bbbqqq{{{tttrrrvvvvvvwww}}}{{{~~~}}}{{{yyywwwwwwxxxxxxtttuuuuuuvvvvvvwwwxxxxxxoooqqqrrrsssrrrqqqooommmoooooonnnmmmnnnooopppqqqppppppqqqvvv|||~~~yyyuuuuuutttrrrrrrqqqoookkkiiikkkiiihhhiiijjjkkkjjjiiikkkjjjiiihhhhhhiiikkkllljjjlllmmmkkkhhhdddbbbbbbdddeeefffffffffhhhkkknnnsssssssssooollllllooosssvvvvvvvvvvvvtttrrrpppnnnmmmmmmmmmlllllloootttyyyyyyyyyyyywwwvvvvvvxxxzzz~~~|||uuugggZZZTTTLLLPPPVVVYYY[[[\\\\\\]]]^^^cccffffffkkkzzznnnrrr}}}yyy|||wwwvvvkkkXXXKKK999000,,,///---&&&(((111))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''+++***)))(((((('''((((((((((((((((((''''''''''''(((((()))***************))))))))))))))))))))))))*********+++++++++,,,,,,///---,,,,,,---///000000666999===???CCCPPPhhh}}}ttt{{{}}}iii\\\XXXgggppp{{{~~~zzzwwwwww}}}}}}~~~zzzzzzzzzzzz{{{|||}}}~~~|||{{{}}}~~~yyyvvvwwwvvvvvvvvvxxxyyyxxxwwwyyywwwtttqqqppppppqqqrrrwwwyyy{{{zzzwwwtttrrrqqqpppqqqrrrrrrrrrsssvvvxxxxxxyyyxxxuuurrrrrruuuyyy{{{|||}}}}}}}}}|||{{{zzz}}}~~~~~~}}}}}}uuubbbWWWTTTXXX[[[aaaeeehhhjjjmmmooovvv}}}|||jjjkkk||||||zzztttrrriii]]]UUU>>>333---//////)))(((---***)))))))))(((((((((((())))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''***))))))(((((((((((())))))))))))(((((((((''''''(((((()))***************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,...---+++,,,---///000111666999===EEEPPPbbbyyyqqq___ZZZ^^^vvv{{{zzz~~~~~~}}}zzzyyyyyy{{{||||||}}}|||{{{yyyyyy{{{}}}{{{||||||yyyvvvwww{{{}}}~~~uuu```YYYZZZ___ccchhhnnnsssyyy|||kkkfffqqq{{{sssyyy{{{~~~{{{tttooohhhbbb```III:::...///111---)))*********)))))))))((((((((())))))))))))))))))))))))******)))))))))((((((((())))))************))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((())))))*********)))))))))((((((((((((((()))***************))))))))))))))))))))))))***+++,,,......------,,,---,,,++++++---///222333888;;;BBBNNN___vvvyyycccVVV[[[gggxxxssszzz~~~|||}}}~~~{{{||||||zzzxxxyyy}}}qqqbbbaaaeeeeeejjjqqqyyyuuummmmmmzzzwwwooouuuyyyuuu}}}zzzppphhheeefffWWWDDD333///111000,,,************)))))))))((((((((((((((((((((((((((((((*********)))))))))((((((((())))))******))))))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((()))******************))))))))))))(((((()))***************))))))))))))))))))))))))***,,,---//////...---,,,+++,,,,,,,,,---000444777<<>>JJJWWWiii|||zzzpppiiiiiiuuurrrhhhkkkuuuzzzzzzyyy{{{zzz~~~vvvnnniiikkkjjjlllqqqsssuuuzzzoooYYYVVVXXXbbboooyyy{{{~~~vvv{{{tttooo{{{mmmgggdddeeeaaaQQQ<<<---...---,,,,,,+++***)))))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&''''''(((((((((((())))))))))))(((((((((((((((''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))******+++,,,+++,,,,,,,,,******,,,---,,,...222777;;;DDDUUUddduuu{{{pppkkkjjjoooyyy{{{wwwjjjddddddjjjppprrrsssuuurrrttt}}}uuummmiiikkkkkknnnqqquuuzzzhhh[[[ZZZ___jjjvvv|||~~~}}}pppvvvyyynnnssswwwmmmfffaaaeeeggg[[[DDD222---++++++,,,+++((((((***))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))(((((())))))))))))((((((((((((((('''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************))))))******+++,,,+++,,,,,,,,,++++++,,,...///333777999<<>>000+++))),,,,,,((((((,,,)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************))))))******+++,,,+++,,,,,,,,,++++++---///111666:::;;;@@@NNNdddtttzzzyyyhhhccciiilllnnnoooppppppnnnlllaaaccchhhnnnpppooorrrxxx~~~|||uuuoookkknnnssswwwxxx}}}iii```bbbjjjwww}}}xxx{{{{{{|||www~~~yyyrrriiifffjjjjjj^^^PPP999///))),,,---***))),,,***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((()))******(((((())))))))))))(((((('''(((((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))******+++,,,+++,,,---,,,+++,,,...000000666<<<>>>HHH\\\ssskkk```___fffmmmqqqpppooommmjjjgggkkklllrrr|||yyysssoootttzzz~~~~~~kkkbbbdddlllyyy}}}xxxrrr|||xxxzzz|||yyyqqqkkkkkkmmmhhh^^^FFF666+++---000+++)))+++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((()))***+++(((((())))))))))))(((((('''((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))******+++,,,***,,,---,,,,,,,,,...000333:::???DDDRRRjjjttteeebbbgggqqqxxxzzztttooonnnllliiiyyyxxx~~~~~~xxxtttyyymmmfffgggnnnyyy~~~|||zzzwwwqqq~~~|||yyy{{{|||{{{uuummmkkknnnkkkdddPPP<<<...///222---((()))*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((()))++++++(((((())))))))))))(((((('''((((((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************)))***++++++,,,***,,,------,,,---///111999???DDDIIIYYYrrr|||ooofffjjjuuuvvvnnnooorrrrrr}}}~~~~~~lllfffiiipppyyywwwppprrryyy{{{~~~zzz|||}}}xxxsssmmmgggiiiooo___HHH333......***(((+++++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---,,,,,,++++++---222666888FFFIIINNNjjjxxxppplllooovvv{{{|||vvvlllqqq||||||zzzzzz{{{}}}~~~nnnjjjmmmrrrzzzwwwpppqqqwww}}}xxxvvv{{{~~~rrroooppphhhSSS===222///---++++++************))))))))))))***)))))))))(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++...333666<<>>KKKWWWeee{{{~~~xxxwwwxxx}}}xxxsssoooooouuu{{{yyy}}}xxxuuuuuuuuuvvv|||xxxsssuuuzzzwwwvvvyyyooocccmmm}}}tttooosss{{{yyy||||||uuuppp^^^AAA///---...+++)))))))))******+++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,(((***,,,///444;;;CCCHHH]]]rrr~~~uuussswww|||tttoooiiihhhsss}}}xxxuuuuuuwwwyyy~~~uuuxxx|||zzzxxxzzzzzzcccaaapppssskkkjjj}}}}}}uuuyyy|||xxxrrruuuiiiMMM444,,,------))))))******++++++,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,)))+++...111666===EEEJJJcccyyynnnmmmssszzz}}}ooojjjccceeeuuu{{{vvvtttuuuxxxzzzyyy|||{{{xxxxxx}}}ppphhhqqqzzzqqqkkkvvv}}}||||||}}}yyyqqqooosssmmmYYY@@@222......*********+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,---///111555<<>>GGGQQQWWWmmmrrrqqqxxxyyynnneeeccc___]]]fffrrrtttoooooogggnnn||||||}}}yyyvvvvvvzzz}}}~~~}}}|||wwwkkkkkk}}}vvv}}}sssllllllvvv|||sssmmmmmmqqqlllXXX>>>---+++,,,,,,,,,---...---+++111111111///+++)))((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&((())))))(((((()))+++)))************+++++++++***,,,......------...///...111666999@@@LLL\\\hhh|||{{{ssskkk^^^^^^eeennnooolllrrr~~~lllrrr}}}}}}vvvuuu}}}~~~xxxttttttwwwzzz}}}}}}yyy~~~|||{{{ooolllzzz}}}~~~}}}yyytttlllhhhnnnyyyvvvnnnoooqqqfffLLL555......---++++++,,,------000111000...+++)))((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))(((((()))+++)))************+++++++++)))+++---------,,,---///000333888>>>GGGTTTdddnnn~~~}}}oooeee]]]```gggnnnppppppsssyyynnnttt}}}wwwuuuyyy}}}vvvqqqqqqsssvvv{{{{{{sssttt{{{}}}|||rrrkkkqqq{{{|||rrriiihhhooo}}}sssllltttsss[[[>>>000///...,,,***))),,,...///000000...+++)))((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))***)))(((((()))+++)))************+++++++++)))+++,,,,,,,,,,,,---///000222777@@@LLL[[[iiiqqqxxxlllaaa___ffflllppptttxxxwwwtttnnnuuu~~~~~~yyy|||}}}vvvpppooorrrtttzzz|||uuu||||||xxxsssiiidddnnn}}}~~~qqqiiihhhtttvvvhhhooouuucccGGG222///------+++)))***............---***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))******)))((()))***))))))*********+++++++++)))***+++,,,+++,,,...000444555:::DDDSSScccooouuu}}}rrrjjjaaabbblllssstttyyy|||rrrmmmssswwwqqqooorrrtttxxx~~~|||uuutttkkk]]]\\\qqq~~~hhhmmmyyymmmfffmmmwwwfffhhhqqqjjjXXX888111---...---))))))---,,,------,,,***((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))***+++***)))((()))***))))))*********+++++++++)))***+++++++++,,,///111:::<<<@@@KKKZZZiiivvv|||vvvjjjeee```eeeooouuuvvvzzz{{{qqqlllrrrxxxrrrppprrruuuxxx~~~}}}wwwwwwppp```VVVaaa|||ccccccuuussshhhiii{{{vvviiigggooopppkkkGGG999///...///+++))),,,***+++,,,+++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***+++++++++)))((()))***)))************+++++++++***+++,,,,,,,,,---000333:::===CCCLLLZZZjjjyyyooocccbbbbbbiiioootttvvvxxxzzzwwwssspppvvvwwwrrrppprrruuuxxx~~~{{{xxxssshhhYYYXXXooo~~~sssqqquuu}}}oookkkvvvyyyqqqnnnoootttxxx^^^FFF222---...+++***---)))***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***+++,,,+++)))((()))***)))************++++++++++++,,,,,,,,,,,,...222444;;;???GGGPPP]]]nnnkkkaaadddllloooqqquuuyyyxxxuuuvvvzzzzzz~~~~~~wwwqqqppprrruuuxxx~~~}}}wwwsssmmm]]]TTTccc}}}|||{{{yyyuuummmuuu}}}yyytttpppuuu|||oooQQQ444,,,---++++++///)))***+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***,,,,,,+++)))((()))***)))************+++++++++,,,------------///333666BBBHHHPPPYYYfffxxxzzzjjjcccjjjwwwvvvtttxxx~~~{{{tttxxx|||vvvrrrqqqqqqrrrwww{{{{{{rrrggg```[[[ZZZZZZpppzzz~~~zzz|||}}}rrr{{{{{{vvvuuuuuussshhhOOO444***///000)))...---,,,+++************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))************************&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((('''&&&&&&(((***222///+++))))))))))))(((******+++++++++,,,,,,,,,///,,,,,,...///000555;;;FFFKKKWWWgggtttoooeeegggrrr~~~{{{zzzxxx~~~zzztttqqqooopppqqqvvv{{{}}}zzzssskkkccc[[[UUURRRaaannnwwwyyy{{{~~~sssxxx|||zzzzzzuuummmWWW;;;---///000,,,...---,,,+++************))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))'''&&&''')))+++222///+++))))))))))))(((******+++++++++,,,,,,,,,...,,,,,,///111222888@@@EEESSSeeetttyyylllfffhhhpppyyyyyyzzz~~~}}}wwwrrrooonnnooopppuuuzzz{{{zzzwwwrrriii^^^TTTNNNQQQaaarrr~~~}}}wwwuuu|||wwwuuudddHHH333...//////...---,,,++++++*********))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''(((***---111...+++))))))***))))))******+++++++++,,,,,,,,,...,,,,,,000333666===EEEGGGYYYjjjrrr|||xxxpppnnnmmmooosssxxxxxxuuuqqqssszzz~~~}}}}}}}}}zzzuuuqqqnnnnnnpppqqqttt{{{{{{|||{{{wwwooodddYYYRRRKKKYYYnnn{{{ssssssyyyyyyzzzpppUUU;;;///...111......---,,,++++++++++++))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******)))((())),,,...111...+++))))))******)))******+++++++++,,,,,,,,,...,,,---111444888@@@HHHTTT```fffffftttuuuqqqrrrnnnjjjiiimmmiiidddfffqqq~~~~~~}}}~~~|||yyyuuuqqqoooppprrrtttuuu|||{{{|||{{{wwwpppggg^^^XXXKKKPPPdddyyy{{{rrriiiuuuuuuxxx}}}wwwaaaFFF444000111///...---,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))***,,,///000...***))))))***************+++++++++,,,,,,,,,///---...222666:::CCCLLL___dddeeehhh}}}xxxjjjllloooiiicccbbbjjjfffccchhhwww{{{xxxtttqqqpppqqqtttvvvwww~~~{{{{{{yyyuuuoooggg```\\\LLLHHHVVV{{{rrrmmmwwwsssiiilllxxx|||wwwxxx}}}{{{lllTTT???444111///...---,,,++++++++++++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***))))))***---///000---***))))))***+++*********+++++++++,,,,,,,,,///---...333888>>>HHHRRRbbbdddiiiwwwxxxjjjeeelllooogggccceeeffffffgggnnn{{{}}}zzzyyyyyyyyyzzz|||~~~}}}|||}}}yyyvvvsssppppppqqqtttwwwyyy~~~}}}{{{wwwppphhhaaa\\\RRRGGGMMMnnnxxxhhhnnnzzzpppjjjnnn}}}|||}}}xxx|||}}}uuubbbKKK999111///...---,,,,,,+++,,,,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((())))))(((***,,,///000---***)))***++++++*********+++++++++,,,,,,,,,...---///666===DDDPPP[[[jjjkkktttmmmeeefffpppooodddaaaggg___eeemmmvvv~~~vvvuuutttrrrqqqqqqrrrrrrsssttttttuuuvvvyyy}}}wwwuuurrrooooooqqqtttwww{{{{{{tttjjjbbb\\\ZZZKKKMMMhhh~~~}}}fffggguuunnnpppyyy{{{~~~zzzkkkSSS>>>222//////...---,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((())),,,///000---***)))***+++++++++******+++++++++,,,,,,,,,---,,,///777@@@IIIVVVbbb{{{yyyzzzhhhbbbfffooojjj[[[XXXaaa\\\gggttt}}}yyywwwuuummmmmmlllllllllnnnooopppooooooooopppssswwwzzz|||~~~}}}}}}}}}~~~{{{tttrrrmmmjjjjjjiiiiiimmmtttxxx|||{{{vvvqqqggg\\\XXXPPPLLLUUUkkk{{{}}}wwwvvvpppeeesss|||vvvrrrvvv~~~|||yyyvvvssseeeJJJ222///000...+++)))***++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++******++++++,,,---,,,,,,+++++++++,,,------...---333???HHHRRRccctttssshhh^^^___bbbddd___YYY[[[bbb___kkk{{{~~~|||zzzxxxuuuqqqmmmjjjhhhfffccceeefffgggffffffhhhiiijjjllloooqqqsssuuuxxx{{{~~~~~~|||zzzyyyxxxwwwvvvuuuuuuvvvwwwzzz}}}}}}}}}~~~~~~}}}||||||{{{}}}~~~~~~|||vvvqqqjjjfffdddeeeeeeggglllsssxxx}}}}}}xxxsssiii```ZZZQQQHHHKKKYYYiiiqqqqqqvvv{{{mmmttt}}}tttlllppp~~~{{{yyyzzzpppWWW???111111///---+++++++++************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************+++,,,,,,,,,,,,++++++,,,,,,---...///111777AAAKKKXXXiiiuuuzzzddd\\\bbbdddeeebbb]]]ZZZ\\\^^^bbbnnn}}}}}}wwwsssqqqfffeeecccaaa^^^]]]\\\[[[\\\^^^```aaaaaabbbdddfffgggiiimmmoooqqqtttwwwyyyzzz{{{}}}|||yyywwwuuussssssppppppooooooqqqsssvvvwwwxxxxxxyyyyyyyyyxxxxxxwwwzzzyyyyyy{{{}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}|||{{{zzz{{{|||{{{{{{zzzyyyyyywwwrrrmmmiii```\\\ZZZ]]]aaadddkkkqqqxxx}}}yyytttlllccc___VVVKKKFFFLLL[[[lllxxxyyy|||tttiiijjjwww{{{www{{{www```HHH444222//////...---+++)))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,---.........444:::AAAMMM^^^mmmuuummm___]]]bbbhhhggg```\\\``````\\\eeeqqq~~~{{{vvvwww|||}}}uuunnnhhhdddbbbZZZYYYXXXXXXWWWXXXXXXXXXWWWYYY[[[\\\]]]^^^aaaddddddgggkkknnnppprrrvvvxxxwwwxxxzzz|||~~~}}}|||yyyvvvssspppooonnnllllllkkkkkklllmmmooopppqqqrrrrrrsssssssssrrrrrrrrrqqqqqqssswww{{{|||}}}yyy|||}}}~~~}}}{{{yyyxxxxxxyyy{{{}}}~~~|||yyywwwtttuuuttttttsssvvvzzz}}}~~~~~~|||zzzwwwtttssssssooogggaaa___ZZZUUUUUUZZZ___dddjjjqqqwww}}}yyytttlllddd^^^WWWNNNGGGGGGSSSlll}}}}}}uuullliiipppvvvzzzzzzhhhTTT888222...///000...+++***,,,++++++++++++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))******+++++++++***,,,,,,,,,,,,,,,---...///---555<<>>???HHHTTTUUUYYYppp~~~wwwxxxwww{{{yyyuuunnneee```]]]ZZZUUUQQQPPPQQQQQQRRRSSSTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTTTTRRRSSSUUUVVVYYY]]]cccgggjjjnnnrrrvvvwwwwwwxxxxxxyyy|||}}}{{{yyywwwvvvsssrrrqqqpppoooooooooooolllllllllllllllkkkkkkjjjiiiiiiiiihhhgggfffeeedddeeedddcccdddeeefffeeeccceeegggkkknnnppptttxxx{{{ttt~~~~~~~~~{{{|||}}}}}}zzzvvvqqqooolllkkkjjjjjjlllooosssuuuwwwwwwuuupppiii___WWWQQQMMMOOORRRUUUYYY```ggglllrrrsssuuuuuuuuusssqqqpppqqqrrr|||yyyssswwwuuuqqqssszzz|||wwwuuuxxx}}}|||ssskkkdddYYYQQQNNNIIIEEENNN]]]mmmccczzzpppdddnnnxxxtttvvvxxxwwwnnnRRR888111000,,,+++///******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***+++---//////...---,,,+++,,,,,,---...///111111???===HHHUUUTTTSSSlll}}}}}}ssswwwuuunnnlllddd[[[UUUTTTSSSOOOLLLQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSSSSRRRSSSSSSTTTUUUSSSTTTWWWYYY]]]bbbiiinnnkkkooosssvvvwwwwwwwwwxxxvvvyyy~~~{{{yyyxxxwwwtttsssqqqpppnnnmmmmmmmmmllllllmmmmmmmmmmmmlllkkkiiiiiihhhhhhfffeeecccbbbeeeeeedddeeeggggggfffdddcccfffiiilllnnnrrrvvvzzzrrr~~~~~~}}}~~~~~~~~~zzzyyyzzzxxxqqqnnnnnnoooppppppooonnnpppsssvvv}}}tttlllfff^^^UUUPPPOOOJJJOOOVVVZZZ^^^dddnnnuuuwwwwwwvvvtttqqqppppppqqqtttxxx~~~}}}~~~}}}||||||}}}|||zzzxxxxxx}}}vvviiiaaa]]]WWWOOOIIIGGGHHHJJJlll~~~wwwjjjuuuwwwkkkkkkrrrwwwrrrtttvvvtttwww^^^@@@000...000000///---,,,++++++******++++++***)))(((''''''((()))***))))))))))))))))))))))))+++++++++***)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,...000///---222999EEEBBBIIITTTTTTVVVrrrxxx}}}}}}vvvsssxxx||||||~~~|||rrrhhhaaa]]]YYYTTTRRRRRRQQQNNNLLLSSSSSSSSSSSSSSSTTTTTTTTTRRRRRRRRRRRRSSSSSSSSSSSSTTTWWWYYY\\\___ccchhhlllmmmoooqqqtttwwwzzz}}}~~~|||}}}~~~yyyuuusssssssssqqqoookkkiiijjjkkkjjjkkkllllllllllllkkkjjjhhhgggeeeeeefffeeeccc```dddeeegggggggggeeecccaaaeeegggjjjlllmmmnnnppprrrzzz||||||yyyxxxxxxyyy{{{yyyxxxyyywwwrrrrrruuuyyyyyyyyywwwvvvwwwzzz|||yyyoooeee^^^XXXQQQMMMNNNPPPUUU[[[___dddkkkuuu|||}}}}}}zzzvvvrrrqqqtttwww{{{~~~{{{xxxzzz~~~ttteeeaaaYYYPPPIIIEEEEEEFFFSSShhhxxxvvvvvv~~~uuusssuuuqqqwwwwwwsssvvvyyyxxxyyyhhhPPP;;;111......,,,---,,,++++++******++++++***)))(((''''''((()))***))))))))))))))))))))))))++++++******)))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...000000000555===AAADDDNNNWWWZZZ```yyyyyyxxxxxxrrrvvvvvvsssttt{{{~~~tttkkkbbb[[[WWWWWWTTTQQQPPPQQQQQQOOONNNRRRSSSSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSVVVZZZ^^^bbbhhhnnnrrrsssssstttuuuwwwxxxxxxyyyzzz{{{}}}~~~yyyuuutttqqqrrrqqqooollljjjiiijjjkkklllmmmmmmmmmmmmlllkkkffffffeeefffggghhhfffdddhhhiiiiiiiiihhhgggeeeeeefffhhhkkkmmmnnnooorrrtttwww|||~~~~~~~~~}}}{{{xxxtttsssssstttuuuwwwvvvvvvvvvtttssswww~~~}}}|||~~~vvvkkk___XXXRRRNNNMMMPPPVVVZZZ___ccchhhqqq{{{xxxssstttzzz}}}zzz|||~~~kkkfff\\\QQQIIIDDDBBBAAABBBQQQbbbkkkqqqzzz{{{~~~yyy}}}}}}yyyxxxyyyxxx|||yyyhhhLLL666///...,,,---,,,++++++******++++++))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,---000111222999AAA===IIIXXXaaaiiiwwwwwwlllllltttsssllliiilllmmmooovvvxxxkkk```XXXTTTRRRPPPQQQOOONNNNNNOOOPPPPPPOOOQQQRRRUUUVVVWWWWWWVVVUUUVVVVVVUUUUUUUUUUUUVVVVVVVVVYYY]]]bbbggglllrrrvvvuuuvvvvvvwwwwwwwwwvvvvvvwwwxxxzzz}}}~~~yyyvvvtttooopppqqqooollljjjiiiiiikkklllmmmnnnnnnmmmlllkkkfffffffffhhhjjjkkkjjjiiilllkkkkkkjjjiiiiiiiiiiiihhhjjjlllnnnoooqqqtttwwwtttwwwzzz{{{{{{}}}}}}}}}|||tttrrrpppnnnooopppssstttsssrrrrrrsssrrrsss{{{}}}{{{{{{|||uuuiii]]]VVVQQQOOORRRWWWWWWZZZ^^^cccjjjsss~~~yyyuuuyyy~~~}}}{{{~~~qqqiii^^^SSSJJJDDDAAA??????GGGVVVeeepppyyy{{{|||}}}{{{vvv{{{[[[<<<000//////---,,,++++++******++++++))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))(((((()))***++++++***************+++++++++---,,,---000111333;;;DDD>>>TTTiiisss|||nnnfffhhhmmmlllgggcccdddhhhoooxxx~~~}}}zzz{{{}}}xxxppphhh^^^UUUQQQPPPQQQQQQNNNMMMMMMNNNOOOPPPPPPPPPQQQSSSVVVXXXYYYYYYWWWVVVWWWVVVUUUUUUUUUVVVWWWXXX\\\^^^bbbfffiiimmmqqqttttttuuuvvvxxxxxxxxxxxxxxxuuuvvvxxx{{{}}}}}}yyyvvvuuunnnpppqqqpppmmmkkkjjjjjjkkklllmmmnnnnnnmmmlllkkkiiihhhhhhjjjlllmmmllljjjlllkkkiiihhhhhhiiijjjkkkkkkmmmooopppqqqssswwwzzztttuuuvvvvvvvvvyyy~~~~~~}}}|||}}}~~~qqqpppooonnnnnnooopppqqqmmmlllmmmppprrrttt}}}{{{xxxwwwwwwssshhh\\\UUUSSSSSSWWW\\\YYY[[[___eeelllvvv~~~zzz{{{~~~|||{{{|||}}}|||{{{www{{{~~~tttlll```UUULLLGGGBBB???<<>>999;;;EEE^^^ppp~~~}}}|||zzzbbbCCC111...---,,,++++++******++++++'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++*********))))))))))))***************+++,,,---------...,,,...222666===IIIUUUrrrooodddjjjooojjjdddccciiihhhlllsssuuutttwww}}}yyy|||}}}tttkkkeeeXXXVVVSSSRRRSSSSSSRRRQQQTTTWWWZZZZZZYYYYYYZZZ[[[ZZZZZZZZZ[[[ZZZZZZYYYXXXTTTTTTSSSTTTWWWZZZ^^^aaa```dddiiimmmooorrruuuwwwuuuwwwyyy{{{{{{zzzyyywwwyyyyyyzzz{{{}}}}}}yyyxxxwwwrrrrrrqqqooommmnnnqqqsssooooooqqqqqqqqqqqqooooooqqqooonnnnnnnnnmmmkkkiiiffffffgggiiikkknnnqqqssstttwwwzzz|||{{{zzzyyyyyywwwvvvuuuuuuwwwzzz|||}}}~~~~~~~~~~~~~~~~~~yyy{{{}}}~~~~~~[[[]]]^^^]]][[[VVVQQQNNNRRRPPPVVVfffwww{{{vvvtttssskkkddd^^^]]]^^^]]]```dddbbbdddiiiqqqyyy{{{vvvqqqooommmmmmoooqqqrrrrrrsssyyyxxxhhh[[[RRRKKKCCC===:::;;;BBBXXX~~~dddiiizzz{{{~~~tttOOO555///---,,,++++++******++++++'''((()))******)))((('''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++*********)))))))))))))))*********+++,,,------......---,,,...333999AAAOOO\\\|||ooodddlllssslllddddddmmmkkkmmmrrrsssttt|||~~~sssjjjccc___TTTRRRQQQRRRTTTWWWXXXXXXUUUXXX\\\]]]]]]\\\^^^```\\\\\\[[[[[[ZZZYYYYYYYYYUUUTTTTTTUUUXXX]]]aaadddfffiiimmmooopppqqqrrrtttpppssswww{{{}}}}}}}}}|||{{{{{{{{{|||~~~}}}yyyxxxxxxtttsssqqqnnnmmmnnnrrrvvvqqqrrrssssssssssssrrrqqqpppooonnnnnnnnnnnnllljjjfffgggiiilllooorrruuuvvvuuuxxx|||~~~}}}zzzyyyxxxvvvuuuttttttwwwyyyzzzzzz{{{}}}~~~}}}}}}}}}}}}}}}~~~wwwyyy}}}XXXXXXXXXXXXUUURRROOOLLLMMMUUUbbbpppzzz}}}yyytttpppkkkccc]]]]]]______aaacccgggjjjooowwwxxxtttpppnnnlllmmmoooooommmjjjqqqyyysss___QQQLLLGGGBBB<<<:::===OOOqqq~~~aaaiii~~~tttvvvyyyZZZ===......///---++++++---...---************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))************++++++++++++,,,,,,+++***)))+++,,,///...111888<<>>LLLbbbsssrrrxxxnnnvvvmmmtttwww|||ppp[[[777///***---///---+++---************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++---/////////777CCCKKKPPP\\\jjjpppsssfffZZZbbbddd______kkk{{{{{{vvvmmmfff```^^^\\\XXXXXXZZZ\\\\\\```ffffffbbb```aaabbbdddddd```[[[WWWXXXZZZYYYYYYXXXXXXWWWWWWWWWWWWZZZ___eeejjjmmmnnnmmmkkkfffhhhkkknnnqqqvvv{{{~~~|||zzzyyyzzzzzz|||~~~}}}xxxwwwwwwttttttssssssssstttuuuvvvwwwwwwwwwwwwwwwvvvuuuuuupppppppppppprrrsssuuuvvvuuuvvvvvvuuusssrrrtttvvv{{{xxxvvvxxx}}}}}}||||||~~~~~~||||||{{{zzzzzzzzz{{{{{{|||}}}~~~___]]]ZZZXXXYYY\\\```bbblll~~~{{{xxxuuummmiiikkkooorrrtttxxxuuuzzz~~~vvvuuuyyy{{{|||mmm\\\PPPLLLBBBAAA>>><<<===GGG]]]qqquuuuuuyyywww{{{rrrttt}}}wwweee===111***---000---,,,///************))))))))))))''''''((()))))))))))))))************************((((((((((((((()))******))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,---,,,+++,,,...000///222;;;FFFKKKNNN[[[kkkooolll[[[YYY^^^cccfffnnn}}}~~~uuuooogggaaa\\\\\\[[[YYYXXXZZZ\\\[[[]]]aaa```]]]^^^aaa```aaaaaa^^^YYYVVVXXXZZZZZZXXXVVVTTTTTTUUUVVVWWW[[[bbbhhhjjjkkkllljjjgggcccfffkkkppptttyyy}}}|||{{{{{{{{{|||~~~}}}yyyxxxxxxvvvvvvvvvvvvvvvvvvwwwwwwvvvwwwxxxxxxyyyxxxxxxxxxqqqqqqqqqrrrsssuuuxxxyyyxxxyyyzzzwwwttttttvvvzzzzzzwwwvvvyyy}}}}}}|||{{{{{{{{{{{{|||}}}~~~~~~^^^]]][[[ZZZ[[[^^^bbbeeekkk}}}|||zzzuuuoookkkooossstttuuuwwwvvv{{{{{{ttttttyyy}}}vvvaaaSSSOOOEEEBBB@@@>>><<>>PPPccczzz|||jjjtttyyy~~~zzz||||||KKK:::......///***)))...************))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++***,,,------,,,---///111111888DDDNNNNNNPPPbbbwww|||pppcccZZZ]]]___nnn{{{ssskkkeeebbb]]][[[]]]^^^[[[YYY[[[[[[\\\^^^aaa___\\\]]]bbb```aaabbb___\\\[[[]]]```]]]ZZZWWWTTTVVVZZZ___cccdddnnnuuuuuutttwwwvvvsssnnnqqquuuyyy{{{|||zzzzzz{{{|||}}}~~~}}}{{{zzz{{{uuuuuuuuuuuutttttttttsssxxxyyy{{{}}}~~~}}}{{{zzzxxxxxxyyyzzz|||{{{}}}~~~|||xxxwww||||||~~~~~~~~~|||||||||}}}}}}~~~[[[^^^aaaaaa______bbbeeelllsss}}}}}}{{{uuuqqqrrrttttttwww{{{zzz}}}zzzqqqpppvvv}}}ppp]]]PPPIIICCC>>><<<<<>>===AAAGGGWWWmmm}}}}}}oooiiixxxvvv{{{hhhGGG666111...---///+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))******+++))))))***+++,,,,,,---------++++++------,,,...333:::???LLLXXXZZZ```yyytttfffcccjjjsssfff___cccrrr}}}{{{yyyzzztttqqqsss~~~|||uuuqqqmmmgggdddeeebbbaaaaaaaaa````````````ccceeeggghhhiiijjjiiiiiiiiigggeeefffgggeee```\\\ZZZZZZ\\\aaahhhooosssuuuvvvzzz}}}}}}yyyxxxzzz}}}}}}~~~~~~}}}}}}~~~~~~}}}{{{zzzvvvvvvwwwwwwxxxyyyyyyzzzyyyzzzzzz{{{{{{{{{zzzzzz|||zzzyyyyyy|||~~~~~~~~~```aaabbbaaa```ccciiinnntttwww}}}zzzwwwyyyzzzyyyzzz}}}}}}xxxsssppprrrwwwzzz~~~}}}||||||~~~|||{{{|||}}}}}}nnnbbbQQQJJJDDDBBB???<<<>>>AAAEEE\\\ooouuu{{{iii{{{yyy|||sssVVV???333...---...+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))******+++))))))***+++,,,,,,---------++++++------,,,000777:::DDDWWWhhhpppvvvmmmccceeelllsssaaa[[[___nnnzzz|||zzzzzzuuuvvv}}}wwwqqqoookkkgggeeefffcccccccccbbbbbbbbbaaaaaacccdddgggjjjkkkjjjiiihhhfffdddccceeegggfffaaa]]]\\\]]]aaagggooouuuxxxxxx}}}~~~|||}}}|||{{{}}}~~~{{{zzzvvvvvvwwwxxxyyyzzz{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{}}}{{{yyyyyy|||~~~eeefffeeecccbbbdddkkkpppvvvyyy~~~{{{xxx{{{}}}|||}}}|||uuupppoooqqqvvvyyy~~~|||zzz{{{~~~qqqgggUUUMMMFFFBBB@@@<<<<<<>>><<>><<>>???OOOddduuupppvvv~~~}}}zzz~~~cccFFF555000---+++++++++************)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++,,,,,,++++++++++++++++++******---//////111999BBBJJJppplllaaammmpppfffaaajjj{{{vvvoookkkkkkkkkhhhhhhjjjffffffeeeeeeeeedddddddddcccfffjjjnnnooommmjjjhhhjjjkkkkkkgggccc```aaadddfffiiipppwww}}}~~~|||~~~{{{zzz{{{}}}{{{}}}{{{yyyxxxxxxyyyyyyzzz{{{||||||yyy{{{}}}}}}zzzyyy{{{~~~}}}~~~}}}}}}~~~}}}nnnnnnpppqqqmmmhhhkkkrrruuuzzzzzzyyy}}}zzz|||vvvoooiiigggkkkqqquuuzzzzzz|||}}}~~~~~~~~~~~~xxxnnniiiVVVFFFCCCCCC???;;;===@@@HHH___~~~yyydddyyyyyyyyyZZZ:::///333...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++---...------333>>>FFFVVVlllzzzdddaaattt}}}nnngggccckkk~~~zzztttsssqqqooommmllllllmmmnnniiiiiihhheeebbbaaabbbcccaaahhhlllllllllnnnmmmjjjlllmmmlllfff___^^^dddkkkmmmssszzz~~~~~~~~~{{{{{{yyyxxxxxx{{{~~~}}}zzz{{{}}}~~~~~~}}}}}}}}}|||}}}iiijjjlllooommmjjjooovvvxxx||||||zzz}}}yyywwwrrrlllggggggkkkqqquuuyyyzzz{{{||||||}}}}}}}}}}}}tttlllYYYHHHDDDCCC===:::<<<;;;EEE^^^xxx\\\fffaaa>>>000333...---,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++---...---///666BBBKKKVVVbbbuuuzzz{{{vvvdddcccqqq{{{yyyqqqiiicccaaaoooyyysssrrrqqqpppnnnnnnnnnnnnoookkkkkkjjjgggdddbbbccceeeffflllooonnnlllmmmllliiikkkllljjjfffcccdddiiiooopppwww}}}}}}{{{zzzyyy{{{~~~}}}{{{|||}}}~~~~~~~~~~~~~~~}}}}}}ccccccgggkkkllllllrrryyy{{{}}}yyy{{{|||~~~xxxpppiiigggjjjppptttyyyyyyyyyyyyzzz{{{||||||{{{nnn\\\JJJEEEBBB<<<999;;;999AAAYYY{{{]]]UUUssslllEEE111222...---,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,------...111:::FFFOOO[[[]]]gggrrr|||nnnbbbgggpppooojjjhhheee```bbbsss|||}}}vvvrrrpppppppppqqqqqqpppppppppmmmmmmkkkhhheeedddeeeffflllqqqrrrooommmmmmllliiikkkjjjhhhggghhhkkkooorrrrrrzzz~~~}}}~~~~~~|||{{{{{{}}}~~~}}}|||}}}~~~~~~}}}||||||~~~}}}~~~~~~^^^^^^bbbgggjjjlllrrryyy|||{{{wwwyyy~~~{{{nnnhhhjjjoootttyyyxxxwwwwwwwwwyyyzzz{{{ooo]]]LLLFFFBBB<<<999<<<;;;???PPPooolllTTTllltttNNN444000......---,,,++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,---------///333<<>>>>>===EEEYYYsss|||xxx}}}ZZZddd|||xxxxxxXXX;;;...///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,.........000444<<>>===<<<===GGG[[[ooowwwvvv}}}fff]]]xxxsss|||{{{eeeGGG000///...---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))******+++++++++,,,,,,,,,......///222777???FFFJJJUUUcccsssmmmccc___aaa```ZZZZZZ^^^^^^yyyzzz|||xxxtttqqqooonnnoooqqqsssssssssqqqpppnnnnnnnnnlllkkkkkkmmmooommmsssvvvuuuttttttrrrnnnpppnnnnnnpppuuuxxxxxxvvv}}}~~~~~~~~~}}}~~~}}}~~~~~~}}}||||||~~~}}}|||{{{zzzyyyyyyyyy{{{\\\]]]cccmmmsssssstttvvv{{{vvvnnnlllqqqyyy~~~|||yyyvvvssssssuuuyyy{{{|||{{{zzzzzz|||zzzlll```ZZZPPPCCC===>>>:::<<<<<>>===777AAA===666CCCXXXooonnnTTTzzzwww}}}{{{fffEEE333,,,...///((((((,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++)))******++++++,,,------///+++...:::EEEKKKOOOUUUWWWppp|||zzzxxxooo\\\VVVcccjjjhhhlll~~~yyy{{{}}}rrrvvv{{{vvvsssssstttvvvwwwvvvuuutttrrrqqqpppoooqqqqqqrrrsssssstttuuuuuuvvvxxxzzz{{{zzzxxxuuusssssswwwyyyxxx|||}}}|||~~~zzzwwwuuurrrooommmkkknnnrrrwwwzzz~~~cccdddjjjqqqvvvwww{{{}}}~~~yyyxxxuuusssqqqqqqqqqqqqqqquuuxxxxxxwwwxxx{{{~~~|||}}}zzzooodddVVVHHH???===888@@@<<<888AAAPPPeee}}}xxxYYYuuu}}}xxx}}}{{{vvvxxx~~~oooPPP888//////111***))),,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++*********+++,,,,,,------222///222???JJJOOOQQQTTT___yyyrrrnnnkkkgggZZZXXXgggqqqsssyyy}}}vvvuuuyyy~~~wwwnnnrrr}}}{{{vvvsssqqqrrrsssuuuxxxxxxvvvuuusssrrrqqqppprrrtttvvvxxxyyyxxxwwwvvv{{{zzzyyyxxxxxxxxxyyyyyyzzz{{{}}}~~~{{{wwwsssqqqnnnkkkiiigggjjjnnnqqquuuyyy~~~hhhgggkkkrrrvvvzzz}}}|||zzzwwwsssqqqooonnnnnnpppuuuyyy{{{{{{zzz|||~~~~~~~~~~~~}}}}}}qqqfffXXXHHH???===999===::::::???EEEZZZyyybbbcccyyyyyyzzzxxxnnnrrryyyaaa???222000222,,,***,,,((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++,,,,,,------444333888CCCMMMQQQRRRTTTcccuuulllgggcccddd\\\]]]llluuuzzzxxxooolllpppxxx}}}zzzyyyssslllrrryyywwwtttrrrqqqrrrtttuuuxxxxxxwwwvvvtttsssrrrrrruuuwwwzzz}}}~~~|||zzzxxx}}}yyywwwwwwzzz~~~~~~{{{xxxsssnnnkkkiiieeeccceeegggiiilllooouuu{{{mmmlllpppvvvzzz~~~{{{zzzyyyvvvsssqqqooonnnnnnqqqvvv{{{}}}|||zzzzzz{{{|||}}}~~~~~~rrreeeVVVGGG???>>>;;;:::777;;;>>>>>>UUU|||nnnTTTrrr|||yyy}}}oooooo}}}oooGGG444...111---,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((()))))))))************))))))*********+++++++++******++++++,,,------...111555<<>>;;;777:::===;;;OOOrrreeeZZZ{{{vvvwww}}}zzz___???---...------...+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,------......,,,666CCCNNN[[[jjjuuuyyysssfffeeegggvvvuuuhhh___eeeiiimmmxxxrrrmmmiiinnnwwwoookkkjjjvvv}}}}}}xxxxxxwwwvvvuuusssrrrrrrqqqrrrsssvvvxxxzzz|||}}}~~~|||{{{{{{}}}}}}}}}{{{{{{{{{{{{zzzuuuqqqjjjeeebbb```^^^]]]\\\\\\]]]^^^aaafffnnnsssyyy|||yyyzzz~~~{{{vvvrrrqqqooopppqqqrrrssstttttttttvvvzzz~~~~~~{{{xxxxxxyyyzzz{{{}}}~~~~~~~~~uuufffTTTHHHDDD===???;;;:::<<<999DDD]]]rrr~~~ttt\\\zzz~~~zzz~~~{{{pppIII000///---,,,---***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,---.........111999GGG\\\xxxlll___dddoooyyytttcccYYY```gggmmmxxxnnnpppvvvzzznnnooosss||||||}}}wwwwwwxxxxxxxxxwwwvvvuuuuuuuuuwwwyyyzzz|||~~~~~~|||zzzyyyyyyxxxvvvsssnnnhhhccc```___^^^]]]YYYZZZ[[[\\\___dddkkkooouuuxxx}}}{{{{{{~~~|||vvvssssssnnnoooqqqrrrssstttttttttwww{{{~~~|||{{{{{{}}}|||}}}~~~~~~}}}|||~~~ppp\\\LLLEEE<<>>;;;<<<777:::JJJUUUjjjooozzzYYYqqq~~~zzz{{{PPP444000...,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,------......///666<<>><<<===<<<:::<<>><<<===<<<888888;;;AAAWWWrrrssscccwwwwwwttt|||rrrSSS666,,,000000)))******++++++++++++******))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,++++++,,,...000111888LLL^^^hhhzzzxxxddd___hhhrrrwwwfff^^^XXX\\\iiissstttqqqmmmssszzzyyypppzzz}}}yyyxxxyyy{{{|||wwwyyyzzz{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~}}}yyysssooodddbbb```___^^^]]][[[YYY]]][[[```jjjmmmjjjjjjooopppooottt|||~~~~~~vvvooonnntttzzz}}}|||xxxuuuvvvyyy{{{zzz{{{}}}{{{zzz~~~{{{{{{{{{}}}~~~{{{~~~{{{jjjWWWJJJAAA===;;;<<<<<<999888:::>>>RRRmmmdddddd}}}|||sssxxx}}}bbb===,,,000111(((***++++++,,,,,,++++++***((()))))))))*********************)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,,,,,,,...000222999NNN```iii{{{wwwfffdddiiiiiifff___[[[ZZZcccrrr{{{{{{vvvmmmqqqwww~~~}}}vvvnnn|||~~~{{{xxxxxxyyy{{{|||xxxyyy{{{{{{zzz{{{}}}~~~~~~}}}||||||}}}}}}{{{vvvoookkk```___]]]]]]]]][[[YYYVVVYYYYYY^^^gggjjjggggggjjjllllllqqqyyy|||zzz}}}xxxpppnnnqqqvvvxxxxxxzzzwwwxxx{{{zzzwwwvvvyyy}}}|||zzz~~~|||vvvqqqttt|||{{{kkkXXXLLLAAA<<<999;;;<<<::::::<<<<<>>OOOaaappp|||pppcccZZZYYYbbbttt}}}rrrnnn{{{}}}{{{{{{{{{vvvuuuuuuuuuvvvxxxzzz|||}}}~~~~~~~~~~~~~~~|||yyywwwtttrrrnnnjjjddd___[[[YYYWWWXXXZZZ\\\\\\\\\[[[]]]___```aaaaaaaaa```___bbbjjjsssyyy}}}{{{~~~zzzxxx{{{|||xxxyyyvvv{{{|||wwwuuuyyyyyyqqqllljjjkkkhhhjjjnnnjjjdddkkkyyyzzz~~~vvvfffZZZPPPEEE<<<999:::888888999555;;;NNNjjjkkkZZZrrrsssrrrnnnxxxwww```BBB222///222+++,,,,,,------,,,,,,+++))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***...111111///111666;;;JJJ[[[jjjuuuwwwjjj]]]ZZZ^^^fffxxx{{{qqqoooxxxxxxwwwuuusssrrrssstttqqqqqqrrrsssuuuxxx{{{}}}~~~~~~~~~~~~}}}{{{zzzwwwtttpppmmmhhhccc___[[[YYYWWWWWWZZZ]]]______ZZZ\\\\\\\\\\\\]]]]]]\\\\\\```iiisssxxx{{{~~~|||yyyzzz|||}}}|||zzz|||{{{uuutttwwwyyywwwvvvyyywwwpppjjjffffffjjjmmmrrrxxxwwwnnnhhhrrrwwwhhh^^^TTTHHH>>>;;;;;;999888999<<<@@@KKK[[[fffmmmyyy}}}ZZZiii|||ooooooiiixxx}}}kkkMMM888000///...---,,,+++******************************************))))))))))))******************************++++++************************+++++++++,,,,,,,,,---++++++---///111:::DDD\\\mmmrrrxxx{{{uuuuuummm```[[[___```lllrrrpppwwwyyyrrrooohhhhhhggghhhjjjmmmqqqsssoooooopppuuu{{{|||xxxxxx{{{~~~~~~}}}{{{|||}}}{{{wwwrrrmmmiiiddd___[[[]]]]]]\\\\\\]]]___```aaa]]]]]]\\\YYYWWWWWWYYY[[[YYY^^^gggnnnqqqttt}}}|||~~~~~~}}}|||}}}{{{vvvtttwwwxxxwwwwww{{{~~~wwwpppllliiihhhmmmtttzzz~~~vvvpppyyyvvviiiaaaUUUIII>>>;;;;;;999888999>>>>>>EEEUUUdddooo{{{~~~^^^gggxxxnnnmmmlllvvv|||pppUUU<<<000......---,,,+++***************************************))))))(((((())))))*********************************************************+++++++++,,,,,,,,,,,,,,,---//////111<<>>;;;>>>LLL___ooo|||iiifff~~~||||||~~~{{{rrrqqqsssvvv{{{yyydddEEE222......---,,,++++++*********************************)))((((((''''''(((((()))******************************************************+++++++++,,,,,,,,,+++---///000///333AAAPPPqqqwwwbbbZZZ]]]^^^eeeuuuzzzsssvvvyyyqqqjjjccc^^^^^^[[[]]]aaaeeeiiimmmoooooonnnppptttyyy~~~}}}}}}zzzzzz}}}|||zzzzzz|||}}}~~~yyyvvvsssnnniiieeeaaa\\\YYY^^^\\\YYYXXXXXXZZZ\\\^^^`````````___^^^___bbbdddeeebbbcccggglllrrr}}}}}}{{{{{{{{{{{{zzz{{{~~~{{{wwwuuuuuuvvv}}}|||qqqiiiZZZMMMAAA<<<;;;999888999<<<:::;;;EEEWWWjjj|||uuucccyyyzzz|||}}}}}}|||wwwzzzsssRRR777///......---,,,++++++++++++************************((((((''''''''''''((((((************************))))))))))))******************+++++++++,,,,,,,,,---...000000///777KKK___{{{yyybbbZZZ^^^]]]cccooo~~~zzzxxxyyywwwvvv}}}{{{nnneee^^^WWWUUUWWWZZZ]]]bbbgggkkkmmmmmmmmmlllpppvvv|||{{{xxxxxx}}}|||xxxyyy{{{~~~~~~~~~wwwtttpppjjjfffbbb___[[[XXX```^^^ZZZXXXXXXZZZ]]]```````````````___aaadddgggiiieeedddiiinnnsss{{{~~~}}}~~~{{{yyy}}}~~~qqqhhh]]]PPPCCC===;;;999888:::999:::<<>><<<999999:::777;;;===@@@NNNhhhiii^^^ppp~~~zzzwwwxxx|||ttt|||~~~iiiEEE,,,///...---,,,++++++++++++************************)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))***************+++++++++,,,,,,,,,000...---...222@@@YYYpppjjjVVVbbbtttwwwuuunnnsssaaa___eee___hhhrrrxxx{{{}}}yyytttnnnppprrrtttwww~~~pppggg^^^XXXTTTRRRVVV\\\bbbfffjjjoooqqqpppnnnllllllrrr{{{}}}{{{zzz{{{}}}~~~}}}vvvoookkkfffaaa^^^\\\YYYXXX[[[YYYVVVUUUUUUWWWZZZ[[[[[[\\\\\\\\\\\\^^^bbbeeeeeefffkkkqqqsssrrruuuzzzxxxwwwtttkkkbbbTTTEEE>>><<<999999:::777:::;;;@@@SSSrrrvvvXXX]]]zzz~~~yyyuuu~~~wwwzzzvvvRRR000///...---,,,,,,+++,,,,,,***************************))))))(((((())))))***))))))))))))))))))))))))''''''(((((()))******+++******+++++++++,,,,,,,,,///---,,,///555AAAWWWiiigggTTT___qqquuuuuulll}}}pppbbbdddkkkdddkkkqqqtttwwwzzzwwwrrrppptttvvvwwwzzzzzzfff___XXXVVVTTTUUU[[[bbbeeehhhlllppprrrrrrpppoooqqqwww}}}zzzyyyzzz|||}}}}}}}}}}}}|||}}}~~~yyynnnjjjddd```]]][[[ZZZXXXXXXWWWVVVUUUUUUWWWYYY[[[ZZZ[[[[[[[[[ZZZ\\\```cccbbbeeekkkqqqpppnnnrrryyy{{{xxxyyyqqqcccUUUFFF???<<<999999:::999999888???XXX{{{zzzQQQMMMrrr}}}uuu{{{|||{{{\\\666//////...---,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))&&&''''''((()))******+++******+++++++++,,,,,,,,,...,,,,,,111777BBBRRRaaazzz|||jjjYYYbbbqqquuuwwwnnn~~~nnndddgggnnnqqqsssssstttxxxzzzuuummmtttxxx{{{zzz{{{qqq___ZZZUUUUUUUUUWWW^^^ffffffhhhmmmqqqssstttsssrrrvvv{{{~~~yyyuuurrrtttuuuxxx|||~~~{{{||||||nnnjjjddd___]]][[[ZZZYYYXXXWWWWWWWWWXXXZZZ[[[\\\ZZZ[[[[[[ZZZZZZ[[[___bbb```dddkkkooollljjjpppyyy}}}~~~xxxlll]]]LLLCCC===888666666999555>>>CCCGGGgggeeeUUUiii}}}mmm===000111///,,,***,,,......,,,+++******))))))******))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((()))))))))***++++++,,,,,,---/////////444@@@KKKPPPjjjyyykkkZZZfffpppmmmpppmmmooofffgggjjjooowww~~~{{{xxx}}}zzzqqqqqqyyyxxxqqqsss}}}vvvjjjWWWUUUTTTUUUZZZ```eeegggfffggghhhhhhjjjooouuuzzz{{{~~~|||vvvqqqpppuuutttuuuzzz{{{zzzzzz}}}~~~{{{ssslllhhhccc___]]]\\\[[[ZZZZZZYYYXXXXXXXXXXXXYYYYYYXXXYYYZZZ\\\]]]^^^______bbbcccgggiiiggghhhqqq|||}}}|||yyynnn^^^MMMDDD>>>999666666777333;;;>>>@@@ZZZwwwzzzxxx||||||jjj\\\kkk}}}oooFFF333222000---+++,,,,,,,,,,,,++++++***************))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))((()))))))))***++++++,,,,,,,,,...///000888FFFSSSXXXjjjxxxjjj[[[hhhpppjjjllllll{{{eee___jjj{{{yyy{{{xxxqqqsssyyy{{{vvvvvv}}}lllaaaXXXWWWVVVWWW[[[aaafffiiikkkkkkkkkkkkmmmpppvvvzzz{{{~~~{{{vvvrrrqqquuussstttyyyzzzxxxyyy|||yyyqqqjjjgggccc```^^^]]]]]]\\\\\\\\\[[[[[[[[[ZZZZZZZZZYYYZZZ\\\^^^````````````___aaafffiiiiiikkkuuuzzz~~~|||{{{wwwzzz|||}}}|||qqqaaaPPPFFF@@@:::777777888555:::;;;:::LLLcccjjjnnnssswwwsssgggooo{{{{{{|||yyyzzzuuuUUU777444000---,,,+++***)))+++++++++************)))))))))))))))))))))))))))((())))))******))))))(((************))))))))))))))))))******+++,,,,,,,,,,,,///000222;;;KKKWWW\\\lllxxxiii[[[hhhnnnddddddlll{{{sss^^^^^^ssszzzyyytttmmmpppyyy}}}vvvdddYYYXXXXXXXXXYYY]]]bbbfffiiinnnnnnooonnnooorrrvvvzzz{{{~~~~~~zzzvvvssssssuuurrrssswwwyyywwwxxx{{{wwwnnnhhhgggeeebbb```___^^^^^^____________^^^]]][[[[[[[[[]]]___bbbccccccbbbaaaaaabbbfffjjjkkkllluuuyyy}}}}}}|||wwwwww{{{}}}~~~uuueeeSSSHHHAAA;;;777777:::999;;;;;;:::CCCVVVcccnnnrrrwww{{{rrrpppzzzxxxxxxvvvyyy}}}ddd;;;444.........---+++***++++++++++++******)))))))))))))))))))))))))))))))))))))))******)))))))))*********)))))))))))))))))))))***++++++,,,,,,---///000000222===MMMZZZ^^^qqqzzzkkk]]]iiikkk______lllvvvnnn___hhhzzz{{{ssshhhiii}}}ooo```XXXWWWXXXZZZ[[[]]]aaafffiiilllmmmnnnnnnooorrrwwwzzz{{{{{{wwwvvvvvvvvvssstttwwwxxxwwwxxx{{{vvvlllhhhhhhgggeeebbb___^^^^^^aaabbbbbbaaa```^^^\\\[[[]]]___bbbdddfffeeedddccceeeeeegggjjjjjjjjjpppxxx{{{~~~~~~|||~~~|||yyyiiiWWWKKKDDD<<<888888999;;;;;;<<<<<<>>>NNNdddvvvwww{{{yyymmm}}}yyyvvvtttyyykkkAAA666---...000///,,,,,,***++++++++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))***************+++,,,,,,------///000000444BBBUUUccchhhyyytttfffoookkk\\\\\\hhhooohhhdddttt{{{vvviiijjjzzzggg\\\XXXUUUXXX[[[\\\]]]```dddggghhhjjjkkkmmmooorrrwwwzzz{{{~~~{{{yyyzzzyyyvvvvvvyyyzzzxxxzzz}}}tttkkkhhhiiiiiifffaaa^^^^^^___cccbbbbbbaaa```^^^]]]\\\```aaaccceeeffffffeeedddddddddfffiiiiiiiiinnnuuu{{{}}}{{{}}}mmmZZZNNNEEE>>>999888555999888999<<<:::IIIggg~~~jjjyyy{{{zzzvvvxxxmmmJJJ:::---...111///---...******+++,,,,,,***)))((()))))))))))))))))))))))))))******++++++******)))))))))))))))******************++++++,,,---------...///111888KKKbbbrrrxxx{{{rrr^^^]]]aaafffaaacccuuuzzzrrrvvvzzzrrrwwwppp]]]UUUUUUTTTXXX\\\^^^^^^```cccgggfffhhhkkkmmmooorrrwwwzzz{{{}}}~~~}}}zzzyyy|||}}}|||}}}|||rrriiiggghhhhhheee```^^^___aaadddcccbbb```____________bbbbbbcccdddeeeeeeffffffaaa```ccchhhjjjkkkooouuuwwwzzz}}}~~~||||||yyy|||ppp\\\PPPGGG???:::888333999666888===777FFFkkkmmmvvv~~~{{{~~~~~~xxx~~~~~~qqqTTT???///...111...,,,...)))***+++,,,,,,+++)))((()))))))))))))))))))))))))))******++++++******)))((()))))))))******************+++,,,,,,------......///111;;;PPPiiizzz~~~ccc```\\\aaa\\\^^^mmmtttqqqrrrooojjjcccjjjxxxzzz}}}gggUUURRRTTTUUUZZZ___aaa``````dddgggjjjlllnnnpppqqqtttxxxzzzzzz~~~}}}xxxooogggccceeeeeeccc___^^^bbbfffeeedddaaa```___```bbbcccccccccbbbbbbcccdddeeefffbbbaaaccchhhkkkllloootttuuuwww{{{~~~}}}}}}xxxvvvwwwyyyzzz~~~qqq^^^QQQHHH???:::999444:::666888>>>777FFFooosssiiixxx{{{yyy{{{~~~uuu\\\DDD000///111---+++---)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++***++++++,,,,,,------...///000111;;;PPPiiizzzhhhccc\\\```ZZZZZZfffkkkjjjooohhhaaaWWW]]]mmmvvv{{{```RRRRRRWWWVVV[[[aaacccaaaaaaeeeiiinnnppprrrssstttuuuxxx{{{zzz|||vvvmmmeee```bbbcccaaa^^^___eeejjjgggeeebbb```___aaadddfffdddcccaaa```aaaccceeeggggggeeefffjjjlllkkkmmmqqqtttwww{{{vvvtttwww}}}{{{xxxxxxzzzxxxsssssstttwww{{{}}}wwwdddWWWMMMCCC<<<:::777666999<<<777888LLLeee^^^kkk~~~}}}tttzzzcccHHH111...///+++)))...,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))***************++++++,,,,,,------...---000222???XXXjjjzzzuuujjjcccUUUVVV[[[WWWYYYiiissseeeWWWGGGGGGZZZyyynnn[[[RRRRRRVVVZZZ\\\___aaabbbdddfffiiimmmnnnoooqqquuuyyy}}}|||xxxqqqiiiccccccaaa___]]]^^^aaaeeehhheeecccaaa```cccfffggghhhgggiiijjjhhheeeeeegggiiiggghhhiiikkkmmmooopppqqquuuwwwzzz}}}}}}yyyrrrpppsssyyy}}}{{{zzz{{{yyyyyyuuutttuuutttxxxzzz{{{xxxeeeXXXNNNCCC<<<999999777999;;;888888HHH\\\]]]hhhzzzvvv}}}mmmQQQ777000000,,,+++---,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))***************++++++,,,,,,------...---222444BBB[[[mmm}}}xxxkkkddd]]]QQQTTTZZZVVVZZZmmmyyykkkVVVBBBEEE___zzzfffWWWRRRTTTWWW\\\^^^aaacccdddfffiiikkknnnooorrruuuxxx|||{{{tttpppjjjccc]]]^^^]]][[[[[[]]]aaafffhhhiiifffcccaaaccceeefffgggfffhhhjjjiiigggfffhhhiiijjjjjjlllnnnpppqqqssstttvvvxxx{{{}}}~~~zzzvvvnnnlllpppxxx}}}||||||}}}xxxzzzxxxyyyzzz||||||wwwuuuuuuqqqtttuuuvvv|||{{{gggZZZOOODDD<<<999<<<888888:::888888BBBPPPxxx\\\bbb{{{vvvvvvzzz\\\===111000...------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))******)))))))))*********++++++***++++++,,,,,,------......444777EEE^^^oooyyyssshhh___\\\VVVNNNRRRXXXTTT]]]rrrvvv[[[AAADDDdddooo]]]UUUSSSUUUWWW]]]```ccceeefffiiilllnnnqqqsssvvvzzz}}}zzzrrrlllhhhddd___[[[\\\[[[[[[\\\___ccchhhkkklllhhhdddbbbbbbdddeeefffdddgggiiijjjiiihhhiiijjjlllmmmnnnppprrrtttvvvwwwxxxyyy{{{|||~~~{{{xxxuuunnnnnnrrr{{{~~~||||||xxx}}}rrrnnnooopppsssxxx~~~}}}yyyuuutttooorrrrrrsssyyy}}}jjj\\\QQQEEE<<<888;;;777555888999999???FFFhhhwww|||zzz^^^[[[www{{{uuusssuuu~~~dddCCC111...///...,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++***++++++,,,,,,------...///666:::HHH___ooo~~~rrrqqqnnncccZZZYYYSSSMMMRRRWWWUUU___wwwbbbFFFFFFeeejjjZZZUUUUUUUUUTTT^^^```dddfffhhhjjjnnnpppuuuxxx|||~~~{{{vvvoooiiifffcccaaa___^^^^^^^^^```bbbfffiiikkkkkkgggcccaaabbbdddffffffdddfffiiikkkkkkkkkjjjjjjlllmmmnnnpppsssuuuwwwwwwxxxyyyzzz{{{|||zzzxxxwwwvvvssssssxxx~~~zzzxxxyyyyyymmmhhhhhhiiimmmssszzz}}}}}}}}}~~~~~~yyyuuuqqqoooqqqqqqqqqwwwlll___SSSFFF===999888555444666999;;;===@@@XXXjjjyyy{{{{{{dddWWWlll}}}vvvsssttt|||jjjIII111,,,//////,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))************************++++++++++++***++++++,,,,,,------...///777===KKKaaaooo~~~yyytttnnnccc]]]^^^UUUOOOTTTXXXVVVbbbxxx|||dddKKKJJJeeezzzeeeWWWUUUVVVVVVUUU^^^```dddgggiiilllooorrrxxx|||zzzuuunnniiifffdddddddddbbbbbbbbbbbbccceeefffgggfffdddaaaaaacccfffggghhhdddfffhhhkkkmmmmmmllljjjjjjkkkmmmooorrrtttvvvwwwxxxyyyyyyyyyzzz~~~~~~zzz|||{{{yyy{{{{{{vvvuuuyyyuuujjjfffeeeeeegggmmmtttwwwvvvxxx}}}{{{uuupppnnnppppppooouuu~~~nnnaaaUUUHHH???;;;777555444555888:::<<<===JJJ\\\oooxxx}}}pppWWWbbbyyyvvvxxxpppRRR666,,,///111,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((()))******++++++*********++++++++++++,,,***++++++,,,,,,------...///888@@@OOOeeetttwwwkkkeeeccccccVVVQQQTTTXXXWWWdddwww}}}ppp^^^KKKNNNiii{{{nnn]]]TTTTTTXXXYYYYYY^^^aaaeeehhhkkknnnrrrtttzzz~~~xxxtttnnnhhheeedddfffhhhddddddccccccbbbaaaaaa```bbbaaaaaacccfffiiiiiiiiigggggghhhjjjmmmnnnlllkkkjjjkkkmmmppprrruuuwwwxxxzzzzzzzzzzzz{{{~~~|||xxxyyyxxxtttssstttxxx{{{zzzqqqiiieeecccaaaaaaggglllnnnnnnqqqzzz}}}vvvpppmmmoooooonnnrrr||||||{{{{{{ooobbbWWWJJJ@@@<<<777777666555666999:::;;;AAAQQQeeettt[[[[[[xxx~~~|||{{{~~~xxx]]]>>>...000222---,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((()))******++++++*********+++++++++,,,,,,***++++++,,,,,,------......:::DDDUUUlll|||yyyllllllhhh___UUUOOORRRVVVXXXfffuuuvvvgggWWWJJJQQQnnnpppfff[[[TTTUUUYYY\\\]]]```cccgggjjjmmmqqquuuwwwyyyyyyuuuoooiiieeeeeehhhkkkffffffeeedddcccaaa___^^^bbbbbbdddgggkkklllkkkiiijjjhhhhhhiiilllnnnmmmkkkmmmnnnppprrruuuxxxzzz{{{||||||||||||}}}}}}|||tttrrrpppoooqqquuuvvvxxxvvvnnnhhheeeccc___^^^bbbgggggggggmmmwwwwwwqqqlllnnnnnnmmmqqqyyy~~~{{{}}}wwwwwwooocccXXXKKKAAA===999999888555444777999999>>>LLL```rrr^^^XXXzzz|||xxx}}}ttt~~~~~~fffDDD111222222---,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---.........;;;GGGZZZrrr|||qqqsssjjjYYYTTTMMMOOOTTTXXXgggtttqqqeeeUUUIIISSSsssmmmfff\\\WWWWWWZZZ]]]^^^bbbdddiiilllooossswwwzzzxxx~~~{{{wwwqqqjjjfffgggkkknnnhhhhhhhhhgggfffcccaaa___dddeeegggkkknnnnnnllliiillljjjhhhiiilllnnnmmmllloooppprrruuuxxxzzz}}}~~~~~~~~~~~~~~~|||rrrrrrrrrrrrqqqqqqpppooosssqqqmmmhhhdddaaa```___[[[]]]```bbbeeellluuu|||zzzuuuooopppqqqqqqrrrtttxxx|||~~~}}}}}}~~~|||ttteeeYYYMMMAAA999777666444555777:::::::::999AAAWWWwwwfffWWWnnnyyy{{{||||||nnnMMM///...444---,,,+++******)))***************))))))))))))*********************)))((((((******))))))******+++,,,***++++++,,,---...//////333???MMMeeekkkqqqqqqaaaZZZOOORRRKKKLLLaaapppnnnmmmaaaZZZKKKNNNooolllaaaXXXWWWZZZ[[[]]]```bbbiiinnnooopppvvv{{{}}}|||zzztttlllgggfffhhhkkklllnnnnnnllliiifffeeeggghhhiiiiiikkkooosssssspppmmmmmmnnnmmmlllkkkkkkmmmppprrrtttwwwyyyzzzzzz|||~~~}}}{{{|||wwwqqqqqqrrrsssrrrqqqooonnnooommmjjjfffbbb```^^^^^^[[[]]]___aaaccciiirrrxxx~~~zzzuuunnnoooooooooppprrrvvvyyy|||}}}~~~ssseeeYYYNNNCCC;;;888666555555777999999999>>>EEEZZZ{{{ttt^^^jjjzzzyyyXXX666///222+++,,,++++++*********************))))))))))))*********************)))((((((******))))))******+++,,,***++++++,,,---...//////222AAAPPPhhhyyyiiirrrooo^^^YYYSSSVVVQQQUUUjjjuuunnniiibbb\\\NNNPPPpppggg^^^VVVWWWZZZ[[[]]]```bbbjjjoooppprrrxxx~~~~~~xxxsssmmmiiiiiilllnnnooooooooommmjjjhhhggghhhjjjmmmlllllloooqqqrrrooolllnnnnnnooonnnmmmmmmoooqqqsssuuuxxxxxxxxxyyyzzz{{{~~~~~~{{{vvvpppqqqssstttsssqqqnnnllljjjhhhfffccc```^^^]]]\\\]]]___bbbbbbdddhhhooouuu||||||vvvoooooonnnmmmlllnnnrrrvvvzzz|||~~~~~~}}}~~~~~~rrreeeZZZOOODDD===:::888666555777888888888;;;@@@TTTtttddd___vvvccc===000000***,,,,,,+++*********************))))))))))))******)))************))))))(((******))))))******+++,,,***++++++,,,---...//////222CCCSSSjjj|||nnnoooxxxooo]]]YYYWWWZZZWWW___uuu{{{ooogggbbb```SSSUUUsssyyyaaaZZZUUUWWWZZZ\\\]]]```bbbiiipppqqqtttzzz}}}~~~vvvsssooonnnooopppqqqrrrpppqqqpppnnnkkkjjjkkklllooonnnmmmnnnoooooonnnmmmnnnoooqqqqqqppppppqqqrrruuuvvvxxxxxxwwwwwwxxxzzz~~~zzz~~~{{{qqqssstttuuussspppllliiifffeeedddbbb```^^^]]]]]]aaadddfffggggggjjjooottt{{{zzzqqqpppnnnkkkiiikkkooossswww{{{~~~~~~||||||~~~~~~}}}|||}}}~~~tttggg[[[OOODDD===;;;999666666777777777777777:::JJJhhheeeRRRoooiiiAAA000000---,,,,,,+++************+++******))))))))))))******))))))************)))(((******))))))******+++,,,***++++++,,,---...//////333DDDSSSgggvvvqqq|||nnn[[[YYYXXXZZZXXXccczzzqqqjjjhhhhhh\\\[[[xxxuuu___YYYVVVXXX[[[[[[\\\___```hhhoooqqqssszzz~~~yyyvvvtttsssssstttsssrrrrrrssssssqqqooommmmmmnnnnnnmmmllllllmmmnnnoooooonnnpppqqqrrrqqqqqqssstttuuuwwwxxxxxxxxxxxxzzz|||sssxxx||||||~~~{{{tttuuuvvvvvvtttooojjjgggfffeeeeeedddbbbaaa```___bbbeeehhhiiiiiikkkooosss|||vvvsssoookkkhhhiiinnnqqqvvvyyy||||||zzzyyy{{{~~~~~~}}}|||}}}wwwjjj\\\OOOCCC<<<;;;999777666666777777666::::::FFF___xxxgggLLLgggoooDDD000000///---,,,,,,+++***+++++++++******))))))))))))******((())))))*********))))))******))))))******+++,,,***++++++,,,---...//////444DDDPPP```{{{xxxwwwhhhXXXUUUZZZZZZWWWccc{{{uuurrrwwwxxxiiibbbzzzqqq^^^YYYWWWYYYZZZYYYZZZ]]]___gggnnnoooqqqwww{{{||||||||||||{{{|||}}}{{{yyywwwwwwuuussspppssstttuuuuuurrrpppppppppllllllkkkkkklllnnnppprrrnnnppprrrrrrrrrsssuuuwwwvvvxxxyyyzzzzzz|||rrrwwwzzzzzz{{{|||zzzvvvvvvvvvwwwvvvtttpppmmmjjjgggggggggfffeeedddcccbbb```dddhhhjjjjjjkkkooosss}}}{{{xxxrrrlllhhhiiinnnrrruuuwwwyyyzzzzzzzzz{{{|||~~~|||{{{zzz{{{}}}zzzmmm^^^PPPDDD>>>;;;999666666777777777666;;;:::BBBUUUiiiuuuzzz}}}pppQQQ___wwwLLL444111...------,,,+++++++++++++++******))))))))))))******((())))))************)))******))))))******+++,,,***++++++,,,---...//////555FFFOOO\\\xxxyyy{{{wwwaaaZZZYYYbbbaaa^^^hhh|||yyyzzzuuufffwwwkkk\\\XXXVVVWWWWWWVVVXXX]]]___gggmmmnnnooosssvvvvvvwwwxxxyyyyyy||||||zzzxxxvvvrrrpppsssuuuwwwwwwuuusssqqqqqqlllmmmnnnnnnnnnooorrruuuqqqrrrsssssstttuuuyyy{{{zzz{{{}}}}}}~~~qqqvvvyyyxxxyyyyyyvvvqqqtttuuuuuuvvvuuusssrrrqqqiiiiiiiiiiiihhhfffdddccc```dddjjjlllmmmnnnrrruuu~~~}}}vvvnnnjjjkkkooosssvvvuuuvvvxxxzzz|||{{{zzz{{{yyywwwvvvvvvyyy|||~~~~~~~~~{{{{{{{{{oooaaaRRRGGGAAA:::888666555777888888777999888===LLL\\\iiiuuu}}}{{{\\\VVV~~~}}}TTT:::222---------,,,++++++++++++,,,******))))))))))))******(((((()))*********************))))))******+++,,,***++++++,,,---...//////666HHHRRR^^^zzzyyy~~~rrrdddhhhiiioooooollltttzzz~~~yyycccpppzzzdddWWWTTTRRRSSSTTTTTTXXX]]]aaaiiioooooonnnqqqsssrrrvvvxxxyyyzzz|||~~~}}}~~~}}}{{{yyywwwtttqqqsssuuuxxxyyywwwtttrrrqqqoooqqqsssrrrqqqqqqtttvvvvvvvvvvvvuuuuuuxxx}}}nnnssswwwwwwxxxxxxvvvqqqsssssstttuuuvvvvvvvvvvvviiijjjjjjjjjiiigggeeedddaaaffflllpppqqqrrrvvvyyy~~~xxxpppkkklllppptttvvvttttttwww{{{}}}|||yyyxxxvvvsssrrrrrruuuxxxzzz{{{uuunnnjjjhhhhhhiiimmmttt{{{{{{pppbbbUUUJJJDDD:::888666555777888888888;;;999>>>JJJXXXgggvvvdddNNNoooZZZ???555......---,,,,,,++++++,,,,,,******))))))))))))******(((((()))************************)))***++++++,,,***++++++,,,---...///000777JJJUUUbbb~~~zzzrrrkkkxxx|||zzzzzzxxx~~~zzzwww___lllttt^^^SSSPPPNNNPPPQQQRRRXXX^^^ccckkkpppooonnnpppqqqpppxxxyyy{{{|||}}}~~~yyyxxxxxxyyy~~~}}}{{{yyywwwuuusssrrruuuyyyzzzxxxuuusssrrrsssuuuwwwvvvtttssstttwwwyyyyyywwwvvvwww{{{rrrqqqqqqrrrtttvvvwwwwwwxxxwwwssspppsssyyyzzzwwwjjjhhhhhhkkkjjjfffdddffffffiiimmmooopppsssxxx}}}~~~vvvsssrrrppprrrvvvuuuvvvxxxzzz{{{{{{{{{{{{~~~}}}zzzwwwuuuvvvxxxyyy~~~xxxssslllgggdddaaa]]]YYYdddbbbbbbhhhuuuyyypppfffYYYKKKAAA<<<999555444444666666666555888;;;AAAQQQhhhyyyiiiKKKeee}}}|||dddEEE444111...------,,,,,,++++++***---,,,+++*********+++,,,))))))))))))************,,,++++++******++++++,,,+++***,,,//////---///333???EEEQQQccc|||www~~~mmmppp{{{{{{|||tttzzztttiii^^^kkk~~~iiiYYYNNNOOOPPPPPPOOOQQQVVVZZZ]]]dddiiijjjmmmrrruuutttyyy|||}}}|||zzzwwwvvvxxx}}}|||{{{xxxvvvuuussssssuuuwwwvvvrrrooouuuwwwzzz{{{yyywwwuuuuuuxxxyyyzzzzzzzzz|||{{{vvvppppppssstttrrrnnnuuuuuurrrooorrrwwwxxxtttmmmjjjiiikkkhhhccc```aaagggjjjnnnoooppptttyyy~~~|||uuusssrrrqqqssswwwvvvwwwyyy|||}}}~~~~~~}}}~~~|||zzzyyyzzz|||~~~~~~~~~{{{tttpppjjjeeecccbbbaaa```bbbbbbcccgggoooxxxzzzqqqggg[[[MMMDDD===999666444444666666666;;;<<<===CCCUUUmmmoooMMMZZZ}}}yyy~~~||||||hhhIII555000...------,,,,,,++++++***---,,,+++*********+++,,,))))))))))))************,,,++++++******++++++,,,+++***,,,//////---///444AAAEEEOOObbb~~~uuukkkhhhvvvrrrssswwwvvvrrr{{{|||bbb```rrrxxxeeeWWWPPPQQQQQQOOOOOOQQQVVV[[[aaaggglllmmmpppuuuxxxxxx{{{}}}~~~|||{{{yyyxxxwww}}}~~~|||yyyvvvvvvuuuuuuvvvxxxxxxuuurrrvvvyyy|||{{{xxxvvvwwwzzzyyyzzzzzzzzz{{{}}}|||sssppptttvvvrrrmmmrrrsssqqqnnnppptttuuurrrmmmjjjiiiiiigggaaa___```gggkkknnnpppqqqtttzzz{{{uuussssssrrrtttxxxvvvxxx{{{~~~~~~{{{zzz|||{{{yyyyyywwwrrrkkkfffeeefffhhheeefffhhhiiikkkoootttwwwzzzrrriii]]]PPPGGG???;;;777444444555666666666666999DDD\\\zzz|||UUUNNNhhh}}}zzz~~~|||~~~pppTTT;;;111...------,,,,,,++++++***---,,,+++*********+++,,,))))))))))))************,,,++++++******++++++,,,+++***,,,//////---000555DDDGGGQQQgggxxxuuuhhh___iiihhhnnnsssvvvuuuzzz~~~sss[[[ccczzzqqqaaaWWWSSSRRRPPPOOOOOOSSSYYY^^^eeekkkooopppsssyyy||||||~~~}}}}}}{{{zzz{{{{{{{{{{{{|||}}}~~~}}}yyywwwwwwvvvvvvwwwyyyyyyxxxvvvxxx}}}~~~yyyvvvyyy~~~{{{||||||||||||{{{wwwxxxyyywwwuuuoooqqqpppnnnooossstttrrrkkkhhhgggiiigggcccaaacccgggjjjnnnoooppptttyyy~~~|||vvvuuuuuussstttwwwuuuxxx|||}}}|||~~~uuunnnmmmnnnlllnnnooonnnlllnnnrrrwww{{{yyyssskkk```SSSJJJAAA===888444444555666666444444666BBB^^^dddIIIXXXvvv|||{{{zzzaaaEEE444...------,,,,,,++++++***---,,,+++*********+++,,,((()))))))))************,,,++++++******++++++,,,,,,***,,,//////...111666FFFMMM[[[qqqtttzzzdddXXXaaaeeennnpppuuu|||~~~|||}}}nnnVVVeeemmm```XXXRRRPPPOOONNNQQQWWW^^^ccchhhmmmqqqqqqtttzzz~~~}}}|||~~~wwwtttuuuwwwwwwwwwxxxzzz|||~~~}}}zzzxxxwwwvvvvvvwwwyyyyyyzzzzzzzzz|||wwwzzz~~~zzzwwwwwwyyymmmpppqqqooopppuuuxxxwwwoookkkiiijjjhhhdddccceeefffjjjmmmooopppsssyyy~~~}}}xxxwwwuuurrrqqqssssssvvvzzz~~~wwwuuuqqqrrrsssqqqpppsssyyy~~~|||}}}~~~zzzuuunnncccVVVMMMDDD???999555444555666666;;;:::999AAAWWWuuuqqqJJJPPPsssyyymmmNNN555...------,,,,,,++++++***---,,,+++*********+++,,,((()))))))))************,,,++++++******++++++,,,,,,***+++...///...222777EEEQQQcccyyywww|||```UUU___hhhjjjmmmwww~~~}}}uuufffPPPaaa~~~}}}kkk```YYYOOOMMMLLLMMMSSS[[[bbbgggiiimmmpppooorrryyy~~~}}}~~~tttnnnnnnoooooonnnrrruuuxxx{{{|||}}}zzzxxxvvvvvvvvvwwwwwwyyy{{{}}}|||{{{{{{~~~zzzsssrrrsssmmmqqqrrrqqqssszzzwwwsssooonnnkkkeeeccceeegggjjjnnnpppqqqtttzzz~~~|||wwwvvvuuupppooopppppptttzzzzzzpppqqqsssuuuwww{{{}}}xxxrrrgggZZZQQQFFFAAA:::555444444555666888999999>>>OOOiiiyyyNNNLLLqqqzzz|||vvvVVV666...------,,,,,,++++++***---,,,+++*********+++,,,))))))))))))************,,,++++++******++++++,,,---++++++...//////333999EEERRRfff{{{yyyqqq[[[UUU^^^kkkeeejjj}}}{{{zzzsssfff^^^MMM___}}}{{{jjj^^^WWWMMMLLLKKKNNNUUU]]]dddggghhhlllnnnmmmooowww}}}}}}|||xxxoooiiiggghhhhhhgggmmmqqquuuxxxyyy}}}|||yyyxxxvvvvvvwwwwwwwwwzzz~~~~~~vvvqqqnnnnnnrrrtttsssvvv|||wwwsssrrrnnnhhhggghhhiiimmmppprrrsssvvv||||||wwwssstttrrrnnnlllnnnooossszzz}}}vvvllloootttzzz}}}wwwlll^^^UUUHHHCCC;;;666444444555666222555777:::GGG___uuu{{{UUULLLooo||||||aaa999...------,,,,,,++++++***---,,,+++*********+++,,,))))))))))))************,,,++++++******++++++,,,---++++++...//////333:::KKKUUUfff{{{vvvxxxdddVVVTTT\\\hhhgggkkkyyysssttthhh^^^```UUUdddyyyhhhZZZPPPNNNLLLKKKNNNVVV]]]bbbdddhhhkkklllkkknnnvvv}}}~~~}}}{{{}}}}}}~~~~~~|||zzzyyyvvvqqqkkkfffddddddeeefffiiinnnsssuuuwwwzzz{{{xxxxxxwwwxxxxxxxxxxxx{{{}}}tttnnnooosssuuutttxxx|||wwwttttttqqqmmmlllnnnkkkooorrrtttuuuxxx~~~~~~|||wwwrrrpppqqqqqqmmmkkkmmmoootttzzzvvvnnnjjjnnnvvvzzzooobbbXXXIIICCC<<<666444444555555777:::;;;:::AAATTThhhtttrrr{{{ZZZOOOppp}}}~~~jjj>>>......---,,,,,,++++++***---,,,+++*********+++,,,))))))))))))************,,,++++++++++++++++++,,,---++++++...//////444:::SSSXXXeeezzz}}}rrrzzzppp[[[SSSSSSXXXdddoooooooookkkpppeee^^^ggg```mmmwwwfffVVVJJJOOOMMMLLLOOOVVV\\\___```hhhkkkllljjjmmmuuu|||zzz}}}~~~~~~wwwqqqmmmtttvvvxxxzzzzzzzzzxxxxxxpppnnnjjjgggeeeeeefffhhhffflllqqqtttuuuxxxzzzxxxxxxxxxyyyzzzyyyyyy||||||vvvrrrrrrtttwwwzzz~~~~~~tttnnnqqqsssqqqoooqqqqqqsssxxx{{{zzzyyy~~~||||||}}}~~~|||xxxrrrmmmjjjjjjiiihhhggghhhkkkmmmrrrwww{{{tttkkkhhhfffvvv}}}|||ssscccTTTMMMEEE;;;444333444555444111999888999AAAHHHVVVjjjrrr{{{xxxhhhUUUppp{{{qqqHHH222111///++++++---------++++++************+++++++++*********))))))((((((,,,+++***)))))))))++++++,,,+++---...---...777AAAZZZ\\\ggg|||wwwllluuuiiiSSSNNNTTT\\\fffnnnuuuhhhjjjjjjbbbjjjsssvvv}}}zzzxxxoooaaaXXXQQQJJJLLLOOOSSSWWWZZZ\\\]]]hhhjjjmmmoooqqqsssvvvyyyyyy~~~tttjjjfffgggeeeiiimmmqqqrrrsssuuuvvvuuullleeeddddddddddddgggiiijjjmmmqqqvvvyyyyyyyyy{{{~~~}}}~~~|||{{{|||~~~~~~}}}}}}zzzvvvrrrtttwww{{{~~~zzztttttttttqqqoooqqqtttuuuxxx|||}}}|||zzzyyyyyyxxxuuupppjjjfffhhhiiiiiihhhggggggiiikkkpppvvv{{{}}}ooofffdddppp~~~uuueeeWWWMMMEEE;;;444333444444444333999888777???DDDQQQfffttt}}}}}}pppXXXkkk~~~yyyuuuLLL222111///,,,+++,,,,,,+++++++++************++++++************)))))))))(((,,,+++***))))))***++++++,,,+++---...---...777AAA\\\```kkk|||uuulllhhhrrrgggUUUSSSYYY```jjjtttvvvkkkoooqqqjjjmmmtttwww~~~sssttt~~~kkk\\\RRRLLLJJJLLLOOOSSSXXX\\\```aaakkkmmmoooqqqrrrsssvvvxxxzzz{{{|||}}}xxxrrrhhh___[[[]]]^^^bbbhhhlllppprrruuuwwwuuummmggggggfffeeeeeegggiiijjjlllpppsssuuuuuuuuu|||}}}~~~~~~~~~~~~~~~|||zzzyyyxxxvvvttttttxxx}}}~~~xxxvvvuuussssssuuuxxxvvvxxx}}}}}}{{{{{{xxxwwwuuuqqqlllfff```]]]cccdddffffffffffffhhhiiinnnuuu|||xxxkkkddddddwwwxxxhhhZZZNNNFFF;;;444222333333333444999777666<<>>666333333222111222666555777<<<<<>>JJJ\\\jjj~~~rrrOOOfff}}}{{{tttOOO666000------...)))++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++---///000333>>>III^^^|||xxxrrrqqqnnnssskkkggghhhccc___kkk|||zzz{{{tttcccWWWXXX```|||iiiSSSOOOUUUZZZhhhkkkmmmmmmmmmooosssxxx|||}}}~~~~~~|||zzzsssooojjjgggfffeeebbb___\\\[[[XXXUUURRROOOMMMLLLJJJHHHIIINNNPPPTTT___jjjyyytttjjj^^^YYYUUUWWWXXXWWWWWWZZZbbbffflllooorrruuuzzz~~~}}}~~~~~~wwwsssmmmkkkllloooqqqqqqqqqqqqqqqqqqrrrtttvvvwww|||~~~dddccc```]]]ZZZWWWVVVUUUUUU\\\dddfffaaa]]]]]]```gggzzz}}}xxxzzz}}}}}}ooojjjlllrrr{{{|||uuurrrvvvwwwxxxwwwttttttvvvyyy~~~~~~{{{ssshhh]]]MMM@@@999666444222222//////555:::;;;;;;>>>HHH]]]qqqzzzTTT```vvv}}}}}}vvvRRR888///,,,...///)))++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++---///000444???KKK]]]zzztttooonnnkkkmmmccc^^^___\\\ZZZkkkwwwyyymmmXXXQQQTTTdddhhhSSSQQQXXX^^^lllnnnpppoooooorrrxxx}}}~~~~~~~~~~~~|||yyyvvvpppkkkfffcccbbb```]]]YYYVVVUUUSSSPPPMMMLLLKKKJJJHHHHHHKKKNNNRRRWWWbbbkkkwww}}}rrriii\\\WWWTTTWWWYYYYYYZZZ^^^gggkkkoooqqqrrruuuzzz~~~~~~}}}~~~}}}xxxtttpppnnnnnnpppssstttsssrrrrrrrrrtttuuuwwwyyy}}}~~~cccbbb```^^^ZZZVVVSSSQQQSSS]]]hhhiiibbb\\\]]]aaajjj}}}}}}zzzyyyuuuwww{{{~~~}}}pppiiippp{{{~~~wwwtttyyyyyyyyyyyyzzzzzzzzzyyy~~~~~~}}}}}}~~~~~~|||tttiii^^^OOOBBB:::777444222555222111666999888999<<>>BBBFFFHHHMMMVVV```gggkkkqqqwwwyyyzzztttgggZZZVVVPPPNNNRRRWWW\\\bbbiiiiiimmmrrruuuxxx}}}}}}}}}|||zzzxxxwwwxxxyyyxxxxxxyyyzzz|||nnnpppnnngggbbb```^^^[[[YYYXXXXXXXXXYYY\\\___```lll}}}ooooooppplllooopppqqqsssvvvxxxzzz{{{|||wwwttttttsssoookkkkkklllooowww}}}yyyvvvttttttxxx{{{|||{{{~~~|||||||||}}}~~~~~~yyyoooeeeVVVJJJAAA;;;555111333222333333555888:::;;;KKKeeegggFFFPPPwwwvvvzzzuuuSSS000,,,444///)))++++++************++++++)))************++++++++++++++++++++++++++++++++++++---///...000999FFFPPPaaazzzzzzwww[[[VVVSSSTTTVVV^^^rrrqqqlllrrr^^^LLLWWW^^^eeezzzzzzaaa]]]aaajjjzzzwww|||{{{yyyyyy||||||wwwrrrmmmhhhddd[[[YYYUUUQQQOOOLLLHHHEEE??????>>>>>>======<<<<<<@@@AAABBBFFFLLLTTT[[[___gggiiimmmrrrsssnnnddd]]]UUUSSSPPPQQQUUU]]]fffkkkjjjlllpppsssxxx~~~|||xxxvvvvvvwwwxxxzzz|||~~~zzz|||zzzrrrkkkhhheeeaaa\\\]]]^^^___aaabbbbbbbbbjjj}}}xxxmmmnnnppplllooopppqqqrrrssstttttttttuuuqqqlllkkklllmmmllljjjlllpppwww|||yyyxxxzzz|||{{{zzz~~~~~~~~~|||}}}~~~wwwoooeeeWWWKKKBBB;;;666222222222222333555777:::;;;FFF^^^{{{rrrSSSVVVxxxzzz}}}\\\666...333///)))++++++************++++++)))************++++++++++++++++++++++++++++++++++++---...///111:::HHHRRRddduuuuuuoooZZZWWWVVVWWWYYYaaarrr~~~iiigggmmm[[[MMMYYYlllnnn||||||ddd___aaahhhvvv{{{~~~{{{zzz|||~~~~~~yyysssmmmhhhbbb^^^UUURRROOOLLLJJJGGGDDDAAA>>>======<<<<<<;;;;;;:::======???CCCHHHPPPVVVZZZ___aaadddhhhjjjgggaaa[[[XXXWWWWWWYYY]]]bbbhhhkkknnnpppssswww{{{|||{{{{{{|||}}}}}}~~~~~~vvvqqqlllgggaaaccceeeggghhhgggfffeeemmmzzz~~~tttlllpppqqqmmmqqqrrrssstttsssrrrpppooommmjjjffffffhhhlllooopppuuu{{{}}}}}}~~~~~~|||{{{||||||~~~||||||}}}~~~wwwqqqgggYYYLLLCCC===777333222222222333555777999;;;@@@TTTlll{{{}}}```[[[{{{~~~zzzhhh???000111---+++++++++************++++++)))************++++++++++++++++++++++++++++++++++++---...///222<<>>NNNbbboootttyyyfff[[[}}}xxxzzzoooEEE111...,,,,,,++++++************++++++))))))*********+++++++++***+++++++++++++++,,,,,,+++---...///333>>>OOO[[[jjj~~~vvvyyyrrrXXXZZZ^^^bbbgggppp}}}wwwiiibbbhhhfffWWWVVVgggyyyxxx~~~iiihhhlllsss|||{{{|||~~~~~~~~~~~~yyyqqqiiibbb[[[UUUQQQGGGEEECCCBBBBBB@@@>>><<<<<<;;;;;;::::::999888888888999;;;>>>BBBGGGKKKMMMPPPOOOOOOPPPQQQSSSUUUUUUVVVWWWYYY\\\^^^```aaaaaafffhhhkkkmmmqqqvvv{{{~~~{{{wwwrrrnnnmmmllljjjjjjjjjjjjkkkwww|||{{{rrrnnnpppqqqnnnssstttwwwyyyzzzxxxvvvuuuuuuuuuuuussstttyyy}}}vvv}}}~~~}}}}}}|||~~~|||wwwlll^^^PPPGGG@@@:::555222111222222444666999:::???LLL^^^kkkrrrwwwhhhZZZ|||www|||}}}pppFFF000,,,+++---++++++************++++++))))))*********+++++++++*********++++++,,,,,,,,,+++,,,...///444AAATTTaaannn|||ssszzzssscccfffhhhiiimmmuuu~~~tttddddddmmmcccTTTZZZlll|||~~~iiiiiiooovvv|||wwwzzz{{{}}}|||vvvnnneee^^^WWWRRRNNNEEEDDDBBBAAAAAAAAA???===<<<<<<;;;::::::999999888888999<<>>;;;;;;;;;:::999999888888888:::<<>>===:::999999888888777777666666888:::===????????????AAABBBCCCBBBAAAAAACCCFFFFFFEEEEEEEEEFFFIIIKKKMMMMMMOOORRRUUUYYY___eeejjjlllqqqyyyyyy}}}~~~{{{zzz}}}}}}~~~{{{xxxvvvtttzzz}}}xxxqqqppptttxxxrrrrrrtttuuuwwwyyy{{{|||xxx~~~rrrmmmiiikkkooouuu~~~zzzxxx||||||~~~~~~~~~~~~}}}uuueeeVVVJJJAAA999444111111111222333666888::::::KKKdddyyy|||ZZZNNNlll}}}||||||wwwqqqKKK666111///000++++++************++++++)))************+++++++++))))))***+++,,,,,,------+++,,,---///777GGG]]]mmmvvvyyynnnmmm}}}}}}wwwnnnoooxxxqqq^^^jjjxxx```OOObbbwwwwwwyyy}}}{{{yyyxxxyyyxxxyyyyyyzzz{{{|||}}}~~~|||wwwkkkeee]]]UUUPPPKKKHHHEEECCCAAA?????????>>>===;;;888888888777666666555555444555888;;;<<<<<<;;;;;;:::===@@@@@@>>>>>>@@@CCC>>>>>>???@@@BBBCCCEEEEEEGGGJJJMMMQQQUUU[[[bbbfffeeejjjpppwww|||{{{zzzyyyzzz|||}}}|||{{{|||~~~|||~~~{{{sssooorrrvvvxxx}}}|||zzzzzz{{{}}}~~~~~~}}}~~~ssspppkkkhhhkkksss~~~}}}~~~{{{{{{}}}|||vvvgggXXXLLLBBB999333000000000111444666999;;;:::III[[[vvv~~~VVVBBB___yyy|||}}}|||[[[444+++111---------,,,,,,,,,,,,++++++,,,,,,+++***))))))******++++++,,,,,,,,,,,,------***...//////999MMM___gggqqq|||vvvooosss{{{~~~rrrppptttqqqllluuunnndddnnnwwwdddTTTddd{{{}}}uuuooozzz}}}yyywwwzzz|||~~~zzzyyy~~~~~~{{{{{{~~~wwwpppgggbbbZZZQQQIIIEEECCCBBB======<<<;;;:::999999888777777777777666666666666555555666888999:::;;;<<<===============<<<<<<<<<>>>===<<<<<<===???AAACCCEEEFFFIIIMMMRRRXXX]]]___aaafffmmmrrrvvv{{{}}}{{{{{{|||}}}|||{{{yyy|||~~~~~~xxxvvvxxxzzzyyy~~~}}}~~~uuusssooommmpppyyy||||||||||||}}}}}}|||vvvgggYYYNNNDDD;;;555222222222222333555777888:::HHHYYYtttXXX===VVVwww___888...111+++------,,,,,,,,,,,,++++++,,,++++++***))))))******++++++,,,,,,,,,,,,------***...///000:::NNN```jjjqqqwwwtttjjjgggooovvvxxxllliiimmmmmmjjjsss|||xxxmmmgggpppsssaaaZZZnnnuuuqqqzzzzzzxxxzzz||||||yyy{{{~~~}}}~~~}}}uuunnnbbb^^^VVVMMMFFFBBB@@@@@@======<<<;;;:::999888888777777777666666666555555555555666777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===???AAACCCEEEHHHKKKNNNSSSYYY]]]```eeelllqqquuu{{{}}}yyywwwwwwwwwvvvuuussswww}}}|||~~~|||xxxuuuxxx|||}}}~~~}}}vvvhhhZZZPPPFFF>>>888444333333222333444666777999EEESSSmmm```???OOOuuufff@@@222111***------,,,,,,,,,,,,++++++,,,+++******)))*********++++++,,,,,,,,,,,,------***---///000:::MMMaaalllvvvtttjjj^^^___jjjssssssaaa]]]```cccdddooovvvoooggghhhooojjjXXX\\\vvvwwwsss{{{}}}|||zzzzzzzzz{{{{{{yyy}}}}}}xxxpppggg[[[WWWPPPHHHBBB>>>===<<<<<<<<<;;;:::999888888777666666666666555555555444444444444555555666666666888888999999999999999999888888777777888:::<<<===AAADDDGGGHHHHHHLLLTTT[[[___dddjjjooosssyyy~~~}}}}}}|||wwwvvvuuutttsssqqqsssvvvyyy|||}}}}}}~~~~~~~~~}}}tttgggZZZPPPGGG???999333333222222333444666777777AAALLLaaa|||iiiGGGOOOyyypppHHH333000,,,------,,,,,,,,,+++++++++++++++***************++++++++++++,,,,,,,,,------+++---...000999JJJ^^^lll|||wwwjjj[[[[[[hhhsssttt___WWWXXX\\\aaapppwwwoooggglllqqqcccRRR^^^{{{yyyrrr{{{zzzvvvxxx{{{{{{{{{|||{{{{{{|||vvvqqqhhh___TTTQQQKKKDDD???<<<;;;;;;;;;;;;:::999888777777666555555555555444444444444333333333333333333333333555555555666666666666666666666666666777999:::;;;===AAAEEEEEEDDDIIISSS\\\```dddjjjnnnrrrwww~~~~~~~~~~~~~~~}}}|||~~~|||zzzxxxwwwuuutttrrrqqqssswww{{{~~~~~~|||~~~}}}~~~~~~{{{rrrfffZZZPPPGGG>>>888222111111222333555777999666>>>FFFYYYqqqvvvsssxxxoooNNNQQQ{{{OOO333///000------,,,,,,,,,++++++++++++***************+++++++++++++++,,,,,,,,,------,,,---...111777FFF[[[lll}}}ppp___[[[gggqqqttteee[[[XXX[[[aaarrr}}}vvvpppuuuuuuaaaPPP```}}}yyyqqq~~~{{{tttrrrwww|||{{{{{{}}}}}}}}}||||||wwwqqqkkkbbbYYYNNNLLLGGGBBB>>><<<;;;;;;::::::999888777666555555444444444444333333333222222222222111111111111000222222333333444444444555555555555666777888999:::999>>>BBBCCCCCCIIITTT^^^dddhhhnnnrrruuuxxx}}}~~~}}}~~~~~~}}}|||~~~}}}zzzxxx{{{wwwrrrooooootttyyy}}}~~~~~~}}}~~~}}}zzzrrrfffZZZQQQGGG>>>888111111111222333666888999777===DDDUUUkkkqqqooovvvrrrPPPQQQUUU444///333------,,,,,,,,,,,,++++++*********)))******+++,,,++++++,,,,,,,,,,,,------------...222888EEE[[[nnntttddd___gggnnnnnncccYYYWWW[[[cccwww|||sss\\\LLL^^^zzzwwwrrrzzzsssssszzz~~~{{{zzz}}}~~~|||}}}|||ssslllfff]]]UUUJJJHHHDDD@@@===<<<;;;;;;999999888777666555555444333333333333222222222222111000000000000000000000000000111111222333333333444444555666777888999999777;;;???BBBDDDJJJTTT\\\eeekkkrrrwwwyyy{{{~~~}}}~~~~~~}}}~~~~~~}}}|||}}}~~~zzzwww|||xxxsssoooooosssxxx{{{~~~yyy|||~~~~~~~~~}}}~~~{{{sssggg\\\RRRHHH???888333333222222333444666777888<<>>===@@@TTTppp{{{vvvzzzcccTTTqqqddd999000---//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---+++444CCCLLL]]]xxxwwwuuu|||sssaaa[[[ZZZYYYnnn|||fffVVVqqq~~~~~~{{{yyyxxxxxxvvvppphhh___XXXQQQKKKHHHBBB@@@>>><<<::::::::::::888888777666555444333333000000000000//////////////////---,,,,,,---...///000000000000000000000000000000111222333333444444222444777999<<>>444000//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,...---222???III\\\xxxzzzyyyssswwwtttbbb]]][[[ZZZhhhxxxvvvjjjaaaZZZ\\\{{{~~~|||zzzyyyzzz{{{|||yyypppiii___VVVPPPKKKHHHFFFAAA@@@???===<<<;;;;;;;;;777777666555444333333222000000000/////////............---------......///000000000000000000000000/////////000000111111222222333555666888;;;???BBBHHHKKKSSS]]]dddjjjttt}}}~~~}}}{{{zzzxxxxxxyyyyyyyyyzzzyyyyyyxxxwwwyyyxxxwwwyyy{{{}}}}}}|||||||||}}}}}}~~~~~~~~~zzzyyy{{{}}}~~~|||wwwtttqqqooonnnmmmkkknnnnnnmmmnnnssstttsssvvv~~~vvvssstttuuuuuurrrqqqsssvvvtttzzz~~~~~~|||~~~}}}}}}wwwlllbbbYYYNNNCCC;;;444444333333333444555666666;;;===DDD^^^sssPPPQQQlll}}}kkkAAA666111//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++///...111???JJJ]]]wwwuuuuuurrryyyuuucccaaa______eeepppxxx|||wwwmmmfff```ZZZVVV___{{{}}}zzzyyyzzz{{{|||}}}xxxpppjjjcccYYYPPPJJJGGGEEECCC??????===<<<;;;::::::999777666666555444333222222000000/////////.........------------.........///000000000000000000000000........./////////000000111222444555555777:::===AAACCCIIIRRRYYY```kkkuuu}}}~~~}}}|||{{{zzzyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxwwwwwwxxxzzzzzzyyyxxxxxxyyyyyyzzz{{{|||}}}}}}}}}|||||||||{{{yyy{{{~~~|||{{{yyyvvvsssppppppooommmpppooolllmmmppppppnnnttt{{{yyyyyy|||~~~|||zzz{{{~~~~~~~~~}}}yyynnndddZZZPPPDDD===444333333222333444555666777<<<>>>DDD]]]}}}WWWQQQmmmnnnDDD888222//////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++000...222AAAOOO```vvvqqqpppnnnwwwqqqaaabbb___```bbbiiirrrpppfff```bbbaaaZZZVVVbbbxxx~~~|||{{{zzzzzz}}}{{{~~~{{{rrriiiddd]]]TTTKKKFFFCCCBBBAAA<<<<<<;;;::::::999888777666666555444333222111111////////////............,,,------.........//////////////////////////////.............../////////000111333333333444666888<<<<<>>444333222222222333555666555;;;<<>>::::::::::::999888666666555555444333222111111000/////////.........------+++,,,---...////////////////////////////////////........................///000222222222222333555777888;;;AAAEEEJJJUUU___llluuu~~~}}}|||}}}~~~{{{zzzxxxwwwvvvwwwwwwxxxwwwvvvvvvvvvvvvwwwxxxxxxwwwvvvwwwxxxyyyyyywwwtttuuuuuuvvvwwwyyyzzz{{{{{{}}}|||zzz{{{|||}}}}}}~~~~~~}}}yyyuuurrrrrroooqqqqqqnnnnnnrrrrrrpppooovvv}}}|||zzz}}}|||}}}~~~~~~|||rrrggg]]]RRRFFF???444333222222222333444555555::::::;;;NNNnnngggXXXzzzqqqHHH:::000//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------000...555MMM___iiitttsssmmmgggooovvvggg\\\dddcccfff```fffxxxtttiiipppooossscccZZZjjjwww~~~|||~~~}}}||||||zzzvvvtttrrrhhh^^^YYYTTTMMMGGGCCC@@@>>><<<999999::::::999888777666555555444333222111000000//////.........---------+++,,,---////////////.../////////////////////////////////..................///111222111111222333555555888<<>>FFFOOOVVVbbbsss~~~yyywwwwwwyyyyyywwwvvvttttttuuuwwwxxxuuuvvvwwwxxxxxxxxxxxxxxxvvvvvvwwwyyyzzzzzzwwwuuuuuuuuuvvvxxxyyy{{{||||||~~~{{{xxxwwwyyy{{{}}}yyywwwzzz}}}xxx|||zzzqqqpppmmmjjjnnnsssssspppkkkqqqvvvxxx}}}vvvxxx|||}}}|||}}}}}}~~~uuufff[[[SSSGGG===555444222000000222444666777:::888888BBBWWWhhhpppyyyqqq]]]}}}tttRRR444000000000///...------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++------;;;SSS```hhhuuupppqqqzzzrrriiimmmrrr|||ooodddeeemmmuuuwwwvvvmmm^^^hhhyyy{{{~~~zzz|||xxxsssnnnjjjcccZZZSSSPPPLLLGGGCCC@@@>>>;;;999888999999888888777666555444333111//////000111333,,,---.........---,,,+++,,,,,,,,,---------......//////.........---------.................................//////111222222111111222333666:::>>>@@@MMMVVVeeettt|||{{{|||}}}|||}}}}}}|||yyywwwwwwwwwwwwxxxzzzzzzxxxwwwwwwxxxvvvvvvvvvvvvuuuuuuuuutttvvvvvvuuuvvvwwwxxxzzz{{{{{{|||zzzxxx{{{}}}zzzyyyzzz{{{|||{{{||||||~~~|||qqqqqqnnnkkknnnrrrqqqlllgggooouuuwww|||~~~zzz}}}~~~|||}}}||||||}}}~~~uuuggg\\\SSSGGG===555444222000000222444666777:::::::::DDDWWWhhhpppyyypppYYYsssvvvTTT777222000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------...///---888OOO\\\eeesssvvvyyyyyysss{{{zzzrrrjjjkkkssszzz~~~mmm___lllzzzwww}}}zzzzzzvvvppplllhhhbbbYYYSSSMMMJJJEEEBBB???===;;;999888888888888777666555555444333111/////////111111,,,------...------,,,,,,,,,,,,---------.........//////.........---------........................///.........///000111111111111222333555888<<<>>>AAAJJJWWWfffsss}}}{{{|||}}}}}}~~~~~~|||yyyvvvuuuuuuuuuwwwyyyyyyxxxxxxyyyzzzwwwwwwvvvvvvvvvvvvvvvvvvyyyxxxwwwvvvvvvwwwyyyzzztttrrrppppppyyy}}}|||}}}~~~~~~}}}~~~~~~{{{}}}|||}}}}}}}}}|||rrrrrrooolllmmmpppmmmhhhcccllltttwwwyyy~~~tttmmmiiihhhuuuzzz}}}|||}}}vvvhhh]]]TTTHHH===666444222000000222444555555888:::;;;DDDVVViiisss~~~|||sssVVVgggxxxWWW:::444///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------...///,,,666LLLZZZeeetttzzz|||vvvuuuqqqnnnpppwwwkkkaaappp}}}||||||yyyxxxsssnnniiieee```XXXRRRJJJGGGCCC@@@>>><<<:::888777777777777777666444444444333111////////////000---------,,,,,,------...,,,------------........./////////............---/////////////////////////////////......///000000222111111222444666999:::;;;BBBNNN[[[hhhuuu~~~|||}}}~~~~~~}}}yyyvvvuuuuuutttvvvxxxyyyyyyyyyzzz{{{xxxwwwwwwwwwwwwxxxxxxyyy{{{zzzxxxwwwvvvwwwxxxyyypppnnnlllppp|||~~~}}}~~~~~~}}}||||||zzzwwwwwwxxxzzzzzzzzzrrrrrrpppmmmmmmoookkkdddaaajjjssswwwvvvyyyvvvjjjdddcccddduuu|||}}}|||}}}xxxiii^^^UUUIII>>>666555222000000222444555444666777999AAATTTkkk{{{zzzXXX[[[|||yyy[[[===555......---,,,++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,...---888OOO\\\hhhxxx{{{yyyuuulllvvvoookkkhhhmmmyyyyyyhhhcccttt|||yyyxxxsssmmmgggccc]]]UUUOOOGGGDDD@@@===<<<;;;999888666666777666666555444333333222111///...............---,,,+++,,,---...///------------............/////////...............////////////////////////000000///.........//////222111111222333444666777:::???HHHRRR]]]iiissszzz}}}}}}~~~}}}~~~~~~}}}zzzwwwwwwwwwuuuwwwyyyyyyxxxxxxyyyzzzxxxxxxwwwwwwxxxyyy{{{||||||{{{xxxwwwwwwxxxzzz{{{yyy{{{}}}~~~||||||}}}~~~~~~yyywwwvvvvvvxxxyyyzzzyyysssssspppmmmmmmooojjjdddcccjjjrrrvvvuuuvvv|||~~~|||ooofffeeehhhlll|||}}}}}}~~~zzzkkk___VVVJJJ???777555333111000111333444666666777888@@@TTTppp\\\QQQkkkxxx|||}}}|||{{{^^^@@@555......---,,,++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------***...///;;;PPP]]]hhhxxxtttuuulll```hhhpppnnnggg```fffyyyyyyrrrooodddfffzzz{{{xxxyyysssllleee```YYYQQQKKKEEEBBB>>><<<;;;:::888777555555555555555333222222222111000///............------,,,+++,,,---...///---------.........//////////////////////////////000000000000000000000000111000000/////////000000111111111222222333444555666:::???FFFNNNWWW```fffqqqxxx}}}}}}~~~zzz|||}}}|||{{{yyyzzzzzzxxxyyyzzzzzzxxxvvvvvvwwwxxxwwwwwwwwwyyy{{{}}}~~~{{{zzzxxxwwwxxxzzz}}}~~~~~~~~~||||||}}}zzzyyyxxxyyy{{{|||{{{zzzssssssppplllmmmooolllffffffiiioootttttttttzzz{{{yyyxxxwwwvvvxxxpppkkklllrrrvvv~~~~~~zzz|||}}}{{{lllaaaWWWKKK@@@777555333111000111333444888888888:::@@@RRRqqqaaaJJJ```yyy~~~cccCCC555///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++///111;;;PPP]]]iiizzzyyy{{{ggg\\\dddjjjnnnfff\\\aaavvvooofffddd^^^iii}}}yyyvvvvvvpppiiibbb\\\VVVNNNIIIEEEBBB>>>;;;:::999777666444444555444444333222111////////////............,,,,,,,,,,,,---......///------........./////////...////////////000000000000000000000000000000000111111111000000111111222111111222222333333444444555888;;;???CCCIIIPPPUUUbbbjjjvvv}}}}}}~~~yyy{{{||||||{{{{{{{{{|||yyyzzz{{{zzzxxxvvvuuuvvvwwwvvvvvvwwwxxx{{{~~~|||zzzxxxwwwyyy|||~~~~~~}}}||||||~~~yyyyyyzzz{{{}}}}}}{{{xxxsssrrroookkkmmmqqqooojjjiiihhhjjjppprrrsssxxx|||zzzwwwvvvtttyyy~~~}}}{{{||||||}}}~~~|||mmmaaaXXXLLLAAA777666333111000111222444444555888;;;>>>LLLiiihhhNNNbbbiiiGGG666000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,000000;;;RRRccctttggg\\\dddjjjllleee[[[\\\nnn~~~xxxgggaaa^^^ZZZggg~~~{{{yyyuuurrrpppjjjccc]]]YYYSSSMMMHHHFFFBBB>>>;;;:::888666555444444444444333222111000------......//////......***+++,,,---........................////////////.../////////000000000000111111111111111111111111111111111111222333444444000111222333444444444444666888:::<<>>???CCCIIISSS___mmm|||~~~|||{{{|||}}}~~~}}}~~~}}}{{{zzzzzz}}}{{{yyyvvvuuuvvvwwwxxxyyywwwvvvwwwyyy{{{||||||zzzzzzzzzzzzzzz{{{||||||~~~~~~}}}||||||}}}}}}}}}}}}}}}}}}|||||||||{{{xxxxxxwwwvvvuuusssqqqppprrrgggbbblllyyy|||vvvooooooppppppmmmkkkmmmuuu|||}}}~~~|||tttsss|||~~~|||~~~vvvfff]]]UUUJJJ@@@888555222000111222333333555666888999888;;;GGGTTTgggqqqvvv]]]sss```AAA111///---,,,------,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------+++000444AAAXXXoooqqqUUUNNNSSSWWWdddhhh```^^^pppyyylll^^^TTTPPP[[[sss~~~vvvsss{{{}}}|||yyywwwtttqqqooolllgggdddbbb]]]UUUOOOJJJGGGDDDBBB???>>><<<:::888666666555444444333222111000000///............------------------------------------.........///000000111111111111222222222333333333444444444444444444444444444555555555555555444444333444444555666666666666666666777888999;;;===>>>???EEEMMMVVVcccsss~~~}}}}}}~~~{{{zzzzzz{{{}}}{{{yyywwwvvvvvvwwwxxxyyywwwvvvvvvxxxyyyyyyxxxwwwwwwxxxxxxyyyzzz||||||~~~~~~~~~}}}}}}}}}|||yyy}}}||||||}}}}}}~~~}}}{{{{{{{{{{{{{{{zzzwwwwwwwwwwwwuuusssqqqpppqqqiiigggqqq|||~~~xxxtttooopppqqqnnnkkklllsssyyy{{{{{{{{{zzz~~~xxxvvv~~~|||~~~~~~~~~}}}~~~ttteee\\\UUUKKK@@@888555222000111222333333222444888:::999999CCCNNNgggtttxxxZZZhhhfffDDD222000------------,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------000222444CCC\\\nnnnnnSSSMMMVVV]]]hhhkkk^^^XXXjjjwwwpppgggZZZQQQ^^^xxx{{{zzz}}}}}}{{{yyyuuussspppnnnkkkhhhdddaaa]]]XXXRRRLLLHHHEEEBBB@@@???===<<<:::888666666555444444333222111000//////.........---------,,,,,,------------...............//////000000111111222222222222222333333333444555555555555555555555555555555666666666555555555333444555666666666666666555555666777888:::<<<===>>>BBBHHHPPP\\\mmm~~~|||zzz{{{||||||zzzyyywwwvvvvvvwwwxxxyyywwwvvvvvvwwwwwwvvvuuuuuuuuuuuuvvvxxxyyy{{{||||||||||||}}}||||||||||||~~~}}}}}}||||||}}}}}}~~~zzzxxxxxxyyyxxxwwwuuuvvvwwwxxxwwwvvvuuusssooolllnnnuuuzzzyyyuuutttnnnnnnooonnnoooqqqvvvzzz{{{zzzzzz}}}{{{||||||~~~{{{}}}}}}yyyzzz~~~}}}}}}~~~ssseee\\\UUUKKK@@@888555222000111222333333000333888;;;:::;;;CCCNNNgggxxxzzzUUU\\\jjjFFF222000...---------,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------111111222DDD```qqquuuVVVMMMVVV___eeefff[[[YYYlllyyyvvvssseeeRRR]]]yyy{{{{{{~~~|||zzzxxxqqqooollljjjhhheeeaaa___XXXTTTOOOJJJGGGEEEBBB@@@>>>===;;;999777666666555444333333222111000///......------------,,,,,,,,,---------......///////////////000000111222222222222333333333444444444444555555555555555555555555444555666666777777666666555555666666777666666666555666666777888:::;;;<<<===@@@EEELLLXXXiii|||}}}|||}}}~~~{{{zzzyyywwwwwwwwwwwwxxxyyywwwvvvvvvvvvvvvtttssssssssstttuuuwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}||||||}}}}}}}}}wwwuuuvvvwwwvvvuuutttuuuwwwyyyyyyyyywwwvvvllllllooovvvwwwsssppppppmmmlllmmmqqqwww}}}{{{yyyzzz|||}}}|||yyyzzz}}}wwwrrrrrrwww}}}~~~}}}ttteee\\\UUUKKK@@@888555222000111222333333000333777;;;:::<<>><<<;;;:::888777666666666333333222111000///......---------,,,,,,,,,++++++---------...///000000000000000111111222333333444444444444444555555555555555555555555555555555555222333555777999::::::;;;888888999999999999888888777777777888999:::;;;<<<<<<>>>@@@CCCJJJWWWgggrrr~~~}}}|||{{{}}}~~~||||||}}}yyyyyyxxxxxxxxxxxxxxxxxxxxxwwwvvvwwwxxxwwwuuussstttttttttuuuvvvxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{|||}}}}}}}}}}}}~~~}}}||||||}}}}}}}}}wwwqqqpppssswwwwwwvvvtttuuuxxxyyyyyyxxxuuutttpppkkkllluuu|||zzzrrrlllmmmjjjkkkvvv~~~uuusssvvvyyywwwttt}}}{{{xxxuuuvvv~~~zzz}}}zzzzzz|||~~~}}}zzzwwwyyy{{{~~~~~~~~~vvvggg]]]UUUJJJ@@@888555222000111222333333444444666888777:::FFFSSSiii^^^hhhyyyuuuPPP444222///......---,,,***+++++++++,,,,,,+++++++++++++++,,,,,,,,,------------222666CCCYYYkkkxxxkkkttt~~~nnnwwwvvvrrryyy]]]jjj}}}xxxuuu{{{||||||{{{yyyuuupppkkkhhh```^^^\\\ZZZYYYVVVRRRPPPNNNKKKGGGEEECCCBBB???===<<<;;;:::888777666666666333333222111000///......---------,,,,,,,,,++++++---------...///000000111000111111222222333444444444444444555555555666666666666666666666666666666111222555777999;;;<<<<<<999999:::::::::999999888888888888888999:::;;;<<<;;;<<<===???DDDOOO]]]ggg~~~}}}|||{{{xxxzzz}}}~~~}}}|||{{{{{{yyyyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvwwwxxxxxxuuusssuuuuuuuuuuuuvvvxxxyyyzzzzzzzzzyyyxxxyyyzzz|||}}}~~~}}}||||||}}}}}}yyyxxxuuuqqqoooooorrrtttrrrtttvvvxxxxxxwwwuuusssrrrnnnnnnvvv{{{xxxrrroooooolllmmmxxx~~~zzz}}}}}}}}}{{{xxxvvvvvvwwwzzz{{{tttuuu||||||~~~zzzwwwmmmooo}}}~~~sssooovvvtttxxx~~~~~~~~~}}}zzzkkk^^^SSSHHH@@@999666222000111222222222777666666777888>>>MMM\\\{{{aaaqqqTTT777333///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111---333DDDUUUgggrrrpppxxxzzzzzzqqqrrr~~~oooeee|||sssvvv||||||{{{xxxtttpppkkkgggeee^^^]]][[[YYYWWWTTTPPPMMMLLLIIIEEEBBB@@@>>>;;;999999999888777666555444444222111000//////.........------,,,++++++,,,,,,,,,......//////000000111111222222333444444555555666555555555555666666666666666666666666555555555555333444444666888:::<<<===;;;<<<===;;;999888999:::999999999:::::::::;;;;;;<<<;;;;;;>>>CCCLLLTTTYYYqqq~~~~~~~~~~~~~~~~~~}}}||||||{{{wwwsssssswww{{{~~~wwwxxxyyyxxxvvvtttttttttwwwxxxxxxyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzz{{{|||~~~}}}~~~~~~}}}}}}}}}~~~~~~}}}{{{xxxtttqqqpppppprrrtttvvvxxxyyyxxxwwwuuurrrnnnooovvv{{{xxxrrrpppooolllmmmwww{{{zzz|||zzz}}}{{{yyyvvvttttttwwwzzz}}}uuuvvv}}}}}}wwwnnniiikkktttxxxsssrrrwwwvvvyyy}}}wwwhhh]]]RRRHHH@@@999666222000111222222222666555777888888===JJJXXXnnnuuu]]]777333///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000,,,222DDDUUUiiivvv~~~yyy|||yyylllkkkuuullljjj}}}rrrttt|||zzzxxxuuuqqqlllhhhdddbbb]]][[[YYYWWWVVVSSSNNNKKKJJJGGGDDDAAA???===;;;999888888777666555444333333222111000///............------,,,,,,+++,,,,,,---......//////000111111111222333333444555555666666555555666666666777777777777777777777666666666666444555555777888:::<<<===;;;;;;;;;;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;<<>>>>>???CCCHHHNNNRRRdddxxx~~~}}}}}}}}}}}}}}}|||{{{zzzyyy{{{xxxuuuuuuxxx|||}}}}}}wwwxxxyyyxxxwwwuuuuuuvvvwwwwwwxxxxxxxxxwwwwwwvvvxxxxxxxxxxxxyyyzzz{{{|||{{{|||}}}}}}~~~}}}|||{{{{{{||||||}}}}}}wwwqqqmmmssstttwwwzzz{{{{{{zzzzzzsssoooooovvv{{{xxxssspppnnnlllmmmuuu~~~|||xxxtttxxx}}}xxxzzzyyywwwtttrrrssswww||||||uuuwww~~~vvvkkkkkklllpppuuuzzz}}}}}}sssfff\\\RRRHHHAAA999666222000111222222222555555777999999;;;FFFQQQ}}}vvvccc777444///---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000---444FFFZZZoooxxxpppnnn{{{xxxuuu|||wwwfffaaahhhbbbiii}}}rrrttt|||wwwuuurrrmmmhhhddd```^^^[[[YYYVVVTTTRRRPPPLLLIIIGGGDDDAAA???===<<<:::888666666555555444333222222222111000///............---,,,,,,,,,,,,,,,------...//////000111111222222333333444444555666666666666777777777777888888888999888888888777777777777666666777888:::<<<===>>>===;;;;;;===AAACCCBBB@@@<<<<<<<<<=========>>>>>>CCCBBBAAAAAACCCEEEHHHJJJXXXnnn~~~}}}~~~~~~~~~}}}|||zzzyyyxxx{{{zzzxxxyyyzzz||||||{{{vvvxxxyyyyyyxxxwwwwwwxxxwwwwwwwwwwwwvvvvvvuuutttuuuuuuvvvwwwxxxyyy{{{|||yyy{{{~~~~~~{{{{{{||||||||||||||||||uuunnntttvvvyyy|||~~~uuuppppppvvvzzzxxxssspppmmmkkklllqqqwwwyyyvvvrrrmmmmmmsss}}}}}}zzz{{{yyywwwtttrrrtttxxx~~~{{{~~~~~~sssvvvyyytttyyyyyywww}}}~~~qqqddd\\\SSSIIIBBB999666222000111222222222444444666999999:::AAAIIIhhhzzzuuuddd777444///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222111777JJJcccyyyuuulllfffdddiii{{{pppllliiipppzzztttaaaYYY^^^[[[ccc}}}tttwww}}}zzzuuurrrooojjjeee```]]][[[XXXVVVSSSQQQOOOLLLIIIFFFCCCAAA>>><<<<<<;;;999777555444444333222111111111111111///...............---,,,,,,,,,,,,------...//////000000111222333333444444444555666666777777777777888888888999999999::::::999999999888888888888888888999;;;<<<>>>???AAA>>><<<@@@GGGJJJIIIFFF@@@@@@@@@@@@AAAAAAAAAAAAEEEEEEEEEDDDEEEEEEFFFGGGSSSfff}}}~~~|||{{{zzz{{{{{{{{{||||||{{{zzzyyyvvvxxxyyyyyyxxxxxxxxxyyyvvvvvvvvvvvvuuutttsssrrrsssttttttuuuwwwyyyzzz{{{yyy{{{}}}||||||}}}~~~}}}{{{sssvvvwwwzzz}}}wwwrrrpppvvvyyyvvvqqqnnnkkkjjjjjjkkkmmmnnnllljjjiiikkkqqqyyy{{{zzzyyyzzz{{{yyyvvvuuuvvvzzz~~~~~~|||rrrttt}}}}}}~~~~~~~~~~~~pppeee]]]TTTJJJCCC999666222000111222222222333333666999:::999===DDDZZZuuu~~~rrrddd888444000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222222999MMMjjjrrrlllhhhaaaZZZbbbeeeZZZaaacccooozzztttaaaVVVXXXZZZ]]]{{{|||xxx{{{{{{wwwtttqqqmmmgggbbb^^^[[[YYYVVVSSSPPPMMMKKKIIIFFFDDDAAA???<<<::::::999777666333333222222111111000000111000///...---------------,,,,,,,,,------.../////////000111222333444444444444555666666777777888888888888888999999999999::::::::::::999999999999999999999:::;;;===>>>???CCC@@@???CCCJJJNNNMMMJJJCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIPPP]]]nnn~~~}}}{{{zzzzzz|||}}}}}}|||zzzxxxwwwvvvxxxyyyyyyxxxxxxxxxyyyvvvvvvvvvuuutttsssrrrqqqssssssssstttvvvxxxzzz{{{zzz}}}|||{{{|||}}}~~~vvvuuuwwwyyy|||~~~yyysssqqquuuwwwtttnnnkkkhhhgggfffeeedddeeeeeeeeeiiimmmssswwwxxxwwwxxxxxx|||{{{xxxwwwxxxzzz}}}ssssss{{{xxx|||~~~}}}|||~~~qqqfff]]]TTTJJJBBB999666222000111222222222444333555999:::999<<>>;;;999999888666555222222222111111111000000111000///...------------,,,,,,,,,,,,---...///000//////000222333444555666555555666666777888888888777888888888888999999999;;;:::::::::999999999999999999::::::;;;===>>>???BBB@@@@@@CCCHHHKKKKKKJJJDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFFFFGGGHHHJJJKKKLLLMMMTTT___qqq~~~}}}{{{zzzyyyyyy{{{~~~~~~{{{yyyxxxwwwvvvxxxyyyyyyxxxwwwwwwxxxuuuuuuuuuuuuttttttsssrrrsssssstttuuuvvvwwwyyyzzzzzz}}}}}}{{{|||~~~~~~}}}|||vvvssstttvvvxxx{{{}}}~~~{{{tttqqqtttuuuqqqkkkhhheeedddbbb___]]]^^^aaaccccccjjjrrrwwwyyyzzzzzz{{{}}}|||zzzyyyxxxyyyyyyzzzvvvtttyyy||||||sssjjjpppxxx~~~}}}~~~~~~qqqeee\\\SSSHHH@@@999666222000111222222222444333444999:::999;;;@@@EEEggg|||rrrZZZaaayyy||||||fff888555000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---000888OOOtttzzzhhhdddccc\\\OOOQQQXXXUUU]]]```kkkwwwwwwkkkbbbaaaPPPHHHbbbrrrtttxxxwww~~~}}}{{{xxxqqqnnniiibbb]]]YYYVVVUUUTTTPPPLLLIIIHHHFFFDDDBBBAAA>>>;;;999888777555333222222222111111111111000000000///...------------,,,,,,,,,------...///000///000111222333555666666555666666777777888999999777777777888888888888999:::::::::999999999999888999999999:::;;;<<<===>>><<<===>>>@@@BBBCCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGJJJLLLNNNLLLQQQXXXbbbuuu~~~~~~}}}|||{{{zzzxxxzzz}}}|||zzzwwwwwwxxxwwwxxxyyyxxxwwwuuuuuuvvvttttttuuuuuuuuuuuutttsssuuuuuuuuuuuuvvvwwwxxxyyyxxx{{{~~~}}}{{{{{{}}}|||{{{}}}tttrrrrrrtttvvvxxxzzz|||||||||uuuqqqssstttoooiiifffdddccc```\\\YYYZZZ___cccZZZdddpppxxx|||||||||{{{yyyxxxwwwwwwvvvyyyuuuxxxzzz|||rrrggg___eeemmm}}}~~~zzz}}}~~~qqqeee\\\RRRFFF>>>999666222000111222222222555333444888:::999<<<@@@CCCbbbwwwtttUUULLLmmmuuu|||uuuvvvxxxccc888555111...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........111:::QQQyyyyyykkkeeeccc]]]PPPQQQWWWSSSVVVXXXcccqqqvvvooojjjiiiTTTIIIcccsssooonnnppp}}}|||yyypppmmmgggaaa[[[WWWUUUTTTSSSPPPLLLIIIGGGEEECCCBBBAAA???;;;999888777555333222222222222111111111111000000...---------------,,,,,,,,,---...///000000///000111222444555666777666666666777888888999999666777777777777888888888:::::::::999999999888888999999999:::;;;<<<===>>>888:::<<<<<<<<<===???@@@BBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDDDDFFFIIIKKKMMMOOOSSSWWWZZZfffyyy~~~~~~}}}wwwzzz||||||yyywwwwwwxxxwwwxxxyyyxxxvvvtttttttttttttttuuuuuuvvvuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxxxxuuuyyy||||||zzz|||~~~|||{{{xxxxxxvvvtttvvvyyy~~~{{{uuupppkkkhhheeebbbbbb]]]ZZZZZZXXXTTTUUUXXXXXX```lllwww|||~~~}}}}}}}}}~~~}}}yyyuuussstttvvvzzz|||~~~tttsss{{{~~~||||||oooaaaZZZYYYbbbnnn|||pppaaaVVVPPPHHHAAA888555222000111222333333444555777777888999<<<>>>GGGcccvvvXXXNNN[[[mmmwww{{{zzz{{{fff===111//////((()))---)))......---,,,,,,+++******,,,,,,,,,---------......111000666QQQ~~~yyyggghhhddd[[[RRRQQQTTTXXXVVVSSS```lllllllllnnnjjjQQQNNNiiiooohhhlllttt|||vvvrrrmmmhhhbbb]]]YYYWWWUUUTTTRRRNNNJJJGGGEEECCCAAA???===:::777666666555333222111111111111000000000000//////.........---------.../////////000000000111222333444555666666666666::::::999999888777777777555555666666777777888888888999:::;;;;;;;;;:::999999999888888888:::<<<===:::;;;<<<;;;;;;;;;===???===@@@BBBCCCCCCBBBCCCDDDBBBAAA??????@@@CCCGGGIIIIIIMMMQQQTTTYYYeeevvv~~~{{{}}}|||{{{{{{||||||{{{zzzyyyyyyyyyxxxwwwvvvuuutttuuuuuuuuuwwwyyyyyywwwuuutttsssrrrsssuuuwwwwwwwwwzzz{{{||||||}}}~~~}}}xxxzzzxxxvvvxxx{{{}}}uuunnniiieeecccaaa]]]ZZZXXXXXXVVVSSSSSSWWWYYYaaannnyyy~~~|||~~~~~~|||xxxtttrrrtttvvvzzz{{{}}}wwwtttzzz}}}|||~~~~~~kkk]]]XXXXXXgggqqq}}}qqqaaaVVVOOOGGG???888555222000111222333333444555777777888999<<<>>>IIIhhh]]]PPP___rrr~~~{{{}}}lll???222//////)))***...***......---,,,,,,+++******,,,,,,,,,---------......222111888SSS~~~|||ggghhhdddYYYPPPOOORRRUUUWWWTTT___iiifffhhhnnnmmmYYYRRRiiirrrooovvvzzz{{{uuuqqqmmmhhhbbb\\\YYYVVVTTTRRRQQQNNNJJJGGGEEECCCAAA???<<<:::777666666555333222111111111000000000////////////.........---------/////////000000111111111333333555666666777777777::::::999999888777777777555555666666777888888888999:::;;;;;;;;;:::999888666666666777888999;;;;;;999:::;;;:::999:::;;;===>>>@@@BBBCCCBBBAAAAAABBBCCCCCCBBBBBBCCCEEEGGGHHHGGGLLLQQQSSSWWW___mmmwww~~~{{{}}}|||{{{{{{||||||{{{zzzyyyyyyyyyyyyxxxvvvuuutttuuutttuuuvvvxxxxxxvvvttttttttttttuuuwwwxxxxxxxxxxxxzzz{{{|||}}}~~~zzzyyyxxxwwwyyy}}}|||ssskkkdddaaaaaaaaa[[[YYYYYYZZZXXXTTTTTTWWWZZZdddrrr}}}~~~|||~~~|||zzzvvvssssssvvvxxx}}}}}}~~~|||wwwzzz~~~yyyfffZZZXXX\\\kkkttt|||pppaaaUUUNNNFFF>>>888555222000111222333333444555777777888999<<<>>>NNNpppjjjSSSeee|||{{{~~~sssBBB333000111++++++///,,,...------,,,,,,++++++***,,,,,,,,,---------......111111888RRRzzz|||dddgggcccWWWOOOOOOSSSTTTZZZWWWaaahhhccceeeoooqqq___UUUjjjuuuwww~~~zzztttpppmmmiiibbb\\\XXXUUURRRPPPQQQNNNJJJGGGFFFDDDAAA???<<<:::777666555555333111111111000000000000//////...............---------/////////000111222222333444555666777777777777777::::::999999888777777777555555666777777888888999:::;;;;;;;;;;;;:::999888555555777888999:::::::::999:::;;;;;;:::;;;===???AAACCCEEEDDDCCCAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEGGGLLLQQQTTTVVV\\\fffmmm~~~~~~}}}||||||}}}}}}{{{zzzzzzzzzzzzyyyxxxwwwvvvuuutttssssssuuuvvvwwwuuutttttttttvvvwwwxxxyyyyyyyyyxxxyyy{{{|||}}}|||sssssstttwww||||||xxxpppgggaaa___aaabbb^^^]]]___```\\\VVVVVVZZZ\\\fffuuu{{{{{{yyyvvvtttsssvvvzzz}}}}}}|||~~~tttbbbYYY\\\bbbllluuuzzzoooaaaVVVOOOGGG???888555222000111222333333444555777777888999<<<>>>MMMnnnxxx[[[rrr}}}zzzEEE444///222---,,,///------------,,,,,,+++++++++,,,,,,,,,---------......---...777OOOrrrwwwaaafffbbbVVVOOOQQQVVVVVV[[[ZZZfffllleeedddnnnqqq^^^VVVmmmzzz|||~~~}}}zzztttpppnnniiiccc]]]YYYUUURRROOOOOOMMMJJJGGGFFFDDDAAA???<<<999777555555444333111111000000000////////////........................//////000111222333444555666666777888888888888888::::::999999888777777777555666666777888888999999;;;;;;;;;;;;:::999999888777888:::;;;;;;;;;:::999777999;;;<<<===???BBBDDDFFFGGGIIIHHHEEECCCBBBBBBAAABBBCCCDDDFFFHHHJJJKKKMMMPPPTTTVVVWWW\\\dddjjjuuu~~~~~~~~~~~~}}}|||{{{{{{zzzzzzyyywwwvvvuuutttsssrrrsssuuuvvvuuusssrrrtttwwwxxxxxxxxxxxxyyy{{{||||||}}}}}}vvvkkkkkkmmmrrrwww{{{||||||rrrpppllleee```___aaadddaaaaaabbbbbb]]]VVVVVV[[[___iiixxx{{{wwwuuussssssvvvzzzrrrbbbZZZ]]]cccjjjttt|||yyyoooaaaWWWQQQHHHAAA888555222000111222333333444555777777888999<<<>>>FFFcccxxxgggIII444...222...,,,///...------,,,,,,,,,,,,++++++,,,,,,,,,---------......---...777MMMjjj}}}{{{rrrdddjjjfffXXXQQQUUUYYYXXXZZZ[[[jjjrrrjjjfffjjjjjj[[[YYYxxx{{{uuuqqqnnnjjjddd^^^ZZZVVVRRROOOMMMKKKIIIGGGEEECCC@@@>>>;;;999666555555444222111000000000////////////...---.....................//////000222333555666777888888999999::::::999999::::::999999888777777777666666777777888999999999;;;;;;;;;:::999999999999:::;;;<<<<<<;;;:::888777555777:::===???CCCGGGJJJIIIKKKLLLKKKHHHEEEDDDDDDHHHIIILLLOOORRRVVVYYYZZZ[[[[[[[[[ZZZYYY]]]ccchhhkkkxxx}}}{{{{{{{{{zzzyyyxxxwwwvvvtttsssrrrrrrtttuuuuuutttqqqtttvvvwwwvvvvvvxxxyyy~~~}}}~~~|||tttkkkdddeeeggglllqqqssssssrrrhhhiiiiiieeeaaa___aaaddd___```aaa```ZZZTTTUUU[[[aaakkkzzz{{{vvvtttrrrtttyyy~~~~~~|||rrrddd^^^___cccjjjrrr}}}yyypppcccYYYRRRIIIAAA888555222000111222333333444555777777888999<<<>>>EEE]]]oooqqqKKK444---222///,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000888LLLbbbqqqqqqlllfffnnnkkk\\\UUU[[[```]]]\\\^^^oooyyyqqqiiihhhcccZZZ___{{{uuuqqqlllhhhccc^^^ZZZVVVRRROOOKKKIIIGGGFFFEEEBBB???<<<;;;999666555444444222000000000////////////......---------...............///000111333555666888888999::::::;;;;;;;;;::::::::::::999999888777777777666666777888888999999:::;;;::::::999999::::::;;;<<<<<<<<<;;;:::999888777777:::===@@@DDDHHHLLLPPPNNNPPPQQQPPPMMMJJJIIIIIIOOOSSSXXX^^^ccceeeffffffkkkjjjfffccc```aaadddhhhgggooo|||~~~|||||||||{{{zzzyyyxxxwwwuuusssrrrrrrtttuuuuuutttrrrtttvvvvvvtttuuuxxx{{{~~~}}}}}}vvvqqqkkkfffaaabbbdddgggkkkkkkjjjhhhaaaeeehhhfffbbb______aaa\\\]]]^^^^^^XXXSSSWWW___dddmmmzzz{{{wwwuuutttvvv{{{}}}{{{{{{ttttttyyy~~~|||||||||}}}rrrjjjffffffhhhlllrrr|||~~~}}}ssseeeZZZQQQHHH???888555222000111222333333444555777777888999<<<>>>DDD[[[mmmpppMMM444+++222///+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000888IIIZZZeeefffdddaaakkkkkk___\\\gggnnnlllfffgggvvv{{{rrrlllccc[[[ccczzztttooohhheee```\\\XXXUUUPPPMMMIIIGGGEEEDDDCCCAAA>>>;;;;;;999666444444333222000000000/////////.........---------........./////////000111333555777999:::;;;;;;<<<<<<<<<;;;;;;:::::::::999999888777777777666777777888888999:::::::::999999999999:::<<<===>>>>>>============>>>>>>AAACCCGGGIIILLLOOOTTTWWWWWWYYYZZZYYYVVVTTTSSSSSS[[[bbbmmmvvv{{{zzzuuurrruuutttsssqqqoooooopppqqqnnnqqqwww~~~|||||||||||||||{{{yyyxxxwwwvvvtttrrrrrrtttvvvvvvuuutttvvvwwwvvvssstttyyy}}}~~~|||qqqllljjjhhhbbbbbbcccfffgggfffccc```]]]ccchhhhhhccc^^^]]]^^^ZZZ[[[]]]]]]XXXUUUZZZccceeennnzzz|||yyywwwvvvxxx}}}~~~~~~zzzyyy{{{oooiiijjjpppvvvyyy|||yyyyyytttmmmoooxxxyyyrrrnnnnnnoooooopppsssxxx~~~~~~zzzxxxuuufffZZZQQQFFF===888555222000111222333333444555777777888999<<<>>>>>>UUUiii~~~iiiMMM333***222///+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...666EEETTT\\\]]]]]]WWWdddhhh___aaaqqq|||{{{qqqppp~~~zzzrrrhhh\\\ccc~~~yyysssnnneeebbb^^^ZZZWWWSSSOOOLLLGGGFFFDDDDDDCCC@@@===:::;;;888666444444333222000000/////////............---------........./////////000111444666888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888777777777777777777888999999::::::999888888888999;;;===>>>AAAAAA@@@@@@AAACCCEEEFFFLLLNNNPPPRRRTTTWWW[[[^^^```aaacccbbb___]]]\\\\\\kkkuuuxxxyyy{{{}}}}}}}}}}}}}}}yyywwwxxx~~~}}}{{{}}}}}}}}}|||{{{zzzxxxxxxvvvtttrrrssstttvvvvvvvvvvvvxxxyyyvvvsssuuu{{{~~~~~~|||vvvrrrooonnnmmmiiifffbbb``````^^^ZZZWWWYYYccciiigggaaa_________YYY\\\^^^]]][[[\\\^^^aaahhhoooyyy|||yyyxxxzzz}}}{{{~~~zzzsssrrr}}}}}}tttmmmlllmmmnnnrrrvvv{{{qqqfffdddnnn|||zzzyyy{{{zzzzzzzzz{{{yyyyyy{{{zzzxxxzzz{{{uuuxxxxxxhhhYYYNNNDDD===888555222111111222333222444555666777999;;;<<<===DDDVVVqqqyyyfffrrrNNN333222000---111+++,,,...------,,,,,,------......------,,,,,,------...111111666BBBQQQ\\\``````]]]eeeaaa^^^kkkuuurrrpppmmmpppvvv{{{|||yyytttppphhhjjj~~~|||yyysssnnnlllcccaaa]]]ZZZWWWTTTPPPNNNGGGEEECCCBBBAAA>>>:::777777666555333222111000000000000//////.........------------------...000000000111222555777999:::;;;::::::;;;<<<<<<;;;::::::999::::::;;;:::999888777;;;;;;:::999888888888888999999999:::===???@@@@@@EEEFFFCCCIIITTTRRRSSS```]]]___eeejjjiiieeefffkkkmmmkkkkkkmmmjjjeeegggnnn{{{}}}~~~}}}|||{{{|||||||||{{{zzzxxxwwwvvv{{{yyywwwwwwxxxzzzzzzzzzuuutttsssuuuyyy|||zzzzzz}}}}}}xxxtttqqqooonnnooolllhhhfffdddaaa]]]YYYWWWaaagggfffaaaaaabbbaaabbbcccccc```^^^]]]```bbbhhhnnnxxx}}}zzzxxxzzz|||{{{{{{|||uuurrryyyyyypppmmmmmmoootttzzzzzzrrriiihhhuuu~~~}}}~~~}}}|||{{{wwwzzzwwwgggYYYNNNDDD===888555222111111222333222444555666777999;;;<<<===FFF]]]}}}}}}dddeee~~~OOO333222000---111+++,,,------,,,,,,,,,,,,------...------,,,,,,------...///000666BBBPPP]]]dddggg]]]ccc[[[TTT___fffcccbbbaaagggpppwwwzzzzzzxxxvvviiiggg}}}xxxrrrmmmjjjdddaaa]]]ZZZXXXUUUQQQNNNFFFEEECCCAAA@@@===999666777666444333111000000000000/////////.........---------------...///000000000111333555777999:::;;;::::::;;;<<<<<<;;;::::::999::::::;;;:::999888777;;;;;;:::999888888999999:::::::::<<<>>>AAABBBBBBFFFPPPTTTWWW```bbbdddooolllnnntttyyyyyywwwyyy~~~}}}{{{{{{}}}zzzwwwzzz~~~}}}}}}}}}|||{{{yyyxxxwwwvvvyyywwwvvvwwwyyy{{{|||{{{vvvuuutttuuuyyy|||{{{{{{}}}|||xxxuuuqqqooorrrpppmmmjjjgggbbb]]]YYYUUU^^^eeedddbbbdddffffffkkkjjjgggddd``````bbbdddgggmmmuuu}}}~~~|||wwwxxxzzz{{{}}}}}}}}}}}}zzzwwwyyy~~~xxxsssuuuwwwqqqnnnooowwwyyyqqqjjjkkkxxx|||{{{}}}~~~uuufffXXXNNNDDD<<<888555222111111222333222444555666777999;;;<<<===JJJhhheee[[[nnnrrrnnnyyyPPP444222000---111+++---------,,,,,,,,,,,,------...------,,,,,,------...,,,///666AAAOOO\\\gggnnn___cccWWWJJJQQQVVVTTTSSSYYYbbbnnnwwwzzzyyyxxxxxxhhhcccyyy~~~|||}}}{{{~~~~~~{{{{{{|||{{{wwwqqqkkkgggccc```\\\YYYWWWTTTQQQNNNFFFDDDBBB@@@???<<<999666666555444222111000000000/////////...............------------...///000111111111333555777888:::;;;::::::;;;;;;;;;;;;::::::999::::::::::::999999888;;;::::::999999999999:::;;;;;;<<<===???AAACCCDDDIII```jjjgggkkkoooqqqxxxvvvxxx}}}~~~}}}}}}{{{yyyxxxwwwwwwxxxwwwvvvuuuvvvyyy{{{||||||wwwvvvuuuvvvxxx}}}}}}{{{zzzzzz|||~~~~~~|||xxxsssqqqrrrpppnnnjjjeee___YYYVVVUUU]]]ddddddeeehhhllllllmmmkkkgggcccaaaaaaccceeegggkkksss{{{}}}vvvwwwwwwxxxxxxxxxxxxxxxzzzzzzxxxwwwwww}}}{{{uuuttt|||yyytttssszzzwwwoooiiikkkxxx}}}~~~~~~|||}}}sssdddWWWNNNEEE<<<888555222111111222333222444555666777999;;;<<<===MMMpppiii\\\qqq|||wwwzzzQQQ555333///,,,111+++------,,,,,,,,,,,,,,,,,,---...------,,,,,,------...+++///666@@@LLLZZZgggpppccceeeUUUEEEHHHNNNNNNOOOZZZeeettt}}}}}}xxxsssqqqccc\\\pppwwwwww~~~vvvxxxxxx}}}wwwxxxyyyxxxvvvqqqjjjeee```]]]ZZZWWWUUURRROOOLLLEEECCC@@@>>>===;;;888555555444333111000000//////........................------------...///000111111222333555777888999::::::::::::::::::::::::::::::::::::::::::::::::999::::::999999999::::::;;;<<<<<<<<<<<<===@@@DDDFFFVVVvvvxxxvvvyyyzzz{{{|||~~~~~~}}}|||~~~{{{xxxwwwwwwxxxyyywwwvvvvvvwwwyyy{{{{{{zzzwwwvvvvvvvvvxxx{{{yyy{{{}}}|||yyyxxxxxxzzz{{{xxxxxx|||zzzuuuqqqqqqpppmmmiiiccc\\\XXXUUUWWW^^^cccdddggglllqqqqqqiiigggcccaaaaaaccceeefffgggjjjqqqyyy|||uuutttttttttuuuuuuuuuvvvtttwwwzzz{{{{{{~~~~~~xxxvvv}}}{{{zzzyyyqqqlllhhhlllyyy~~~|||~~~{{{pppaaaVVVNNNEEE<<<888555222111111222333222444555666777999;;;<<<===NNNsssnnnaaazzzRRR666333///,,,111+++---,,,,,,,,,++++++,,,,,,,,,...------,,,,,,------...,,,///666>>>IIIWWWeeemmmdddeeeTTTCCCEEEMMMOOOTTT___kkkzzz{{{qqqkkkZZZSSSiiiqqqrrr}}}xxxpppuuuwww~~~|||~~~~~~wwwvvvvvvvvvtttpppiiiddd\\\ZZZVVVTTTRRROOOLLLIIIDDDBBB???<<<;;;999666444444333222111000/////////---------..............................///111111222222333555666888999::::::::::::::::::::::::::::::::::::::::::::::::;;;999999999999:::;;;<<<<<<<<<===<<<<<<===AAAHHHMMMiii~~~}}}~~~{{{xxxwwwwwwxxxyyyyyyxxxwwwxxxyyyyyyxxxvvvwwwwwwvvvvvvxxxzzz|||}}}xxxzzz|||zzzvvvsssuuuwwwxxxuuuvvv{{{{{{uuurrrqqqpppmmmhhhaaa\\\ZZZYYYXXX^^^bbbdddgggnnnsssssseeebbb``````bbbeeefffgggfffiiipppyyy~~~yyysssrrrrrrrrrssstttuuuvvvuuuyyy~~~zzzyyy~~~~~~}}}tttoookkkjjjkkkqqqzzznnn___VVVOOOEEE<<<888555222111111222333222444555666777999;;;<<<===LLLoooppphhhTTT777444///,,,111+++...,,,,,,++++++++++++,,,,,,...------,,,,,,------...---///444===JJJWWWcccjjjaaacccRRRAAAEEEOOOUUU\\\bbblllzzztttkkkTTTQQQkkktttssszzzzzzrrrmmmtttzzz~~~}}}|||zzz|||~~~|||{{{wwwuuurrrrrrqqqnnnhhhbbbYYYWWWTTTQQQOOOMMMJJJGGGCCCAAA===;;;999888555333333222111000////////////---------------.....................///000111111222333444555666888999999::::::999999999999::::::;;;::::::::::::;;;;;;<<<999999999999:::<<<=========>>>======@@@GGGSSS\\\yyyyyy}}}{{{yyyxxxwwwwwwxxxzzzyyyxxxxxxyyyxxxvvvtttvvvvvvvvvwwwwwwxxxyyyzzz{{{}}}}}}xxxrrrpppsssxxx|||yyyyyy}}}zzzuuuqqqooooookkkeee___[[[[[[\\\YYY^^^aaabbbfffmmmrrrrrrcccaaa```aaadddggghhhgggfffiiipppzzz|||vvvqqqpppqqqqqqsssuuuwwwxxxvvvzzz~~~~~~zzzzzzzzzzzz{{{yyy}}}}}}zzzpppllljjjkkkooovvvxxxzzz~~~xxxlll^^^UUUOOOEEE;;;888555222111111222333222444555666777999;;;<<<===JJJhhhppppppUUU777444///,,,111+++...,,,,,,++++++++++++,,,,,,...------,,,,,,------.........333===LLL[[[dddhhh___bbbSSSBBBGGGSSS[[[dddfffkkkuuuwwwnnnWWWYYYxxx|||{{{{{{oookkkttt}}}}}}|||}}}}}}}}}}}}~~~}}}zzzzzz{{{|||{{{{{{zzzyyywwwsssooommmmmmkkkeee```XXXVVVSSSPPPOOOMMMIIIGGGCCC@@@<<<999888666555333222111000///////////////,,,,,,,,,------.....................///000111222222333444555666888888999::::::999888888999::::::;;;::::::999:::;;;<<<===888999999:::;;;<<<===>>>>>>??????@@@FFFRRRcccppp~~~vvv{{{}}}}}}|||{{{yyyxxxwwwvvvxxxwwwwwwxxxyyyyyywwwuuuuuuuuuvvvwwwwwwxxxxxxxxx{{{}}}|||wwwrrrrrrzzz}}}|||zzztttqqqmmmlllhhhbbb\\\YYYZZZ]]]YYY]]]``````dddlllppppppdddbbbaaacccgggjjjiiihhheeeiiipppzzz{{{tttpppppppppqqqsssuuuxxxzzzvvvxxx}}}}}}yyy{{{}}}tttsssxxxmmmmmmrrrtttqqqrrrnnnlllooorrryyywwwlllqqq}}}~~~xxxkkk]]]UUUOOOEEE;;;888555222111111222333222444555666777999;;;<<<===HHHcccooowwwUUU888444///,,,111,,,...,,,++++++++++++++++++,,,...------,,,,,,------......---222>>>OOO^^^fffiii___cccTTTEEEJJJWWW```iiikkkkkkpppyyywwwnnn___ddd}}}yyymmmjjjuuu~~~}}}}}}~~~|||{{{{{{|||~~~~~~|||zzzyyyxxxwwwwwwwwwxxxxxxwwwrrrllljjjjjjhhhccc^^^XXXVVVSSSQQQOOOMMMJJJGGGCCC???;;;999777666444333222111000//////...//////,,,,,,,,,------..................//////000111222333333444555666777888999;;;:::999888888999:::;;;;;;::::::999:::;;;<<<===888888999:::;;;<<<>>>???>>>@@@AAACCCKKK[[[ppp~~~~~~vvvyyy}}}||||||{{{zzzxxxwwwvvvvvvuuuvvvxxxzzzzzzxxxvvvtttuuuvvvwwwxxxxxxxxxwwwxxxyyyyyyuuussswww}}}|||zzzxxxuuuqqqmmmkkkgggbbb___\\\ZZZWWWUUUaaa]]]VVVWWWeeetttvvvooojjjfffdddfffkkkmmmhhhcccbbbgggrrr~~~yyyqqquuussspppppprrrtttuuuvvv{{{{{{|||}}}yyy~~~ssshhhgggqqq{{{wwwllleeehhhmmmnnnnnnppprrr{{{|||zzzuuutttzzz{{{~~~xxxkkkZZZPPPJJJEEE???999777333000///000222333111333555666777888:::<<>>===:::888777888;;;>>>???>>>===:::@@@FFFLLL[[[ppp~~~vvvxxx|||xxxwwwxxxzzz|||}}}}}}zzzxxxwwwyyyyyyvvvsssxxxwwwwwwvvvwwwwwwwwwxxx{{{zzzxxxvvvwww{{{}}}|||zzzyyyyyyvvvssspppfffccc___]]]\\\[[[YYYXXXYYYVVVQQQUUUcccrrrsssllliiifffcccfffjjjkkkfff```^^^dddoooyyy~~~{{{tttnnnpppqqqrrrssssssrrrrrrqqq{{{|||}}}|||xxxvvvlllhhhkkknnnpppjjjhhhnnnssstttuuuxxx{{{}}}xxxkkk\\\QQQKKKEEE>>>999666333000///000222333111333555666777888:::<<>><<<888666555444222000000000///..................------,,,,,,------......//////000000111111222444444555555666777777777666777999;;;<<<<<<;;;::::::::::::;;;<<<<<<;;;999<<<;;;;;;<<>>DDDKKKTTTeee{{{yyyxxx~~~{{{zzzzzz|||||||||zzzxxxwwwwwwyyyzzzxxxwwwvvvvvvvvvwwwwwwyyyzzzzzz}}}}}}{{{yyyyyy{{{yyyxxxxxxxxxxxxwwwuuurrrgggeeeaaa^^^]]]\\\[[[YYYSSSPPPOOOVVVeeeqqqqqqjjjgggdddccceeehhhhhhbbb\\\[[[cccmmmuuuxxxuuupppmmmmmmqqqvvvwwwtttqqqpppppp{{{~~~~~~~~~zzzzzzqqqkkkiiihhhrrrtttzzzzzz{{{wwwlll]]]SSSLLLDDD===888666333000///000222333111333555666777888:::<<>>;;;888666555444222000000//////............///...---------------......000000000111222222333333444444555555666777777777777888:::;;;<<<;;;::::::999:::<<<===<<<;;;;;;<<>>UUUlllvvvvvvdddjjjiii^^^SSSPPPRRRUUUZZZdddqqqzzz}}}~~~|||}}}nnneeemmm}}}||||||}}}~~~~~~|||yyyxxxxxxyyyzzzvvvtttsssrrrrrrpppnnnlllllliiifffccc```\\\VVVRRRMMMKKKIIIHHHHHHFFFCCCAAA===:::777666555444222000000///............//////...------------......///000000111111222222333333444444555555666777777777999999:::;;;;;;;;;:::999999<<<>>>===;;;<<<@@@DDDJJJGGGDDDCCCDDDEEEFFFFFFCCCJJJUUUbbbuuurrriii]]]YYYTTTTTTZZZgggvvvzzzxxx~~~{{{yyywwwwwwwwwxxxzzz{{{{{{{{{wwwwwwwwwxxxyyyzzz|||}}}|||}}}~~~~~~|||{{{{{{|||{{{{{{|||}}}~~~yyywwwvvvvvvvvvuuuqqqooommmjjjeeeaaa___]]]ZZZXXXTTTPPPSSS___mmmrrrllleeeeeedddcccdddeeebbb]]]YYYZZZcccmmmssstttrrrpppoooooosssvvvuuurrrqqqtttyyy{{{uuuqqqyyyzzzwwwtttkkk^^^SSSLLLCCC;;;555444222111000000111222111333555666777888:::<<>>;;;888666444444333222000...............///000000------------...///000111111111222222333333444444444444555555666777777777888888888999:::;;;<<<======<<<:::<<>><<<:::888666444444333222000...............///000111---------......000111111222222333444444555555666444444555555666777777777888888888999:::;;;===>>>===;;;:::===AAACCCAAA>>>@@@???>>>???@@@@@@>>><<>>999777555333111000000000///////////////.........///////////////000111111222222222333444555777888777777777777777777888999777888:::<<<======<<<;;;:::;;;>>>@@@AAAAAA@@@???>>>>>>===;;;:::;;;===@@@FFFKKKSSS]]]hhhqqqwww{{{|||qqqfff]]]VVVJJJ???;;;===???@@@>>>BBBDDDDDDBBBAAACCCFFF???BBBEEEFFFFFFGGGHHHJJJNNNPPPRRRVVVaaayyy}}}}}}yyyyyyyyyyyyyyyzzz||||||{{{xxxvvvvvvzzz}}}~~~}}}yyyzzz{{{||||||{{{zzzyyy{{{|||}}}~~~~~~~~~~~~|||zzzyyyyyyxxxvvvssspppmmmhhhaaa]]]\\\YYYSSSOOOOOOKKKRRRdddppplllccc```^^^cccfffddddddfffeeebbb```eeeppp}}}yyysssrrrwww|||}}}zzz|||~~~}}}|||{{{}}}}}}}}}|||tttooodddVVVLLLFFF???888444333111000//////000000333444555777888:::;;;<<<@@@UUUsssxxx|||[[[888222000---000+++000---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------000;;;KKKXXX^^^___XXX[[[]]]YYYTTTWWWfffuuuvvvyyyxxxwww~~~{{{lll{{{www{{{~~~|||{{{|||}}}}}}~~~~~~~~~|||zzzwwwvvvssspppnnnlllkkkjjjhhhgggaaabbb___ZZZWWWUUUOOOHHHFFFDDDBBBAAAAAA@@@===<<<999777555222111000///000/////////////////////...000////////////000111111222222222333444555777777777777777777777888888999888999;;;===>>>===<<<;;;:::;;;===???@@@@@@@@@???>>>>>>===;;;:::;;;===@@@GGGJJJQQQZZZdddnnnuuuzzzttthhh\\\TTTHHH???===??????>>>???@@@AAACCCEEEEEEDDDCCCFFFHHHJJJJJJKKKLLLNNNPPPPPPRRRVVV[[[eeexxx}}}{{{yyyyyyyyyzzzzzz{{{{{{{{{{{{xxxuuuvvvxxx{{{{{{{{{yyyzzz{{{{{{{{{{{{zzzyyy||||||}}}~~~}}}zzzxxxvvvtttqqqooolllgggbbb^^^\\\YYYUUUQQQOOOKKKQQQbbblllhhh```]]]___eeehhhhhhgggiiiiiifff^^^ccclllvvv~~~~~~xxxrrrlllmmmttt}}}|||xxxxxxxxx}}}~~~zzzuuussssssvvvwwwyyyyyyqqqnnndddVVVLLLFFF>>>666555444222111000000111111333444555777888:::;;;<<>>===;;;999888666444222000/////////......//////////////////000000000///000000111222222222333444555666666777777777777777777888999999999:::<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>@@@@@@>>>>>>===;;;:::;;;>>>AAAGGGJJJOOOWWWaaalllvvv|||zzzmmm^^^SSSFFF@@@AAABBBAAA>>>CCCAAA@@@DDDIIIKKKIIIEEEFFFGGGHHHHHHIIILLLPPPSSS```eeejjjpppwww|||yyyzzz{{{||||||{{{{{{zzz|||zzzxxxwwwyyyzzzzzzzzzyyyyyyzzzzzzzzzzzzyyyyyy||||||}}}}}}~~~{{{xxxuuurrrooommmkkkgggbbb___]]]ZZZVVVTTTQQQMMMRRR```hhhddd]]]\\\dddjjjooommmkkklllkkkiii]]]```fffnnnssssssmmmhhhdddfffmmmtttuuurrrpppsss{{{~~~|||wwwooommmnnntttvvv|||tttqqqmmmdddWWWMMMFFF===555555444222111111111222222333444555666888:::;;;<<>>===<<<999777777555333111000/////////............////////////111000000000000111222222222333444555555666666666777666666666777888999:::;;;;;;<<<===>>>>>>======<<<;;;::::::;;;===???AAA??????===;;;:::;;;>>>AAAIIIJJJNNNVVVaaaooo|||sss```SSSFFFCCCFFFFFFCCC@@@FFFDDDCCCEEEIIIMMMOOOOOOUUUVVVWWWXXX[[[___fffjjjzzzzzz{{{|||}}}}}}|||zzzyyy}}}|||{{{zzzzzzzzz{{{zzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{|||}}}~~~|||xxxuuurrrooollljjjgggddd```]]]ZZZWWWUUUSSSNNNRRR___eeeaaa\\\]]]hhhoootttpppllljjjiiifff```aaadddiiimmmmmmhhhccccccdddhhhoooqqqoooqqqvvvzzz{{{wwwooommmmmmvvvzzzyyyoooqqqnnneeeXXXNNNGGG>>>666444333222111111111222333333444555666888:::;;;<<>>PPP```iiilll\\\^^^XXXJJJFFFRRRfffssspppjjjsss}}}vvvoooooonnnkkkddd~~~~~~}}}}}}~~~|||zzzwwwuuutttqqqqqqppppppooolllfffbbb```aaa___ZZZWWWVVVPPPJJJDDDBBB???>>>===<<<999777555444222000////////////---.........//////000000111111111111111222333333222333444666666666666555666666666666777888999:::<<<<<<==================<<<;;;::::::;;;===@@@BBB@@@???===;;;999;;;???BBBKKKLLLPPPXXXeeeuuuwwwdddUUUHHHGGGJJJHHHEEEDDDEEEFFFFFFFFFIIIPPPYYY___ggghhhjjjlllpppvvv~~~{{{|||~~~~~~~~~|||zzzxxx|||||||||{{{zzzyyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz|||~~~|||yyyvvvsssooollljjjiiieeeaaa]]]ZZZXXXVVVSSSNNNQQQ]]]bbb^^^[[[]]]hhhpppuuupppiiifffcccaaacccbbbdddhhhlllmmmjjjfffhhhgggjjjppptttuuuxxx|||}}}zzztttqqqqqqyyy}}}wwwnnnrrroooeeeWWWMMMGGG???777333222111000000111222333333444555777888:::;;;<<<@@@UUUxxxyyy```ppp\\\999333000---000***///+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...---111===OOO```jjjnnn^^^```XXXKKKHHHUUUdddlllkkkaaaeeemmmhhhiiirrrwwwssshhh~~~}}}||||||||||||}}}|||{{{yyywwwuuutttsssqqqppppppooonnnjjjeeeaaa___```^^^YYYWWWUUUPPPIIIDDDBBB@@@>>>===;;;999777444333111000.........///------......///000000000222222111111222222333444333444555666777666666555666666666666777888::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<>>>@@@BBBAAA@@@>>>;;;999;;;???CCCNNNOOORRRZZZhhhyyy|||kkk\\\OOONNNOOOKKKJJJLLLJJJMMMPPPSSSXXXbbbppp{{{~~~~~~~~~~~~}}}|||zzzyyyyyy{{{{{{zzzxxxwwwxxxyyyzzzzzzyyyyyyyyyyyyzzzzzzyyyxxxxxxxxxzzz|||~~~~~~{{{zzzwwwtttppplllkkkjjjgggbbb]]]YYYWWWWWWRRRMMMOOOZZZ^^^[[[YYY]]]hhhpppuuupppiiidddbbb```aaa```bbbfffllloooooolllmmmjjjmmmuuu{{{|||{{{|||~~~{{{yyyyyy|||~~~xxxrrrsssnnncccUUUKKKEEE>>>777222111000000000000222222333444555777888:::;;;<<>>:::999;;;@@@DDDPPPQQQTTT[[[hhhxxxyyyjjj]]]\\\YYYTTTUUU[[[[[[___fffppp}}}~~~}}}{{{{{{zzzzzz|||~~~}}}{{{zzzzzz|||{{{{{{zzzyyyyyyzzz{{{{{{zzzzzzyyyyyy{{{}}}~~~|||{{{zzzyyyuuupppmmmlllkkkhhhccc]]]YYYWWWWWWPPPKKKNNNWWW\\\YYYXXX\\\hhhqqqwwwrrrjjjfffcccbbb]]]\\\^^^dddkkkpppqqqpppnnnkkknnnxxx{{{yyyzzzxxxzzz~~~{{{wwwrrrmmmaaaSSSIIICCC===777111111000//////000111222333444555777888:::;;;<<>>NNN[[[aaabbbaaa```WWWJJJIIITTTWWWRRRTTTOOO]]]ooossswwwmmm|||}}}|||{{{zzzyyyzzzzzz{{{wwwvvvuuusssrrrrrrqqqqqqqqqooommmllljjjhhhdddaaaZZZ[[[YYYUUUSSSRRRLLLFFFCCCAAA>>><<<;;;999777444333222000///.........///---------...///000000111333333222222333333444555333444666888888777555444555555555666777999:::;;;<<<;;;;;;:::::::::;;;;;;<<<=========???@@@AAABBBBBBAAA>>>:::999;;;@@@DDDRRRRRRTTT[[[gggwwwvvvjjjhhhddd]]]```iiinnnqqqzzz}}}|||{{{{{{{{{}}}~~~|||{{{zzzzzzzzzzzz{{{||||||{{{{{{{{{|||yyyxxxyyyzzzwwwrrrpppsssllljjjgggdddaaa^^^ZZZWWWTTTNNNKKKNNNSSSUUUWWWZZZiiisssyyyuuulllfffcccaaa^^^___bbbhhhmmmqqqrrrrrrppppppqqqwww}}}}}}yyy{{{tttyyy~~~{{{zzzuuunnnbbbUUUIII@@@:::666222222111000//////000000111333555777888999<<<>>>IIImmmrrr^^^jjjzzz___;;;333111000222)))***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------//////222===NNN\\\eeehhhdddlllhhhUUUHHHKKKSSSUUURRRVVV```oooxxx{{{}}}uuuuuu|||~~~|||||||||}}}~~~}}}{{{zzzyyyyyyzzzzzzxxxyyyxxxtttooommmnnnooorrrqqqooommmiiieeeaaa___[[[YYYUUURRRPPPMMMIIIFFFCCCBBB@@@===:::888666444444333111///...---......000////////////000000111222222333444444555555666888888777666555444333333333333444666999;;;===???===>>>>>>===;;;;;;<<<===;;;======;;;???FFFEEE???>>>AAAAAA>>>;;;===EEEMMMSSSQQQTTT[[[dddmmmzzzrrrhhhlllnnniiigggjjjsssxxx|||zzzyyyzzz|||}}}{{{~~~||||||{{{{{{{{{{{{|||||||||{{{zzzzzz|||yyyxxxxxxyyyvvvqqqpppsssmmmkkkhhheeebbb^^^ZZZXXXVVVPPPMMMPPPSSSTTTVVVYYYiiittt{{{wwwnnngggccc```^^^___bbbgggmmmpppqqqppplllmmmqqqxxx|||wwwyyy~~~yyyrrrtttwww}}}|||yyytttmmmaaaTTTIII@@@999666222222111000000000000000111333666777888999;;;===HHHiiioooYYYjjj~~~___:::333111///222***,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,000<<>><<<:::999;;;===;;;===<<<:::===CCCCCC???@@@BBBBBB???;;;<<>><<<999777555444222111///...------......///......//////000111222222222333444444555555666555555555555666666777777666666777777999:::<<<===>>>===;;;888777999<<<@@@???>>><<<:::;;;>>>@@@AAACCCCCCCCCBBBAAABBBEEEGGGEEEFFFGGGHHHIIIPPPcccuuuhhhRRRAAA999444888;;;:::999;;;<<<<<<===@@@CCCBBB<<<777:::888777:::@@@EEEHHHIIIJJJPPPTTTVVVZZZ^^^^^^[[[^^^[[[XXXXXX^^^hhhqqqwww~~~|||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~ffffffiiimmmlllhhhiiilllnnnnnnnnnjjjddd___]]]]]]]]]XXXUUUTTTRRRPPPSSSXXXlllyyyyyyooofff```aaabbbdddiiimmmpppppppppqqqqqqrrrsssvvvwwwwwwwww}}}}}}}}}~~~~~~{{{vvvoootttzzz}}}}}}~~~{{{wwwqqqgggXXXLLLDDD>>>888444111000000000000000111111333555777777777888:::;;;EEE___{{{nnn___ZZZ888333000---000+++000,,,,,,,,,+++++++++***************+++++++++,,,,,,...---111???SSShhhvvv|||vvvnnn```RRRLLLOOOTTTUUUZZZgggxxx}}}uuuvvv}}}xxxrrrvvv~~~~~~~~~}}}|||zzzyyyxxxxxxyyyyyyyyyyyyyyyxxxvvvsssooollljjjjjjjjjiiigggdddaaa```YYYVVVSSSPPPMMMJJJGGGDDD??????===;;;888666555444111000///---------..................///000111222222222333444444555555666444444555555666777777777555555666888:::===???@@@::::::999777777999>>>BBBAAA???=========>>>AAADDDDDDBBBBBBCCCFFFIIIKKKLLLFFFFFFFFFFFFEEELLL^^^ppp{{{RRR@@@;;;666333555888888888888888555333333555666555333777666666777:::===???@@@AAAFFFIIIHHHJJJLLLKKKGGGKKKPPPTTTTTTSSSYYYfffqqq{{{~~~}}}|||||||||}}}~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~^^^```eeelllnnnkkkkkknnnkkkmmmmmmjjjddd```___```]]]XXXTTTRRRPPPOOOTTT[[[nnn|||{{{qqqhhhbbb```aaadddhhhmmmpppqqqppptttsssrrrrrrsssuuuxxxyyy~~~zzzrrryyy{{{vvvooodddUUUJJJCCC>>>888333000000000000000111111222333444666777777888:::<<>>>>><<<:::888666444444000000...---------..................///111222333222222333444444555555666444555555555666666777777444555666888:::===???AAA888999888777777999===AAA???>>>>>>???>>>===AAAFFFEEEBBB@@@BBBHHHNNNPPPPPPIIIGGGFFFFFFFFFLLL\\\llllllGGG;;;888666555555777777666666555222//////111444555666333333444666999<<>>===;;;:::888666444333000///...---,,,---......------......///111222333222222333444444555555666555555555666666666666666444444555666888:::<<<===999999:::999888888:::===<<<;;;===@@@???<<>>AAAHHHOOORRRQQQMMMIIIFFFFFFHHHNNN[[[hhh|||fffDDD<<<888888777666666666555333222111000000222333444555222333555777999===AAADDDBBBFFFIIIHHHJJJNNNNNNKKKIIIMMMRRRSSSUUU]]]lllxxx{{{{{{{{{{{{{{{{{{{{{||||||~~~}}}{{{zzzyyyzzz{{{|||xxxxxxyyyzzz{{{}}}~~~JJJOOOZZZfffjjjhhhhhhjjjgggjjjllliiiccc```aaaccc\\\WWWQQQNNNLLLMMMVVV```rrr}}}ssskkkeeeZZZ\\\___dddjjjnnnooonnnlllooosssvvvxxxzzz|||}}}}}}}}}|||wwwzzz|||uuunnnbbbRRRFFFAAA===777222000000///000000111222222111333555777888999<<<>>>KKKhhh]]]QQQvvvRRR444444444///000***///,,,,,,,,,+++++++++******)))************+++++++++///---///999GGGUUU\\\^^^XXXTTTOOOJJJHHHLLLWWWbbbccclllyyy}}}}}}{{{wwwsssxxx{{{{{{zzz{{{|||~~~|||xxxtttrrrrrrqqqnnnlllmmmmmmllljjjhhhdddaaa___XXXUUUQQQOOOLLLIIIEEECCC===<<<;;;999777666444333000///...---,,,---...///------......///111222333222222333444444555555666666666666666666666666666444444555555666888999::::::;;;;;;:::888777888999:::888;;;@@@???<<<>>>EEEIIICCC===???GGGOOOQQQQQQOOOJJJFFFGGGIIIOOOZZZeeevvvcccDDD===<<<======;;;::::::888666444555666777888777666555777888999:::<<>>===;;;999777555444444111111000......---------------...///000111222222333333444444444444444444444555555666666666666666777777666666666888999:::::::::::::::999888777777999:::;;;<<<===???@@@@@@IIIDDD@@@???DDDJJJNNNOOONNNMMMLLLIIIJJJQQQ[[[ddduuucccNNNFFFAAABBBCCCBBB@@@>>>===<<<::::::999999999::::::;;;===<<<;;;===AAACCCEEEDDDFFFIIIKKKKKKNNNRRRQQQMMMLLLOOOQQQTTT___ppp~~~~~~}}}|||||||||~~~|||{{{zzzzzzyyywwwuuuyyyyyyxxxwwwwwwyyy}}}}}}KKKSSS```kkkrrrrrrooolllmmmqqqqqqiiicccdddfffgggccc]]]VVVRRRQQQRRRZZZcccyyy~~~pppgggddd\\\[[[[[[```gggkkkjjjgggmmmmmmnnnsssyyy~~~}}}}}}~~~zzzvvvzzzvvvqqqpppxxxxxx|||wwwqqqmmm___NNNCCC???;;;555///000000000000000111111222444555555555777;;;@@@DDDddd\\\FFFNNNjjjqqqqqqvvvyyygggEEE555000111------000+++------,,,,,,+++******)))******+++++++++,,,,,,,,,+++,,,+++444HHHOOORRR]]]^^^VVVXXXUUUHHHJJJZZZddd~~~}}}ssswww~~~~~~{{{{{{}}}~~~~~~{{{xxxvvvtttssspppnnnooonnnmmmmmmkkkfff```\\\WWWTTTPPPLLLHHHDDDCCCBBB>>>===;;;888666555444444111000///...------------------...///000111222222333333333444444444444444444555555666666666666666777666666666666888:::;;;::::::::::::999888777777999999:::<<<===>>>???@@@HHHDDD@@@@@@EEEKKKOOOQQQOOOOOONNNLLLLLLQQQZZZaaappp}}}~~~gggRRRGGGCCCDDDDDDCCCAAA???>>>>>>;;;::::::::::::;;;;;;<<<>>>===<<<<<<>>>AAAEEEHHHQQQSSSRRROOOOOORRRPPPMMMOOOTTTYYY```nnn~~~~~~~~~|||{{{yyyyyyzzzzzzyyywwwxxxyyyyyyyyyxxxzzz}}}RRRZZZfffrrrxxxyyyvvvssspppqqqooojjjiiimmmooonnnhhhaaaYYYUUUQQQQQQXXXaaavvvssskkkhhh^^^\\\[[[^^^dddggggggfffgggjjjooouuuyyy}}}{{{|||zzz}}}xxxuuu}}}tttnnnmmmrrruuuzzz}}}uuuooofffZZZKKKAAA===:::444///000000000000000111111222444444555555777:::???CCCfff^^^IIILLLfffpppqqqsssxxxiiiEEE555000111------000+++---,,,,,,++++++***************+++++++++,,,,,,,,,)))+++***444GGGPPPUUUaaa^^^[[[___\\\NNNPPPcccooo}}}ttttttyyy~~~}}}||||||}}}}}}zzzwwwvvvtttqqqooonnnmmmlllkkkiiieee___[[[VVVSSSOOOKKKFFFCCCBBBAAA>>>===;;;888666555444333000000///...------------------...///000111222222222333333333444444444555444555555666666666666666666555555555777999;;;<<<::::::::::::999888777777888999:::;;;===>>>??????GGGCCC@@@AAAEEELLLQQQTTTQQQRRRSSSQQQQQQTTTZZZ___mmm|||}}}qqq^^^LLLFFFFFFFFFDDDCCCAAA???>>>;;;;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;@@@HHHOOO^^^```^^^YYYVVVVVVTTTPPPRRRXXX```jjjzzz~~~~~~zzzyyyxxxyyyzzz{{{zzzyyywwwyyyzzz{{{zzz{{{}}}XXXaaannnzzz}}}yyytttrrrnnnkkknnntttuuuqqqiiibbbZZZVVVRRRRRRXXX```tttyyyrrrlllbbb```^^^^^^aaacccdddcccccciiipppuuuxxx||||||yyyzzz{{{}}}~~~~~~tttmmmkkkooossszzz{{{rrrkkkaaaVVVHHH???<<<999444000000000000000000111111222333444555666777:::>>>BBB___cccQQQRRRmmmzzz{{{{{{qqqEEE555000111------000+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,***,,,,,,666JJJTTT[[[hhh^^^___hhhfffYYY___ttt~~~zzzzzz{{{~~~~~~}}}}}}~~~|||zzzyyyvvvsssppplllkkkiiihhheeeaaa\\\XXXUUURRRNNNJJJFFFCCCAAA@@@===<<<:::888666444333333000///...---------------------...///000111222222222222222333333444444555444555555666666666666666555555555555777999;;;===::::::::::::999888777777888888999;;;<<<===>>>???DDDBBB@@@AAAEEELLLRRRVVVTTTVVVYYYXXXWWWYYY]]]aaannn~~~}}}lllXXXLLLJJJGGGEEECCCAAA>>><<<<<<<<<;;;;;;<<<======>>><<<======::::::AAANNNXXXiiimmmnnnjjjfffeeeaaa]]]___fffmmmvvv~~~}}}||||||{{{yyyxxxyyyzzzzzzyyywwwvvvxxx{{{|||||||||}}}~~~^^^ggguuuzzzvvvpppmmmrrrwwwuuuoooggg```ZZZWWWTTTTTTZZZbbbuuu{{{qqqhhheeeaaa^^^^^^```aaabbbdddiiippptttvvvyyy}}}~~~zzzzzz|||~~~zzzrrrooolllpppxxx~~~yyyooohhh\\\SSSGGG???<<<999666222000000000000000111111222333444555666777999===AAA___gggQQQWWWvvvvvvEEE555000111------000+++,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,+++...---777JJJTTT]]]mmmdddiiisssqqqeeelllwww{{{~~~zzz~~~~~~}}}{{{yyyuuurrrnnnllljjjhhheeeaaa\\\XXXTTTRRRNNNIIIEEEBBB@@@???===<<<:::888555444333333///......------------...------...///000111222222111111222222333444444555444555555666666666666666555555555555777999;;;===::::::::::::999888777777777888999:::;;;<<<===>>>AAA@@@???@@@CCCJJJRRRWWWWWW[[[___aaa```aaaeeehhhssswwweeeUUUQQQLLLHHHFFFBBB>>>:::<<<<<<;;;;;;;;;;;;<<<<<<:::;;;:::999:::CCCQQQ\\\mmmuuu||||||{{{{{{xxxtttzzz}}}|||{{{{{{}}}{{{yyyyyyyyyxxxwwwuuutttwww{{{|||||||||}}}~~~~~~cccmmm~~~~~~zzztttqqquuuxxxtttmmmeee```[[[XXXWWWWWW^^^fffwwwuuujjjfffaaa]]]\\\^^^aaacccgggjjjooosssvvvxxx{{{}}}~~~~~~|||wwwkkknnnvvv}}}{{{||||||~~~vvvmmmeeeYYYQQQGGG???;;;999666333000000000000000111111222333444555666777999===???SSS{{{jjjPPP```vvvEEE555000111------000+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***---,,,444FFFQQQ[[[lllkkkpppyyyvvvhhhlllzzz~~~fffhhhuuuwwwttt{{{}}}~~~{{{wwwsssrrrpppmmmkkkhhhddd___\\\UUURRRNNNJJJEEEBBBAAA@@@===<<<:::777555444333222......---------------...------...///000111222222000000111222333444555555444555555666666666666666666555555555777999;;;<<<::::::::::::999888777777666777888999;;;<<<======>>>>>>===>>>@@@GGGOOOUUU[[[___eeehhhjjjlllppptttzzz}}}qqqccc]]]VVVPPPKKKFFF@@@;;;<<<<<<;;;:::999999999999777777777777:::CCCOOOXXXgggsss~~~~~~}}}||||||}}}{{{yyyyyyxxxxxxvvvtttsssvvvyyy{{{{{{||||||~~~}}}~~~gggsss~~~yyyvvvxxxzzztttlllgggbbb]]][[[ZZZZZZaaaiiissssssfffccc___[[[ZZZ]]]bbbfffjjjkkknnnrrrwww{{{}}}}}}|||rrrssswww|||yyyxxxxxxzzz{{{|||tttkkkcccVVVPPPFFF???:::777555333000000000000000111111222222444666666777999<<<>>>HHHqqq{{{zzzcccTTToootttEEE555000111------000+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***...,,,333DDDNNNYYYjjjfffjjjrrrmmm___```hhheee\\\ZZZdddtttwwwmmmllltttvvv|||xxxuuuuuurrrooollliiifffaaa^^^UUUSSSOOOJJJFFFCCCAAA@@@<<<;;;999777555333333222...------,,,,,,------...------...///000111222222000000111222333444555555444555555666666666666666777666666666666888:::;;;::::::::::::999888777777666666777999:::;;;<<<===;;;<<<<<<;;;===CCCLLLSSS]]]cccjjjooorrrvvv|||}}}ssslllbbbZZZTTTMMMEEE???<<<;;;999888666555555555555444333555999@@@HHHMMMYYYeeerrrzzz}}}|||{{{zzz{{{zzzxxxxxxyyyxxxwwwuuusssuuuxxxyyyyyyzzz|||~~~~~~jjjwww}}}zzzzzz{{{uuummmjjjddd```^^^\\\]]]ccckkkmmm{{{oooccc```\\\XXXXXX\\\ccchhhmmmlllmmmrrryyy~~~~~~}}}{{{zzz{{{~~~~~~{{{sssjjjbbbUUUNNNEEE>>>999666444222000000000000000111111222222444666777777999<<<>>>OOOwww|||UUUUUUxxxuuuEEE555000111------000+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,///...333CCCMMMXXXjjjZZZ^^^fff```SSSTTTXXXRRRYYYSSSYYYiiinnnffffffpppppp}}}}}}yyyuuuuuurrrnnnkkkiiieee```]]]VVVSSSOOOKKKFFFCCCBBBAAA<<<;;;999777555333222222------,,,,,,,,,------...------...///000111222222///000111222333444555555444555555666666666666666777777666666666888999:::::::::::::::999888777777666666777888:::;;;<<<===::::::::::::;;;AAAJJJQQQ___eeelllrrrwww|||~~~vvvjjjaaaZZZSSSJJJCCC<<<;;;999777555333333222555333111333888>>>BBBDDDKKKWWWdddmmmwww}}}{{{yyyxxxwwwyyyxxxwwwxxxyyyyyyxxxwwwrrrtttwwwxxxxxxyyy|||~~~