BM6P6(@ SSSRRRQQQQQQQQQSSSTTTUUUSSSRRRQQQQQQQQQPPPMMMJJJQQQQQQPPPOOOOOOPPPRRRSSSPPPOOOMMMMMMMMMMMMKKKJJJLLLKKKLLLNNNPPPOOOKKKGGGGGGIIIKKKJJJHHHFFFFFFFFFMMMNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGHHHKKKOOOQQQOOOMMMEEEFFFFFFGGGGGGFFFFFFEEEKKKLLLMMMLLLJJJIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@AAACCCFFFJJJLLLLLLKKKJJJHHHFFFDDDBBBAAACCCEEEGGG@@@AAAAAABBBCCCDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFHHHHHHIIIIIICCCDDDEEEEEEEEEEEEEEEDDDAAABBBBBBBBBBBBAAA@@@???;;;<<>>???AAABBBCCCCCCDDDBBBBBBAAA@@@>>>???BBBDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>======???AAABBB>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???AAA@@@???>>>============;;;<<<======>>>=========::::::;;;;;;;;;;;;;;;;;;888888888999999:::::::::;;;;;;;;;::::::999999999===>>>>>>>>>>>>======<<<>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<===============>>>@@@@@@@@@???===;;;>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>BBB@@@>>>???AAABBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::::::::;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<==================???@@@AAACCCDDDDDDCCCCCCDDDCCCAAA@@@@@@AAABBBCCCDDDEEEFFFHHHHHHHHHGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEEEEGGGIIIKKKKKKKKKNNNNNNMMMLLLKKKKKKLLLLLLPPPPPPOOOMMMKKKIIIGGGFFFAAACCCCCC@@@======???BBBFFFGGGIIIIIIIIIHHHFFFDDDBBBAAAAAABBBDDDFFFHHHJJJKKKKKKLLLMMMLLLKKKJJJJJJHHHFFFEEEGGGJJJLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKIIIHHHGGGFFFFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIFFFEEEFFFIIIKKKJJJHHHJJJIIIHHHHHHHHHJJJKKKLLLOOOMMMKKKIIIHHHIIIJJJJJJGGGFFFEEECCCCCCBBBBBBBBBAAABBBBBBCCCCCCDDDDDDDDDAAA@@@@@@???@@@@@@AAAAAABBB???======???AAA@@@???===>>>@@@@@@@@@???===;;;===<<<;;;:::999888888888<<<;;;:::<<<===>>><<<;;;<<<<<<;;;;;;;;;:::::::::;;;:::888777777777888888999999888777666555444333444444444444333222111000444444444444444444444444333333333333333333333333//////000111111111111111......//////000000111111111///...------...///111000000000000////////////.................................------,,,,,,,,,+++,,,,,,------,,,,,,+++000...---+++******++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,SSSSSSRRRQQQRRRRRRTTTTTTQQQPPPPPPQQQRRRRRRPPPNNNQQQQQQPPPPPPPPPRRRSSSTTTRRRQQQOOOOOOOOOOOONNNLLLMMMKKKKKKLLLNNNMMMJJJGGGGGGIIIJJJJJJHHHGGGFFFGGGMMMMMMMMMNNNNNNMMMLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIKKKMMMOOOMMMKKKHHHHHHHHHHHHHHHHHHGGGGGGJJJLLLMMMLLLJJJHHHHHHIIIJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAACCCFFFIIIJJJJJJIIIHHHHHHFFFEEECCCCCCDDDEEEFFFBBBCCCCCCCCCDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEGGGHHHHHHIIIIIICCCDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@<<<>>>@@@BBBCCCCCCBBBAAABBBBBBAAA@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDEEEBBBBBBAAA@@@??????AAADDDDDDCCCBBBAAAAAA@@@@@@AAA@@@???>>>===>>>???AAABBB?????????@@@AAAAAABBBBBB????????????????????????AAAAAABBBBBBAAAAAA@@@???@@@@@@???>>>============;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::;;;;;;;;;::::::999999999======>>>>>>>>>>>>======>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<============???@@@AAABBBAAA@@@>>>=========>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>AAA???>>>???AAABBBAAA???========================;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::;;;<<<======>>>=========>>>???AAABBBCCCCCCBBBBBBCCCBBBBBBAAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGIIIKKKLLLLLLNNNMMMMMMLLLKKKKKKLLLLLLPPPPPPOOOMMMKKKIIIGGGFFFBBBCCCCCCAAA>>>===???AAAEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEEEEFFFGGGIIIKKKMMMNNNMMMLLLLLLKKKLLLLLLMMMKKKIIIIIIKKKMMMNNNMMMKKKJJJKKKLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKJJJHHHFFFGGGJJJKKKKKKIIIJJJJJJJJJIIIJJJJJJKKKKKKNNNMMMKKKIIIIIIIIIJJJKKKHHHGGGEEEDDDCCCBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDAAAAAAAAA@@@@@@AAAAAAAAAAAA???<<<<<>>======<<<;;;:::::::::::::::;;;::::::;;;======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999888888999999999888888777555444444333555555555444444222111111111222222222333333333333333333333333333333333333///000000111111111111111000000000000111111111111111000...------...000111000000000000/////////............------...............---------,,,,,,,,,------------------------///...,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++TTTTTTSSSRRRRRRRRRSSSSSSOOOOOOOOOQQQTTTUUUTTTRRRQQQQQQQQQQQQRRRSSSTTTUUUTTTRRRQQQQQQRRRRRRPPPOOONNNLLLKKKKKKKKKKKKIIIHHHGGGIIIJJJJJJHHHGGGGGGHHHKKKLLLMMMMMMMMMMMMMMMLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNLLLJJJJJJKKKLLLKKKJJJLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLKKKIIIHHHGGGHHHIIIHHHGGGEEEDDDDDDCCCCCCEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCEEEFFFGGGGGGHHHGGGCCCCCCDDDCCCCCCBBBAAA@@@BBBAAA@@@???>>>???@@@@@@???@@@AAACCCCCCCCCBBBAAAAAA@@@??????????????????>>>???@@@AAABBBCCCCCCCCCAAABBBBBB@@@??????AAACCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>???AAABBB??????@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>===<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<===<<<<<<<<<;;;:::::::::999999999999::::::::::::;;;;;;::::::::::::999999;;;<<<===>>>>>>???>>>>>>????????????>>>===<<<<<<<<<<<<<<<<<<============AAAAAABBBCCCBBBAAA@@@???<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>???AAABBBAAA@@@????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::;;;<<<======>>>>>>>>>===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLPPPPPPOOONNNLLLIIIGGGEEEDDDEEEDDDBBB???>>>???@@@DDDEEEFFFHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJKKKMMMNNNQQQPPPNNNLLLKKKLLLNNNOOOMMMMMMMMMNNNPPPOOOMMMKKKKKKMMMNNNPPPOOOMMMKKKIIIIIIKKKMMMNNNOOONNNMMMLLLIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBCCCEEEFFFHHHIIIIIILLLLLLLLLLLLLLLMMMNNNNNNLLLJJJIIIIIIKKKLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLIIIHHHFFFEEECCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@>>><<<<<<>>>@@@@@@@@@@@@AAABBBBBBBBBAAA??????<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>===<<<;;;::::::::::::999888888777666555444444555555555555444333222222///000000000111111222222222222222222222222222222///000111111222222111111222222222222111111111111000000............000000000000000/////////......///...---,,,,,,---...///...------------,,,,,,,,,...---,,,++++++,,,---...---,,,+++***************))))))************)))))))))***+++,,,,,,+++***)))UUUTTTTTTSSSSSSRRRRRRRRRPPPOOOPPPQQQTTTUUUUUUTTTPPPQQQQQQRRRSSSTTTUUUUUUSSSRRRQQQQQQRRRSSSRRRPPPPPPNNNLLLKKKJJJJJJJJJJJJHHHIIIJJJJJJHHHGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMLLLJJJKKKKKKLLLMMMMMMLLLLLLNNNLLLKKKJJJJJJLLLLLLMMMPPPOOONNNMMMLLLKKKKKKJJJIIIJJJKKKJJJHHHGGGGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBEEEEEEDDDCCCCCCCCCDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFGGGHHHHHHIIIHHHGGGEEEDDDEEEDDDCCCCCCBBBCCCDDDDDDBBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCBBBAAA@@@???>>>BBB@@@>>>======>>>@@@AAAAAABBBBBBCCCCCCBBBAAAAAA??????>>>>>>>>>>>>??????<<<===>>>???????????????AAABBBBBBAAA??????AAACCCCCCBBBAAA@@@??????????????????>>>>>>>>>???@@@AAA??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<>>>======<<<;;;::::::999::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<>>>????????????@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<============AAAAAABBBBBBBBBAAA@@@???======???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBAAABBBBBBBBBBBBBBBBBBBBBBBB======>>>>>>??????>>>>>>???>>>===<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFDDDCCCAAA@@@@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEFFFGGGGGGGGGIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLNNNOOOOOOOOOOOOOOOOOONNNNNNOOOPPPPPPOOOMMMJJJHHHFFFFFFFFFEEEDDDBBBAAA@@@@@@CCCDDDEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMRRRQQQPPPOOONNNNNNNNNOOOMMMMMMNNNOOOOOOMMMKKKJJJKKKMMMPPPQQQQQQOOOLLLIIILLLNNNPPPRRRRRRPPPNNNLLLIIIIIIIIIHHHGGGFFFEEEDDDAAABBBCCCEEEFFFHHHIIIJJJMMMMMMMMMMMMMMMNNNOOOPPPMMMLLLKKKKKKKKKLLLLLLLLLKKKLLLMMMMMMMMMKKKJJJIIIKKKKKKJJJJJJJJJKKKKKKLLLJJJIIIGGGEEEDDDBBBBBBAAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCC???>>>===<<<===???@@@@@@@@@AAAAAAAAAAAA@@@???>>><<<<<<<<<===============:::999999;;;======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<;;;::::::::::::999999888777666666666555555555555555444333333111111111111000000000000111111111111111111111111000000111222222222222111222222222111111000000000000000///......///000000000000/////////.........000...---,,,,,,---...000------------------------...,,,+++))))))+++,,,...,,,++++++******)))))))))))))))************))))))((()))***++++++***)))(((UUUUUUTTTTTTTTTSSSRRRRRRSSSQQQQQQRRRSSSUUUTTTSSSPPPQQQRRRRRRSSSTTTTTTTTTQQQPPPOOOOOOQQQRRRQQQPPPQQQPPPNNNLLLKKKKKKLLLMMMJJJKKKKKKJJJHHHGGGGGGIIIHHHIIIJJJKKKLLLMMMMMMMMMKKKLLLLLLLLLKKKKKKJJJIIIKKKKKKKKKKKKLLLMMMOOOQQQSSSRRRPPPNNNLLLKKKKKKKKKHHHIIIJJJIIIGGGFFFEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBEEEEEEDDDDDDDDDEEEFFFFFFIIIIIIJJJJJJJJJIIIHHHGGGHHHHHHIIIJJJIIIGGGEEEDDDDDDCCCBBB@@@@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@>>>>>>AAA@@@>>>======>>>@@@BBBBBBBBBCCCBBBBBBBBBAAAAAA>>>>>>>>>======>>>??????======>>>??????>>>>>>>>>@@@AAABBBAAA@@@@@@AAABBBBBBBBB@@@??????????????????????????????@@@@@@@@@???@@@@@@AAABBBBBBCCCCCC@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAA@@@@@@@@@>>>======<<<<<<<<<<<<===:::;;;<<<<<<======<<<<<<>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<>>>????????????@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<============@@@@@@@@@@@@@@@??????>>>>>>???@@@AAABBBBBBBBBBBB??????????????????????????????@@@@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBBBBAAAAAA@@@???>>><<<<<<;;;;;;<<<;;;<<<===>>>??????????????????>>>?????????@@@@@@@@@AAABBBBBBCCCDDDDDDEEE??????>>>>>>???AAACCCDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHGGGFFFEEEDDDEEEEEEEEEGGGIIIKKKLLLKKKKKKMMMOOOPPPPPPQQQRRRRRRRRRQQQPPPOOOPPPQQQQQQOOOMMMJJJHHHIIIHHHGGGFFFFFFEEECCCBBBDDDDDDFFFGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMOOOPPPQQQRRRQQQOOOMMMKKKJJJKKKLLLLLLKKKIIIHHHHHHKKKMMMPPPRRRRRRPPPMMMKKKPPPQQQSSSTTTTTTQQQOOOMMMJJJKKKKKKJJJIIIHHHFFFEEEBBBBBBCCCEEEFFFGGGIIIIIILLLLLLLLLLLLMMMNNNOOOPPPOOONNNNNNMMMLLLLLLLLLMMMKKKLLLMMMMMMMMMKKKJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHFFFDDDCCCCCCCCCAAABBBBBBCCCEEEFFFFFFGGGFFFFFFFFFFFFFFFEEEDDDCCC??????>>>=========???@@@???????????????>>>>>>===;;;<<<===>>>>>>>>>===<<<999999999:::<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999;;;::::::999999888888888555555666666666555444444444444333222111000000///111111111111111111111111000000111222222222222222111111111000000//////...000000////////////000000////////////............///...------------...///---------------------------+++***((((((***+++---***+++++++++******))))))******++++++++++++******((()))************)))(((TTTTTTUUUUUUUUUTTTSSSSSSTTTRRRQQQQQQRRRTTTSSSRRRQQQQQQRRRSSSSSSSSSRRRRRRNNNMMMLLLMMMOOOPPPPPPOOOOOOOOOOOOMMMLLLLLLNNNPPPMMMMMMLLLJJJGGGFFFGGGHHHGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIKKKMMMMMMNNNOOORRRUUUUUUTTTQQQNNNLLLKKKJJJJJJGGGHHHIIIHHHFFFEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEFFFFFFGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHFFFEEECCCCCCBBB@@@??????AAABBBDDDCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAABBBBBBAAAAAAAAAAAABBBAAAAAA@@@???>>>@@@@@@???>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAA@@@@@@???@@@AAABBBBBB@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBAAA@@@@@@??????>>>???@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<======>>>;;;<<<<<<===>>>=========>>>=========<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;;;;<<<===>>>>>>???>>>>>>????????????>>>===<<<<<<<<<<<<<<<<<<============?????????>>>>>>>>>======???@@@AAAAAAAAAAAAAAAAAA???????????????????????????@@@AAAAAA??????@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDCCCCCCBBB@@@???>>><<<<<<<<<===>>>;;;<<<===>>>???@@@@@@@@@@@@??????>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCBBB=========>>>@@@AAACCCDDDAAABBBBBBBBBBBBCCCCCCCCCCCCDDDFFFGGGIIIIIIJJJJJJGGGFFFEEEDDDDDDEEEFFFGGGHHHKKKMMMMMMKKKKKKMMMPPPPPPQQQRRRSSSSSSSSSRRRQQQNNNPPPQQQSSSRRRPPPNNNLLLJJJIIIHHHIIIJJJIIIGGGEEEFFFFFFGGGHHHIIIJJJKKKLLLOOOOOOPPPQQQQQQPPPPPPOOOMMMOOOQQQRRRQQQNNNJJJHHHIIIJJJJJJIIIGGGFFFGGGHHHKKKMMMPPPRRRRRRRRRPPPOOORRRSSSTTTTTTSSSQQQNNNMMMKKKKKKLLLKKKJJJIIIGGGFFFCCCCCCDDDEEEFFFGGGGGGHHHJJJJJJKKKKKKLLLMMMOOOOOOOOOPPPPPPNNNLLLKKKLLLMMMKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGHHHIIIGGGHHHHHHIIIHHHGGGEEEDDDAAABBBAAA???======>>>@@@>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;888888888:::<<<===<<<;;;=========<<<<<<<<<;;;;;;888888999::::::::::::999::::::::::::999999888888555666666666666666555555555555444333222111111000222222222222222222222222000111222222333222222222000000000///////////////000000000000000000000000/////////.........------........................,,,,,,,,,------------...,,,+++***))))))***+++,,,***++++++,,,++++++******++++++,,,,,,,,,,,,++++++***))))))))))))))))))***RRRSSSTTTUUUUUUUUUTTTTTTSSSQQQPPPPPPRRRSSSSSSSSSQQQQQQRRRRRRRRRQQQPPPOOOLLLKKKKKKLLLNNNPPPOOONNNLLLMMMOOONNNLLLLLLNNNPPPOOOOOOMMMJJJGGGEEEEEEGGGFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLIIILLLOOOQQQPPPQQQSSSUUUVVVTTTQQQMMMKKKIIIIIIIIIFFFGGGHHHGGGEEEDDDDDDDDDBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHHHHGGGEEEDDDCCCCCCBBB@@@???@@@BBBDDDFFFCCCCCCBBBAAAAAA@@@??????@@@AAAAAABBBBBBBBBBBBBBB@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@@@@@@@@@@AAAAAABBB???>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@??????AAABBBBBBAAA@@@AAABBBAAA@@@???>>>>>>======>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCEEEEEEDDDCCCCCCBBBAAAAAA>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>======>>>>>>???<<<===>>>>>>??????>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999::::::;;;;;;;;;======>>>>>>>>>>>>======>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<============??????>>>>>>=========>>>??????@@@@@@@@@???>>>>>>????????????????????????@@@BBBCCCAAA???===>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCCCCCCCBBBAAA@@@???>>><<<<<<===???@@@;;;<<<===>>>???@@@@@@@@@AAA@@@????????????@@@AAA???@@@AAABBBBBBAAAAAA@@@<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEGGGIIIJJJJJJJJJHHHGGGFFFEEEFFFGGGIIIKKKIIILLLOOONNNKKKKKKNNNQQQNNNOOOQQQSSSSSSRRRQQQPPPMMMOOORRRTTTUUUSSSQQQOOOKKKJJJJJJKKKMMMMMMKKKHHHHHHHHHHHHIIIJJJKKKLLLMMMPPPPPPQQQRRRRRRQQQPPPOOOMMMNNNOOOOOONNNLLLIIIGGGJJJKKKJJJHHHFFFFFFIIILLLMMMNNNPPPRRRTTTTTTTTTTTTSSSSSSRRRQQQPPPNNNLLLKKKJJJJJJKKKKKKJJJHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFJJJJJJJJJKKKLLLMMMOOOOOOOOOPPPQQQNNNKKKJJJKKKMMMJJJJJJJJJIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFCCCDDDEEEFFFHHHIIIJJJKKKHHHIIIJJJJJJJJJHHHFFFDDDDDDDDDDDDAAA===<<<>>>@@@>>>======<<<<<<<<<<<<<<<<<<===>>>>>>>>><<<:::999888777888:::<<<===<<<;;;??????>>>===<<<;;;::::::666777888:::;;;;;;;;;;;;999999888888888777777777555666666777777777666666333333333333333333333333333333333333333333333333000111222222333333222222000000000000000000111111000000000111111000000000//////.........---------,,,---...000000...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++++++++,,,,,,,,,,,,++++++,,,+++)))(((((()))+++,,,RRRSSSTTTUUUVVVVVVUUUTTTRRRPPPNNNOOOQQQTTTTTTTTTQQQRRRRRRRRRRRRPPPOOONNNLLLKKKKKKLLLNNNPPPOOONNNIIIKKKNNNMMMLLLKKKMMMPPPPPPPPPNNNJJJFFFDDDEEEFFFEEEFFFHHHJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPJJJNNNRRRSSSRRRQQQSSSUUUVVVTTTPPPLLLJJJHHHHHHHHHEEEGGGHHHGGGEEECCCCCCDDDAAAAAAAAABBBCCCDDDFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDDDDCCCCCCBBB@@@@@@AAACCCFFFHHHCCCCCCBBBAAAAAA@@@??????BBBBBBCCCCCCDDDCCCCCCCCC@@@@@@AAABBBBBBBBBAAAAAA???@@@AAABBBBBBBBBBBBAAA@@@?????????@@@@@@AAABBB??????>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@???>>>===???AAACCCBBBAAA@@@@@@AAAAAA@@@???>>>============>>>>>>???@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCDDDBBBBBBAAA@@@@@@???>>>>>>===>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????======>>>???????????????<<<<<<<<<===============<<<<<<<<<;;;;;;:::::::::999999999::::::;;;;;;;;;===>>>>>>>>>>>>>>>===<<<>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<=========>>>@@@??????>>>===>>>>>>>>>>>>??????>>>>>>===<<<;;;????????????????????????AAACCCDDDBBB>>>===>>>???========================<<<===@@@BBBBBBBBBAAA@@@@@@???===<<<<<<>>>@@@AAA;;;<<<===>>>@@@@@@AAAAAABBBAAA@@@??????@@@AAAAAA???@@@AAAAAAAAA@@@???>>>===>>>@@@AAAAAA@@@???>>>AAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCEEEGGGHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLNNNIIIMMMPPPOOOLLLKKKNNNRRRMMMNNNPPPRRRRRRQQQPPPOOOMMMOOOSSSUUUVVVUUUSSSRRRLLLKKKJJJLLLOOOPPPMMMJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPOOONNNMMMNNNNNNMMMLLLKKKJJJIIIHHHKKKLLLKKKIIIGGGGGGKKKOOONNNOOOQQQSSSUUUVVVWWWXXXSSSRRRPPPOOOMMMKKKJJJJJJIIIIIIJJJKKKJJJGGGEEECCCEEEEEEEEEEEEEEEEEEEEEEEEJJJJJJJJJKKKLLLNNNOOOPPPOOOQQQQQQNNNKKKIIIJJJLLLJJJIIIHHHHHHHHHJJJKKKMMMLLLLLLLLLLLLKKKJJJHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHDDDEEEFFFGGGIIIJJJKKKLLLIIIJJJKKKKKKJJJIIIFFFEEEEEEFFFEEEBBB>>><<<===@@@>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>===;;;999777777777777999<<<======;;;@@@@@@???===<<<;;;:::999555666888;;;<<<======<<<777777777777666666666666666666777777777777777666///000111222333444555555333333333333333333333333111111222333333333333222000000111111222222222333000000111111111111000000//////.........---------+++---///111111///---+++,,,,,,,,,------.........---......//////......---***+++,,,---...---,,,+++++++++,,,,,,,,,,,,++++++---,,,)))(((((())),,,---RRRRRRSSSSSSSSSRRRRRRRRRNNNMMMMMMMMMOOOQQQTTTUUUSSSQQQOOOMMMLLLLLLLLLLLLMMMKKKIIIIIIKKKMMMMMMMMMMMMLLLKKKIIIIIIKKKLLLMMMRRRPPPLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMMMMSSSRRRQQQPPPPPPQQQRRRSSSQQQPPPPPPQQQQQQRRRSSSTTTWWWTTTPPPMMMJJJJJJJJJKKKFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCEEEFFFHHHIIIKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIGGGEEECCCBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBDDDCCCBBB@@@@@@AAABBBBBB????????????@@@BBBDDDEEE@@@???>>>===>>>???AAACCC>>>>>>>>>>>>>>>???@@@@@@CCCBBBAAA@@@???===<<<<<>>?????????AAAAAAAAAAAA??????BBBBBBAAA@@@@@@@@@AAAAAA??????@@@@@@@@@??????>>>======>>>>>>??????@@@@@@@@@???===<<<;;;;;;;;;<<>>>>>======<<<<<>>===;;;::::::======<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;<<<===============<<<>>>???@@@>>><<<:::::::::<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@?????????>>>???>>><<<:::::::::<<<===<<<===???@@@AAAAAA@@@@@@>>>>>>???>>>>>>===<<<;;;;;;;;;:::;;;<<<>>>@@@AAABBB@@@===;;;;;;===@@@BBB@@@AAABBBCCCBBB@@@===<<<;;;;;;<<<>>>???@@@AAABBBAAAAAACCCDDDDDDDDDCCCBBBEEEEEEEEEEEEEEEDDDDDDCCCGGGHHHJJJKKKKKKKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNOOONNNNNNQQQUUUVVVTTTRRROOOQQQSSSSSSQQQNNNMMMLLLKKKIIIHHHIIIMMMOOONNNLLLNNNNNNMMMMMMNNNNNNOOOPPPPPPNNNMMMMMMNNNOOONNNNNNFFFFFFFFFGGGHHHJJJLLLMMMVVVVVVVVVWWWWWWVVVVVVUUUSSSRRRPPPNNNMMMLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFEEEDDDBBBCCCDDDEEEGGGJJJIIIGGGFFFFFFHHHKKKMMMNNNNNNMMMMMMLLLLLLKKKKKKGGGFFFFFFFFFGGGIIIKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDEEEGGGGGGFFFDDDEEEEEEFFFGGGJJJMMMPPPRRRMMMMMMMMMMMMKKKIIIGGGFFFGGGHHHGGGDDD???<<<===>>>???>>>>>>===============<<<<<<======<<<;;;:::::::::::::::;;;;;;===>>>???===>>>>>>???>>><<<:::999888888::::::::::::888888::::::999999888777666666444444333444555666888999555555555555444444444444444333222111111222333444555444222000............111111111111000000000000000000000000000000000000---...//////000///......---------,,,,,,+++++++++******++++++++++++******************************,,,,,,,,,++++++*********************************(((((()))))))))(((((('''TTTSSSRRRQQQPPPOOOOOOOOONNNNNNOOOOOOPPPQQQSSSSSSQQQPPPOOONNNLLLLLLKKKKKKJJJIIIHHHJJJLLLNNNOOONNNNNNMMMKKKJJJJJJKKKMMMNNNPPPNNNLLLKKKLLLMMMMMMLLLKKKKKKKKKLLLLLLNNNOOOPPPSSSRRRQQQQQQQQQRRRSSSTTTSSSRRRRRRQQQQQQQQQRRRRRRUUUSSSOOOLLLIIIIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCBBBBBBDDDEEEGGGIIIJJJKKKLLLKKKKKKJJJIIIIIIHHHHHHFFFEEEBBBAAA@@@@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBAAAAAAAAAAAADDDCCCBBBBBBAAAAAABBBBBBEEEEEECCCBBBBBBCCCCCCDDD@@@???>>>======???@@@AAA???>>>>>>>>>>>>>>>??????BBBAAAAAA@@@???>>>======@@@@@@AAAAAABBBBBBCCCCCCDDDCCC@@@===<<<<<<>>>??????@@@AAAAAAAAAAAA@@@???BBBAAA@@@???????????????>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<===>>>???===============>>>>>>>>>>>>>>>>>>=========<<<<<<>>>======<<<;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<=========<<<<<<;;;;;;===>>>>>><<<;;;;;;<<<;;;;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<======>>>??????@@@@@@AAA@@@?????????>>>>>>>>>>>>>>>===;;;:::999:::;;;<<<<<<===???@@@AAAAAA@@@@@@>>>??????@@@@@@@@@??????;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@>>><<<<<<>>>@@@AAAAAAAAABBBBBBAAA???>>>===;;;<<<===>>>???AAABBBBBB@@@AAABBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEGGGIIIJJJJJJKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMPPPSSSTTTRRRPPPNNNPPPRRRQQQPPPMMMMMMMMMOOOMMMLLLNNNQQQRRRQQQPPPPPPPPPOOONNNMMMMMMMMMMMMNNNLLLKKKLLLNNNOOONNNNNNMMMLLLKKKJJJKKKLLLNNNOOOTTTUUUUUUVVVVVVVVVUUUUUUQQQPPPNNNMMMLLLKKKJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEFFFEEECCCCCCCCCEEEFFFHHHJJJHHHGGGFFFFFFHHHJJJLLLMMMMMMLLLLLLKKKJJJJJJIIIGGGGGGFFFFFFFFFGGGIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGIIIIIIGGGFFFFFFFFFFFFGGGIIIKKKMMMOOOKKKKKKKKKKKKJJJHHHFFFEEEFFFGGGFFFCCC???======??????>>>======<<<<<<======;;;;;;<<<<<<;;;;;;:::999:::::::::;;;;;;<<<===>>><<<<<<<<<<<<;;;;;;:::999888999::::::::::::999888999999999888888777777777555555444444555666888999666666555555555444444444444333333333333333333444555444222111000///000000111111111000000000//////////////////////////////////////////............---------,,,,,,+++++++++******++++++++++++******------------------------,,,,,,,,,++++++***************************************+++++++++*********UUUSSSPPPNNNLLLLLLMMMMMMOOOPPPQQQRRRRRRRRRQQQPPPOOOOOONNNNNNMMMLLLKKKJJJHHHHHHHHHKKKNNNPPPPPPOOONNNMMMLLLJJJJJJLLLMMMNNNNNNMMMLLLLLLNNNPPPPPPOOOMMMMMMMMMNNNOOOPPPRRRSSSRRRRRRRRRRRRRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQQQQQQQSSSQQQNNNKKKIIIHHHIIIIIIJJJHHHFFFDDDDDDDDDEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAACCCEEEGGGIIIKKKLLLNNNMMMLLLJJJIIIHHHHHHGGGEEEDDDBBB@@@???>>>??????BBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFDDDCCCBBBAAAAAAAAACCCCCCDDDDDDCCCCCCBBBAAACCCBBBAAA@@@@@@@@@@@@@@@AAA@@@???>>>===>>>???@@@??????>>>>>>>>>>>>>>>???AAA@@@@@@@@@??????????????????@@@AAABBBBBBCCCCCCCCCBBB???===<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>=========;;;;;;<<<<<<>>>???AAABBB;;;<<<<<<===>>>>>>??????;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<======:::::::::::::::;;;<<<<<<============<<<;;;::::::999;;;======<<<<<<<<<===;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>??????@@@@@@>>>>>>>>>>>>===============<<<:::999999999:::;;;<<<===>>>???@@@@@@@@@@@@======???@@@@@@AAAAAAAAA;;;;;;;;;<<<===>>>???@@@@@@@@@???>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>>>><<<<<<===>>>@@@AAABBBCCC@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFGGGGGGEEEGGGIIIJJJJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJKKKMMMPPPPPPOOOMMMKKKMMMOOOOOOMMMLLLLLLMMMNNNMMMLLLMMMOOOPPPPPPNNNRRRQQQOOONNNLLLKKKJJJJJJKKKJJJJJJKKKNNNOOOOOONNNRRRPPPNNNKKKKKKLLLNNNOOORRRSSSTTTTTTUUUUUUUUUUUUOOONNNMMMLLLKKKJJJJJJJJJLLLKKKKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCDDDFFFHHHIIIJJJIIIGGGFFFFFFHHHJJJKKKMMMLLLKKKJJJIIIHHHGGGFFFGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIKKKKKKIIIGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIHHHGGGEEEEEEEEEEEEDDDBBB???>>>>>>@@@>>>>>>===<<<<<<<<<<<<===:::;;;;;;;;;;;;:::999999:::::::::;;;;;;<<<<<<===::::::999999999999::::::888999::::::::::::999888888888888888777777777777777666666555555666777777666666555555555444444444333333444444444444333333444333222111111111111222111111000000000000//////........................111000...---------......------,,,,,,,,,,,,++++++******++++++++++++******+++++++++++++++++++++++++++++++++++++++*********************************************************TTTRRROOOLLLKKKKKKMMMNNNOOOQQQSSSTTTSSSRRROOONNNLLLMMMMMMNNNMMMLLLJJJIIIHHHHHHJJJLLLOOOPPPOOOMMMOOOMMMLLLKKKKKKLLLMMMOOOOOONNNMMMNNNPPPQQQPPPOOOMMMMMMNNNOOOPPPQQQSSSTTTRRRRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRRRRQQQQQQQQQRRRQQQPPPNNNKKKJJJIIIIIIJJJHHHFFFCCCAAAAAABBBCCCEEEGGGFFFEEEDDDCCCBBBBBBBBBAAABBBCCCFFFHHHJJJLLLMMMNNNMMMKKKIIIGGGFFFEEEEEEEEEDDDCCCAAA@@@??????@@@@@@@@@AAABBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAA======>>>>>>???@@@AAAAAAAAA@@@???>>>======>>>>>>@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCAAA@@@???=========>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>===<<<<<<<<<======>>>>>>???>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<>>>???@@@AAABBB<<<<<<<<<=========>>>>>>:::;;;;;;<<<<<<======>>>>>>>>>===============>>>999999999999:::;;;<<<<<<=========<<<;;;:::999888999:::<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<<<<======>>>??????@@@>>>============<<<<<<<<<;;;::::::999999999:::;;;======>>>>>>???@@@@@@@@@<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<======>>>???@@@??????@@@@@@@@@@@@??????AAAAAA@@@???>>>>>>??????<<<===>>>???@@@BBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGIIIJJJJJJIIIIIIJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIJJJKKKLLLLLLKKKJJJIIIKKKLLLLLLKKKKKKLLLMMMNNNMMMMMMMMMNNNNNNNNNNNNQQQPPPNNNMMMKKKJJJJJJJJJJJJIIIJJJLLLOOOQQQQQQPPPPPPNNNLLLIIIIIIKKKMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTNNNMMMLLLLLLKKKKKKKKKKKKMMMMMMLLLKKKIIIGGGEEEDDDCCCCCCCCCDDDFFFHHHIIIKKKKKKJJJHHHHHHHHHIIIJJJKKKLLLKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKJJJHHHEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDCCCAAA@@@??????@@@>>>===<<<<<<;;;;;;<<<<<<:::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;;;;;;;:::999888777888999:::;;;999999999999999999999999666666777777777777777777777777777666666555555555555555555555444444444444222333444555555444333222111111111111111111111222111000000000////////////........................000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++***************************************'''''''''''''''(((((()))QQQPPPMMMKKKKKKLLLOOOPPPOOOQQQSSSTTTSSSQQQNNNLLLJJJKKKLLLMMMLLLKKKJJJIIIKKKJJJKKKMMMOOOOOOMMMLLLNNNMMMKKKJJJJJJKKKMMMNNNRRRPPPOOOOOOPPPPPPNNNLLLLLLLLLLLLMMMOOOPPPRRRSSSRRRRRRSSSTTTTTTTTTTTTTTTQQQQQQPPPQQQQQQRRRSSSSSSQQQPPPNNNLLLKKKKKKKKKKKKHHHFFFCCCAAA@@@AAACCCDDDGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCEEEGGGIIIKKKLLLMMMLLLKKKHHHEEECCCBBBBBBBBBCCCBBBAAAAAA@@@@@@??????>>>???@@@BBBDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDCCCAAA@@@@@@@@@AAAAAABBBBBBCCCCCC@@@??????>>>>>>=========??????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>??????@@@AAAAAABBB@@@???>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???>>>>>>=========;;;<<<===>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;======>>>???????????????>>>=========<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;===<<<<<<<<<<<<<<<======888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::888888:::;;;<<<<<<:::999999::::::::::::::::::;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======;;;<<<<<<======>>>??????============<<<<<<<<<;;;:::::::::999:::::::::;;;=========>>>>>>???@@@@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>?????????>>>???@@@@@@@@@@@@???>>>AAA@@@???>>>>>>>>>??????===>>>>>>@@@AAABBBCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFEEEDDDDDDDDDDDDEEEEEEJJJJJJKKKJJJGGGFFFGGGGGGLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHIIIJJJJJJIIIHHHHHHHHHIIIJJJIIIHHHIIIKKKNNNQQQQQQQQQQQQPPPPPPPPPQQQNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJKKKNNNRRRSSSSSSRRRMMMLLLJJJIIIJJJLLLOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSOOONNNMMMLLLLLLLLLLLLLLLOOONNNMMMLLLJJJHHHFFFEEECCCCCCDDDEEEGGGIIIJJJKKKLLLKKKJJJIIIIIIJJJKKKKKKJJJJJJIIIGGGFFFDDDCCCBBBAAABBBDDDFFFHHHIIIKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMKKKJJJIIIJJJKKKJJJIIIGGGCCCDDDEEEFFFHHHIIIIIIJJJHHHHHHGGGGGGGGGGGGGGGGGGDDDCCCAAA@@@@@@@@@@@@???===<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;888999::::::;;;::::::999:::999888888888999:::;;;888888888888888888888888666666666666666666777777777777666666555555444444444444444444333333333333111222333444444333222111/////////000000000000000000000000////////////...////////////////////////---,,,++++++,,,...111222,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------************************))))))))))))))))))))))))''''''&&&&&&'''((())))))OOONNNLLLKKKKKKMMMNNNOOOOOOPPPRRRSSSRRRPPPMMMKKKIIIIIIJJJKKKKKKKKKJJJJJJMMMLLLLLLMMMNNNOOOMMMLLLMMMLLLKKKIIIIIIKKKLLLMMMSSSRRRPPPPPPPPPNNNLLLIIIJJJJJJJJJLLLMMMOOOQQQRRRRRRSSSSSSTTTTTTSSSSSSRRROOOOOOOOOOOOPPPQQQRRRSSSPPPOOONNNMMMLLLLLLKKKKKKIIIGGGEEECCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJKKKKKKJJJHHHEEEBBB@@@@@@@@@AAA?????????????????????>>>>>>???BBBDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@>>>===<<<>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>????????????@@@@@@@@@>>>>>>=========>>>????????????>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>>>>:::;;;<<<======>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>?????????>>>======>>>>>>======<<<;;;;;;:::======<<<;;;::::::999999:::::::::999::::::;;;<<<888888888888999;;;<<<===;;;;;;;;;;;;:::999888888999;;;<<<;;;:::888888999:::::::::::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<======>>>>>>============<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;===============???@@@@@@AAAAAAAAA@@@@@@???======<<<===>>>????????????>>>>>>>>>????????????>>>>>>????????????????????????>>>>>>???@@@BBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFEEECCCCCCCCCDDDEEEJJJKKKKKKIIIGGGEEEEEEFFFKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIFFFHHHJJJJJJIIIGGGGGGGGGIIIIIIIIIGGGGGGHHHKKKNNNNNNOOOPPPOOOMMMLLLMMMNNNKKKKKKJJJKKKKKKLLLMMMMMMJJJJJJLLLOOOSSSUUUTTTSSSLLLLLLLLLMMMNNNPPPRRRTTTQQQRRRRRRSSSSSSRRRRRRQQQPPPOOONNNMMMLLLLLLKKKLLLNNNMMMMMMLLLJJJHHHGGGFFFCCCDDDEEEGGGHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBAAABBBEEEHHHJJJLLLNNNNNNLLLLLLLLLMMMMMMNNNNNNNNNKKKJJJIIIIIIJJJJJJHHHFFFCCCDDDFFFGGGIIIIIIIIIJJJGGGGGGFFFFFFFFFGGGGGGHHHDDDBBB@@@@@@@@@@@@???>>><<<<<<;;;::::::::::::;;;999::::::;;;;;;;;;;;;;;;777888::::::::::::999888:::999999888888888999999777777666666666666777777666666666666555555555555555555555555555444333222333333222222222111111111111111222222222222111111......///000000//////...000000////////////......////////////////////////,,,,,,++++++,,,...000111++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))))))))))))))))))))))))))(((((('''((()))+++,,,MMMMMMLLLKKKJJJJJJKKKKKKNNNOOOPPPQQQPPPOOOMMMKKKIIIIIIHHHHHHIIIJJJKKKKKKMMMKKKJJJKKKNNNOOOOOOOOOLLLKKKJJJHHHHHHJJJKKKLLLRRRQQQPPPPPPPPPNNNKKKIIIHHHIIIIIIKKKLLLOOOPPPQQQSSSSSSSSSTTTSSSRRRPPPOOOOOOOOONNNNNNNNNOOOOOOPPPMMMMMMMMMLLLKKKKKKKKKKKKGGGGGGEEEDDDDDDCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHFFFCCC@@@??????@@@@@@======>>>???@@@@@@@@@@@@AAACCCDDDFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@>>>??????>>>===<<<:::999======>>>>>>>>>>>>>>>>>>============>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????>>>>>>>>>============>>>>>>?????????>>>===<<<<<<===>>>???======<<<<<<======>>>>>>999:::;;;<<<============;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888777777777777777888999:::777777777888999;;;<<<===999999:::::::::999999888777999;;;;;;999999999:::::::::999999::::::;;;<<<;;;::::::999999::::::;;;;;;::::::;;;;;;===>>>>>>:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<::::::;;;<<<<<<<<<<<<<<<======<<<<<<===>>>@@@AAA??????@@@@@@@@@??????>>><<<===>>>???@@@???>>>>>>===========================>>>???@@@@@@???>>>===>>>???@@@AAABBBDDDEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFFFFEEECCCCCCCCCDDDFFFGGGGGGHHHIIIHHHGGGFFFFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIHHHHHHGGGGGGIIILLLKKKIIIGGGGGGHHHJJJJJJIIIGGGEEEGGGJJJMMMJJJLLLMMMKKKHHHGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMIIIJJJLLLOOOSSSTTTSSSQQQLLLMMMNNNPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOMMMLLLKKKJJJIIIIIIKKKKKKKKKJJJIIIGGGFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCEEEGGGJJJMMMNNNOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKJJJHHHFFFFFFFFFHHHIIIIIIIIIHHHGGGEEEEEEDDDDDDDDDEEEGGGGGGEEECCC@@@???@@@@@@>>><<<<<<;;;;;;:::999:::::::::777777888999999999999999777888999::::::999888777888888888888777777666555666555444444444444555666666666666555555444444444222333444444444333222111111111111111000000000000111111000000000000111111//////000111000000///...000000/////////.................................------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((()))))))))*********+++)))))))))))))))))))))))))))(((''''''''')))+++,,,MMMMMMLLLKKKIIIHHHGGGFFFNNNNNNOOOOOOOOONNNMMMLLLIIIHHHGGGGGGHHHIIIKKKLLLLLLJJJIIIJJJMMMPPPRRRRRRLLLJJJIIIHHHHHHIIIJJJLLLPPPPPPOOOOOOPPPNNNKKKIIIHHHIIIIIIKKKLLLOOOPPPRRRSSSSSSTTTSSSRRRQQQOOONNNPPPPPPOOONNNMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCBBBBBBCCCCCCDDDEEEEEEEEEHHHFFFCCC@@@??????@@@AAA>>>???@@@AAACCCCCCCCCCCCEEEFFFGGGGGGFFFDDDBBB@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@???>>>???@@@AAA>>>>>>@@@AAAAAA@@@??????;;;<<<===>>>??????>>>>>><<<<<<<<<===>>>@@@BBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@??????>>>=========<<<<<<======>>>>>>??????>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>999:::;;;<<<============:::::::::;;;;;;<<<<<<<<<:::;;;<<<>>>>>>>>>===<<<::::::;;;;;;<<<=========;;;;;;:::::::::::::::999666666555555666777888888777777777888999;;;<<<===888888999:::::::::999999555777999:::::::::;;;<<<::::::999999::::::;;;<<<;;;::::::999999::::::;;;:::::::::;;;<<<===>>>???::::::;;;;;;<<<======>>>>>>>>>>>>>>>============:::;;;;;;<<<=========<<<======<<<<<<===>>>@@@AAA;;;<<<===>>>>>>??????>>>======???@@@@@@???>>>>>>======<<<<<<<<<<<<======<<<===???@@@AAA???>>>===>>>???@@@AAACCCDDDEEEEEECCCCCCBBBAAABBBCCCDDDEEEDDDCCCBBBBBBCCCEEEGGGIIIEEEFFFHHHHHHGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFHHHJJJMMMLLLIIIGGGGGGHHHLLLKKKIIIFFFEEEFFFJJJMMMLLLNNNOOOMMMJJJHHHIIIKKKKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIKKKOOORRRSSSQQQPPPLLLMMMOOOQQQRRRRRRQQQQQQUUUUUUTTTTTTSSSQQQPPPOOOOOONNNMMMKKKIIIHHHHHHGGGIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFHHHJJJLLLNNNOOOOOOOOOMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLKKKKKKKKKKKKIIIGGGHHHIIIJJJJJJIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDFFFGGGFFFCCC@@@???@@@@@@>>>;;;<<<;;;::::::999999::::::555555666777777777777777777888999::::::999777666666777888888777555333222555444333222222333444555777777666555444444333333111111333333333333222111000000000000////////////111000///......///000111000111222222222000///...000/////////............------------------------/////////...---,,,***)))+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))'''&&&%%%$$$%%%''')))+++KKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJHHHGGGEEEFFFGGGIIIHHHHHHFFFGGGHHHJJJKKKLLLLLLLLLMMMLLLJJJHHHHHHIIIKKKLLLOOOOOONNNNNNMMMKKKJJJIIIEEEDDDEEEFFFHHHLLLOOOQQQOOONNNKKKJJJJJJKKKMMMOOOMMMMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLLLLLLLJJJIIIHHHGGGFFFEEECCCBBBBBBBBBCCCAAA@@@@@@???@@@AAACCCDDDBBBCCCDDDEEEFFFFFFFFFFFFBBB???<<<===@@@BBBAAA@@@>>>@@@BBBDDDEEEEEEDDDCCCDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDAAAAAA@@@@@@???@@@@@@@@@===;;;:::<<>>=========>>>===<<<<<<;;;======>>>>>>?????????@@@@@@@@@AAACCCEEEFFFDDDCCCBBBBBB@@@???>>>=========@@@@@@@@@@@@@@@???>>>===>>>>>>??????>>>===;;;:::===<<<;;;:::999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999::::::<<<<<<:::;;;;;;<<<<<<;;;;;;:::===<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666666444555555555666666777777999999999999999999999999777777777777777888888999999999999999999999999999:::999777555555777:::<<<<<<:::777777999;;;<<<<<<;;;;;;;;;;;;::::::999888:::;;;<<<======<<<;;;:::999:::;;;<<<==================<<<<<<<<<;;;;;;;;;======<<<;;;;;;;;;;;;<<<@@@===::::::;;;;;;999777;;;;;;;;;<<<<<<===============<<<======>>>???@@@AAABBBCCCBBB@@@>>>>>>???<<<===>>>???@@@AAABBBBBB??????@@@AAABBBBBBCCCDDDBBBDDDEEEEEECCCBBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHGGGGGGGGGMMMKKKHHHEEEDDDEEEHHHIIIJJJKKKKKKIIIGGGEEEEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLMMMNNNOOOOOOPPPPPPNNNPPPRRRTTTTTTSSSQQQOOONNNMMMKKKJJJHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCGGGFFFFFFEEEFFFGGGIIIJJJJJJHHHGGGFFFFFFFFFDDDBBBEEEEEEEEEEEEDDDDDDDDDDDDHHHJJJLLLNNNOOOOOOMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJHHHGGGGGGHHHIIIGGGFFFHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@@@@AAAAAA>>>>>>??????>>>===;;;:::888888:::;;;;;;;;;::::::666666666777888888999999999999888777666666777777;;;:::888666555444555555111111222333444666666777999888666444333222333333333333333333333333333333111111000......---------//////000000111111111111---...///000000111111000//////////////////////////////...---,,,,,,++++++---------,,,,,,,,,++++++***************++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''LLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFEEEEEEGGGHHHHHHGGGFFFGGGHHHJJJKKKKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNMMMMMMKKKJJJIIIHHHEEEEEEDDDEEEGGGJJJMMMOOOPPPNNNLLLIIIIIIIIIKKKLLLNNNMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCC@@@>>><<<;;;<<<<<<<<<<<>>???@@@AAAAAAAAA@@@@@@AAABBBBBB@@@>>>AAA@@@???>>>>>>>>>>>>>>>???????????????>>>======>>>>>>??????>>>===;;;:::<<<;;;::::::999:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;::::::999999888888777777666444555555555666666666777777777777666666666666666888777777777777888999999999999999999999999999999999888777777777999:::<<<===:::888888999;;;;;;;;;::::::;;;;;;::::::999888:::;;;<<<======<<<;;;:::999:::;;;<<<<<<===<<<<<<===<<<<<<<<<;;;;;;;;;:::===<<<;;;;;;::::::;;;;;;>>><<<999999:::;;;999777:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????===???@@@@@@>>>======>>>=========>>>???@@@AAAAAA???@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEDDDCCCBBBBBBCCC@@@AAAAAAAAABBBCCCDDDEEEHHHGGGGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCEEEGGGHHHJJJJJJIIIHHHGGGFFFEEEEEEHHHHHHGGGGGGGGGFFFFFFFFFIIIJJJJJJIIIFFFDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGIIIJJJKKKLLLLLLLLLKKKJJJKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPRRRTTTTTTRRRPPPOOONNNMMMLLLKKKIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGFFFFFFGGGHHHJJJJJJKKKIIIGGGGGGGGGGGGEEECCCEEEEEEEEEEEEEEEEEEFFFFFFHHHJJJLLLMMMNNNNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGEEEFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDBBBAAA@@@@@@@@@AAA>>>>>>??????>>>===;;;:::888999;;;;;;<<<;;;:::999666666777777777777888888999888777777666666666777999888666555444333333444000000111222333444555555555444333222222333444555333333333222222222111111//////000000000...,,,+++////////////////////////....../////////......---.................................---,,,,,,++++++++++++*********)))))))))((((((((((((((())))))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((('''&&&&&&(((''''''''''''''''''(((MMMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEGGGHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGEEEEEEDDDDDDFFFHHHKKKLLLPPPNNNKKKIIIGGGGGGHHHHHHMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLJJJIIIGGGFFFDDDDDDCCCBBBAAAAAABBBBBBAAABBBBBBBBBBBBAAAAAA@@@DDDDDDDDDDDDCCCBBBAAA@@@>>>>>>===;;;:::999;;;<<<@@@BBBDDDFFFGGGGGGFFFEEECCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCAAAAAA@@@???>>>>>>??????<<<<<<<<<>>>@@@AAA???===============<<<<<<;;;;;;::::::<<<===???@@@BBBBBBBBB@@@?????????>>>;;;999>>>>>>>>>=========>>>>>>======>>>>>>>>>===<<<<<<===>>>>>>>>>>>><<<;;;::::::::::::999999:::;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;:::999999999999999999::::::;;;;;;::::::999;;;;;;;;;;;;::::::::::::888888888888777777777777555555555555555666666666:::999999999888888777777888777777777777888999999888888888888888888888888777777888999999:::;;;;;;===;;;999888:::;;;;;;;;;:::::::::::::::999999888::::::<<<<<<<<<<<<::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<;;;::::::999999:::::::::999888888:::::::::888999999999:::::::::::::::;;;;;;;;;;;;<<<===>>>???:::<<<======<<<;;;;;;<<<<<<=========>>>>>>???????????????>>>>>>>>>======@@@BBBCCCCCCBBBAAABBBCCCBBBBBBCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCC??????@@@AAACCCEEEGGGIIIKKKJJJIIIGGGEEEDDDBBBBBBAAACCCFFFHHHHHHGGGEEECCCGGGHHHIIIGGGEEEDDDDDDEEEDDDDDDFFFGGGGGGGGGFFFEEEGGGHHHIIIKKKKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLOOOPPPRRRSSSSSSQQQPPPNNNNNNNNNMMMLLLKKKHHHFFFDDDFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGGGGHHHHHHJJJKKKKKKKKKJJJHHHHHHHHHHHHFFFDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGHHHJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGEEEFFFGGGGGGFFFDDDDDDDDDEEEFFFEEEDDDCCCBBBCCCBBBAAA@@@@@@@@@@@@@@@======>>>======<<<;;;:::::::::;;;<<<<<<;;;:::999777777777777666666666666888777666666555666666666777777555444333333222333///000000111222333444444111111111111222444555666333333222111000000//////---...000222111///,,,***...............---------...//////...---,,,++++++...........................------,,,,,,++++++++++++************)))))))))((((((((((((((())))))************++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((''''''&&&)))((((((''''''(((((()))LLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEGGGHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJLLLMMMOOOPPPPPPOOONNNMMMKKKJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDCCCDDDFFFHHHIIIMMMKKKIIIGGGFFFFFFGGGGGGLLLKKKJJJIIIHHHIIIKKKLLLMMMMMMLLLKKKIIIHHHFFFEEECCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@???CCCCCCCCCCCCBBBAAA@@@@@@<<<>>>???===::::::===@@@???AAACCCEEEFFFFFFEEEEEECCCCCCBBBBBBAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>;;;<<<>>>???@@@@@@>>>=========<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA???=========<<<:::888<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<======<<<<<<;;;======>>>>>>===<<<:::999999999999999999:::::::::999999999999:::::::::;;;;;;::::::999888888888777999999::::::::::::999999;;;:::::::::999999999999666666666777777777888888555555555555555555555555;;;::::::999999888888777666666555555666666777888888888888888888888888888666777999:::;;;;;;;;;;;;<<<;;;999999:::;;;;;;:::999999:::::::::999999888999:::;;;<<<<<<;;;:::999::::::;;;;;;;;;::::::999;;;;;;::::::::::::::::::::::::999888888888888999777777777888999::::::999888888888888999999999999::::::::::::;;;<<<>>>>>>;;;<<<===<<<:::999888999;;;<<<<<<<<<==================<<<<<<<<<<<<<<<<<<>>>@@@BBBBBBAAA@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBB>>>>>>???AAACCCDDDFFFGGGIIIHHHGGGEEECCCBBBAAA@@@===???BBBEEEFFFEEECCCBBBEEEFFFFFFEEEDDDBBBCCCDDDCCCDDDFFFGGGGGGGGGFFFEEEEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQPPPNNNMMMLLLMMMNNNMMMKKKIIIFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLJJJIIIIIIIIIIIIGGGFFFCCCCCCCCCCCCDDDEEEGGGHHHEEEFFFGGGHHHHHHHHHHHHGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@????????????======<<<<<<;;;;;;:::999:::;;;;;;<<<<<<;;;999888888888777666666555444444666666555555555555555666777666555444444333333333000000111111222333333444000111111222333444555555333222111000///...---------...///000///...,,,+++............------------...............---,,,,,,........................---,,,,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++***************++++++,,,************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))(((((((((((())))))KKKLLLMMMMMMMMMMMMLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGEEEFFFHHHIIIIIIHHHIIIIIIJJJKKKKKKJJJJJJJJJKKKLLLOOOQQQQQQPPPNNNMMMJJJIIIHHHGGGFFFFFFFFFGGGFFFEEEDDDCCCCCCEEEFFFHHHIIIHHHGGGFFFFFFGGGGGGHHHJJJJJJIIIHHHHHHIIIJJJKKKMMMLLLJJJIIIGGGFFFEEEEEEAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@???AAAAAABBBBBBBBBBBBAAAAAA>>>@@@@@@===999888:::======???AAACCCDDDDDDCCCBBBCCCBBBBBBAAA@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAA@@@???>>>============;;;<<<>>>???>>>>>>============<<<;;;:::;;;;;;<<<===============>>>>>>>>>???===<<<<<<======<<<;;;::::::::::::;;;<<<======:::;;;;;;<<<<<<<<<;;;;;;<<<<<<======<<<;;;999888888888999999999999999999888888888888999999999999999999888888888777777666888888999999999999888888999999999999888888888888555555555666666777888888555555555555555444444444555555555555444444333333333333333333333444444555777777777777777777777777555777999:::;;;;;;:::999:::999888999:::;;;;;;:::888888999::::::999999999888999:::;;;;;;:::999888999:::::::::::::::999888999999::::::::::::::::::999999888777777777777777444555777999999999::::::888888888888888888888888888888888999:::<<<===>>>===>>>???===:::777777777:::::::::;;;;;;<<<<<<===999999:::;;;;;;<<<=========>>>@@@AAA@@@???@@@AAA>>>??????@@@??????>>>===???@@@AAABBBCCCCCCBBBBBB@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCBBBAAA@@@??????<<<===>>>???AAABBBCCCCCCBBBCCCDDDDDDBBBAAABBBCCCDDDEEEGGGIIIIIIHHHGGGEEECCCDDDFFFHHHIIIJJJJJJIIIKKKJJJIIIHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKLLLLLLLLLKKKHHHFFFDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGIIIJJJKKKLLLLLLMMMLLLJJJIIIIIIJJJIIIHHHGGGBBBAAAAAAAAABBBCCCEEEFFFDDDDDDEEEEEEEEEEEEEEEEEEHHHGGGFFFFFFEEEEEEFFFFFFEEECCCBBBBBBCCCCCCBBBAAABBBCCCDDDDDDDDDCCCAAA@@@???????????????>>>>>>>>><<<<<<;;;::::::999999999999999:::;;;;;;:::999888888777777666555444333333555444444444444444555555666666666666555444444333111111222222333333444444333333333444444444444333222222111000...---,,,,,,000///---,,,,,,---..............................,,,---...///////////////........................+++++++++++++++*********,,,,,,,,,+++++++++*********************++++++,,,))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))(((((((((((())))))LLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGIIIJJJJJJIIIKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKMMMOOOPPPOOONNNMMMIIIHHHGGGFFFEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHGGGHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHFFFEEEDDDDDDDDD@@@AAABBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBAAA???;;;888555555666;;;===???AAABBBBBBAAA@@@BBBBBBAAAAAA@@@@@@??????AAAAAAAAAAAA@@@@@@@@@@@@????????????????????????@@@@@@???===<<<<<<<<<<<<;;;<<<======;;;;;;<<<===>>>===;;;:::::::::;;;<<<>>>>>>>>>=========<<<<<<===<<<:::;;;<<<======<<<999999999999999:::;;;<<<::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<:::999888888999999999999888777666777777777777888888888999666666777888888777777666777888888999999888888777999888888888777777777777444444555555666666777777555555555444444444444444444444444444444444444444222111111111111222333333666666666666666666666666666777888999:::999888888777666666777:::;;;;;;:::777888999999999999999999888888::::::::::::888888888888999::::::999999999888888999999999999::::::888777777666555666666666333666888::::::999:::;;;888888888888888777777777777777777888999;;;<<<======>>>???===:::888777777777777888999:::;;;<<<===777888999:::;;;<<<======;;;===??????>>>>>>???@@@??????@@@@@@@@@>>>===<<<<<<>>>???AAABBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;:::;;;<<<>>>AAABBB@@@AAABBBBBBAAA@@@AAACCCDDDFFFHHHJJJKKKIIIGGGFFFBBBDDDFFFHHHJJJJJJJJJJJJLLLKKKIIIHHHHHHJJJKKKMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJHHHHHHIIIJJJHHHGGGBBBAAA@@@???@@@BBBDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGGGGFFFEEEFFFFFFFFFCCCBBB@@@AAABBBBBBAAA???AAABBBBBBCCCBBBAAA@@@???===>>>>>>??????>>>======<<<;;;:::999888888888888666777999:::::::::999888777666666555444333333333333333333333333333444555666666666666666555444333222222222222333333444444444444555555444333222111111111000//////...------000///,,,******,,,...000---------.........//////,,,,,,---//////000000000------------------------***************************))))))))))))(((((((((((((((((((((((())))))***)))))))))************+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((()))((((((''''''(((((()))NNNOOOPPPQQQQQQPPPOOONNNKKKLLLLLLMMMMMMMMMMMMMMMKKKIIIHHHHHHJJJKKKKKKJJJMMMMMMMMMMMMMMMLLLKKKKKKHHHIIIKKKLLLMMMMMMMMMLLLJJJHHHGGGEEEEEEFFFGGGHHHFFFEEEDDDCCCCCCEEEGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFHHHIIIJJJIIIHHHGGGHHHGGGEEEDDDCCCCCCCCCDDD@@@AAABBBDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDCCCCCCBBBAAA@@@BBB???<<<::::::999888777:::<<<>>>@@@BBBAAA@@@@@@BBBBBBAAAAAA@@@?????????AAAAAAAAA@@@@@@@@@??????>>>>>>????????????>>>>>>@@@@@@>>>===<<<;;;;;;;;;;;;<<<<<<:::888888;;;>>>>>><<<;;;999999:::;;;<<<<<<<<<=====================;;;999999;;;<<<<<<;;;999999888888888999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::888777999999:::999888777555444666666666777777777888888333444666777888777777666777777888888888888777777888888777777777666666666555555555555555555555555555555555444444333333333333333333444555555666666111111111111111222333333666666666666666666666666777777888888888777666666333333444666999;;;;;;:::777777888999999999999999777888999::::::999888777666777888999999:::999999888888888888999999999:::777666666555444555555555333666:::;;;:::999:::;;;999999999888888777777777666666666777999:::<<<===:::;;;<<<<<<:::888888999555555666888:::;;;<<<===999999999::::::;;;;;;;;;:::<<<>>>>>>>>>===>>>???@@@AAABBBBBBAAA@@@===<<<999:::===???@@@@@@??????AAABBBCCCDDDDDDCCCBBBAAA@@@???>>><<<;;;999888777999999999999;;;<<<>>>???>>>???@@@@@@??????AAABBBDDDFFFIIIKKKKKKJJJGGGEEEBBBCCCFFFHHHJJJKKKKKKKKKLLLKKKIIIGGGGGGIIIKKKLLLJJJJJJJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKLLLLLLLLLJJJIIIHHHHHHIIIIIIHHHGGGDDDCCCAAA???@@@AAACCCEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEBBB@@@??????@@@AAA???>>>??????@@@AAA@@@???>>>===<<<<<<===>>>>>>>>>===<<<<<<;;;999888777777888888333555666888999999999888555555555444444333333333222222222222222333444444444444555666555444333222111111111111222222222222222333333444333222111000000000000000//////............,,,++++++,,,...///******+++,,,---...//////,,,------.........------------------------------)))*********************))))))))))))((((((((((((((((((((((((((())))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((((((''''''''''''''''''(((PPPQQQSSSTTTTTTSSSQQQPPPKKKLLLMMMNNNNNNOOOOOONNNLLLJJJIIIIIIKKKLLLLLLKKKNNNNNNNNNNNNNNNMMMLLLKKKHHHHHHIIIKKKKKKLLLLLLLLLJJJIIIGGGEEEEEEFFFHHHIIIFFFEEEDDDCCCDDDFFFHHHIIIKKKJJJIIIHHHGGGEEEDDDDDDCCCEEEHHHJJJJJJIIIGGGFFFFFFEEEDDDBBBBBBBBBCCCDDD@@@AAACCCEEEFFFFFFEEEEEECCCBBBAAAAAABBBCCCEEEFFFFFFFFFEEEDDDCCCAAA?????????<<<:::;;;>>>AAA@@@???;;;<<>>AAAAAAAAA@@@@@@?????????>>>>>>????????????>>>>>>@@@???>>>===;;;;;;::::::;;;<<<;;;888666666:::>>>>>><<<;;;999999:::;;;<<<;;;;;;;;;<<<===>>>??????>>>;;;999888999::::::999999999888888888888888999:::;;;;;;<<<=========<<<:::;;;<<<<<<;;;:::888777999::::::999888666444333666666666666777777777777222333555777888888777777777777888888888888777777777777777777666666666666555555555555555555555555555555555444444333333333......///000111222222333222222111111222222333444666666666666666666666666888888777777666555555555111111222555999;;;;;;:::666777888999999999999999777888999::::::999888777555666777888999:::::::::777777888888999999999:::666666555444444444444555333777;;;<<<:::999:::;;;:::999999999888888777777555555666777888:::<<<===666888::::::999999:::;;;333444555777999;;;======;;;;;;;;;::::::::::::999999;;;===>>>======>>>???===>>>??????>>><<<:::888777888;;;===>>>???>>>===AAABBBCCCDDDDDDDDDCCCBBB@@@???>>>;;;999666555444777888999:::;;;<<<<<<<<<===>>>@@@@@@??????@@@BBBCCCEEEHHHJJJKKKIIIGGGEEEBBBCCCFFFHHHJJJLLLLLLLLLLLLJJJHHHFFFFFFHHHJJJKKKIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEDDDEEEGGGIIIKKKLLLKKKKKKIIIHHHGGGGGGHHHIIIHHHFFFFFFDDDBBB@@@@@@AAACCCEEEHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDAAA@@@??????@@@@@@???======>>>?????????>>><<<;;;;;;<<<===>>>>>>===<<<<<<;;;:::999777777777777888222333555777888999999999555555444444444444333333222111111111222333333444222333444555444333222111000000000000111111111111000000222333333222111000000000000000000/////////,,,,,,------...---------(((((()))***,,,---...///------------,,,+++******------------------------)))))))))))))))*********++++++++++++***************************++++++,,,))))))))))))************))))))))))))))))))))))))************************&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''RRRRRRRRRQQQPPPOOONNNMMMLLLLLLMMMNNNNNNNNNNNNMMMKKKKKKKKKLLLMMMOOOPPPQQQMMMLLLKKKKKKKKKIIIFFFDDDAAADDDHHHKKKMMMMMMKKKJJJDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGIIIKKKLLLJJJJJJIIIHHHGGGEEEEEEDDDHHHIIIIIIIIIIIIHHHGGGGGGCCCCCCBBBAAAAAAAAABBBBBBBBBAAABBBEEEGGGHHHFFFEEECCCBBBAAAAAABBBCCCDDDEEEFFFEEECCCBBBAAAAAAAAABBB???>>>============;;;999<<<===>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@??????>>>===>>>>>>>>>BBBAAA???>>>===<<<======???>>>===;;;::::::::::::888999999999888888:::<<<<<<;;;999777777888999:::999999:::;;;;;;:::::::::>>>;;;999999;;;;;;:::888444444555666777888999999<<<<<<<<<<<<;;;;;;:::999444555777888888888777666888888888888777555444222222333555777888888777666777777777777666666666666555555555666666666666777777777666666555555555444666666777777777777666666555444444333333222222111000000111111111222222222333222111111111222333444555555444333444555666777999999888888777666666666555444333444666777777666999999999999999999999999777666555444444555666777444444444444444444444444777777777777666666666666444555777666555333333444777777888888888999999999888888777666666666666666777777666555555666777888777888999999999888666555222444777:::;;;;;;:::::::::999888777888999:::;;;=========<<<<<<;;;;;;;;;===<<<;;;:::999:::;;;;;;777888:::<<<=========<<<======>>>>>>??????@@@@@@???>>>===;;;:::999999999666777999;;;<<<===>>>>>>BBBCCCCCCAAA@@@@@@BBBDDDFFFEEEEEEHHHMMMNNNLLLIIIBBBCCCDDDFFFHHHJJJLLLMMMKKKIIIHHHFFFEEEEEEFFFGGGHHHGGGEEEEEEEEEGGGIIIKKKEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGIIIJJJJJJHHHKKKHHHGGGGGGIIIIIIFFFCCCCCCCCCBBB@@@>>>???AAACCCGGGHHHJJJKKKKKKIIIHHHFFFFFFEEEEEEDDDBBBAAA@@@???DDDCCCAAA???============???@@@@@@AAA@@@???>>>===========================::::::999999888777666666555555666666777888888888666444222222333555555555666444222333444555444333555555666666555555444333000000000000000111111222222333555666666444111000////////////...---,,,+++---------.........//////,,,---------...///////////////...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))************)))(((((((((***+++***)))((()))***,,,+++)))((((((((()))******)))(((''''''((()))***((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%)))'''%%%%%%%%%&&&%%%$$$''''''''''''''''''''''''PPPQQQQQQPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOKKKJJJIIIJJJJJJIIIFFFDDD???BBBFFFJJJLLLLLLKKKJJJEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGIIIJJJLLLMMMIIIIIIHHHGGGFFFEEEDDDCCCGGGHHHHHHHHHHHHGGGFFFFFFBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBDDDGGGGGGFFFDDDCCCCCCBBBBBBCCCDDDEEEFFFHHHGGGEEEBBBAAA@@@@@@@@@???>>>======>>>>>><<<::::::;;;===???@@@AAABBBBBB???@@@@@@AAA@@@@@@??????@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<888999:::999888888999;;;<<<:::999777777888999::::::;;;;;;;;;:::999888888888666444555777888888666444444555666777888999999;;;;;;;;;;;;;;;:::999999444555666777888777666666888999999999777666444333222333444666777777666666666666666666555555555555444444444555555555666666555555555444444444333333444555555666666555555444222333333333333333333333000000111111111222222222222222111111111222333444444444333333333444555666777777777777666666666666555555555777999;;;:::999777777777777777777777777555555444333333444555666444444444444444444444444777777777777666666666555333444555555444444666777;;;;;;::::::999888888888888888666555555555666666777777666555555666777888777777777777777666555555444555777999;;;;;;;;;;;;:::999999888999:::;;;<<<777777888888999:::::::::<<<<<<:::999999999:::;;;777888:::;;;<<<<<<;;;::::::::::::;;;<<<<<<======>>>===<<<;;;999999888888888999;;;===>>>??????@@@>>>>>>???>>>>>>???AAADDDEEEFFFIIILLLNNNMMMJJJGGGBBBCCCDDDFFFHHHIIIJJJKKKHHHGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEFFFHHHJJJLLLGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIFFFEEEFFFHHHJJJJJJIIIGGGGGGEEEDDDDDDFFFEEECCC@@@BBBBBBAAA@@@??????BBBDDDGGGHHHIIIKKKKKKJJJHHHGGGGGGFFFEEECCCBBBBBBBBBBBBBBBAAA???>>>===>>>>>>???>>>???@@@@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777555555555666777777888888777555444444555666666555666444222333444555444333444555555555555444333333000////////////000111111111111111111111000000000////////////...---,,,+++------------.........///,,,,,,,,,---------------///......---,,,,,,++++++++++++,,,,,,,,,+++******'''((()))***************(((***+++***)))((()))*********((('''''''''((()))***)))(((''''''((()))***((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''OOOPPPPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNOOOOOONNNMMMLLLHHHHHHGGGHHHJJJIIIGGGEEE>>>AAAEEEHHHJJJKKKJJJIIIDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMHHHHHHGGGFFFEEEDDDDDDCCCFFFFFFGGGGGGFFFFFFEEEDDDAAAAAA@@@???????????????AAAAAABBBDDDFFFGGGFFFDDDCCCCCCBBBBBBCCCDDDFFFGGGIIIGGGEEECCCAAA??????>>>???>>>===>>>??????>>><<<888:::<<<>>>@@@AAABBBBBB??????@@@@@@@@@@@@????????????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>999::::::999777777888:::;;;:::999777777888999999;;;;;;;;;:::999888777666555333222333555666777666444444555666777888999999:::::::::::::::999999888444555555666777666666666999999999999888666555444222333333444444555555555555555555444444444333333333333333333444444444444444444333333333333222222333444444444444444444333111111222222333444444555000000000111111111111222222111111111111222333333333222222222222333444444444444555555555555666666555555666888;;;<<<:::999555555555555555555555555444333333222222333333444333333333333444444444444777777777666666666555555222333444444333555777:::>>>===<<<;;;999777666666888777555444333444666777777666555444444555666777666666555444444444555555666666777999:::;;;<<<<<<;;;::::::::::::;;;<<<<<<444444555777999:::;;;<<<;;;;;;:::999999999999999777888999::::::999888888777888888999::::::;;;;;;===<<<;;;:::999999999999;;;<<<===???@@@AAAAAAAAA<<<===>>>>>>>>>@@@CCCEEEDDDHHHMMMPPPOOOKKKGGGEEEDDDDDDEEEFFFGGGHHHHHHIIIEEEEEEGGGHHHIIIIIIIIIIIIGGGFFFFFFFFFGGGIIIKKKMMMKKKJJJIIIHHHHHHGGGHHHHHHFFFGGGGGGHHHIIIJJJJJJKKKEEEEEEGGGIIIKKKKKKIIIFFFFFFEEEDDDDDDEEEDDDBBB@@@@@@AAAAAA@@@???@@@CCCEEEFFFGGGIIIJJJKKKJJJIIIIIIHHHFFFEEECCCCCCCCCEEEFFF@@@???>>>======>>>???@@@===>>>?????????>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888444555555666666777777888888777666777888888777555666444222333444555444333333444444444444333222222//////......//////000111222111000......///000111////////////...---,,,,,,------------............,,,,,,,,,,,,,,,,,,++++++.........------,,,,,,+++******++++++,,,+++++++++&&&'''((()))+++++++++,,,(((***+++***)))((()))***))))))(((''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%((('''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&PPPPPPPPPQQQPPPPPPOOOOOONNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOMMMKKKIIIGGGGGGGGGIIIKKKKKKIIIGGG@@@BBBEEEGGGHHHGGGFFFEEECCCCCCEEEFFFGGGHHHHHHHHHGGGHHHIIIJJJKKKKKKLLLLLLHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBAAA@@@???????????????@@@@@@AAACCCFFFFFFEEECCCBBBAAAAAAAAABBBDDDEEEFFFGGGFFFEEECCCBBB@@@@@@???>>>>>>===>>>@@@@@@???===999:::<<<===>>>???@@@@@@===>>>??????????????????>>>>>>>>>>>>>>>======<<<;;;;;;<<<===============<<<<<<;;;;;;;;;;;;<<<<<<999::::::999777777888999::::::999888777888888888999999:::999999888777777777666555555666777777777444444555666777888999999999999999::::::999999888444444555555666666666666::::::999888777666555555333222222222222333444555333333333333222222222222111222222222333333333333333333333333333333333333333333444444444444333333111111222222333333333333000000000000111111111111111111111111111222222333111111111111111222222333111222222333444555555555444444555777999999777555444444444444444444444444444333333333222222222222333333333333333444444444777777666666666555555555444444444333222444777:::===<<<;;;:::888777666555888777444333333444666888777666555444444444555666555444333222222333444555777777777888999;;;<<<===;;;;;;;;;;;;<<<<<<======666777888:::;;;===>>>???::::::999999999888888888777888999999999888666555777777888999:::;;;;;;<<<===<<<;;;:::::::::::::::<<<===???@@@AAABBBBBBBBB@@@AAABBBAAAAAABBBEEEHHHEEEJJJOOOPPPLLLHHHEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFGGGIIIJJJIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKFFFGGGHHHJJJLLLLLLIIIFFFGGGGGGGGGGGGGGGGGGEEEDDD???@@@AAAAAAAAABBBDDDGGGFFFGGGHHHIIIJJJKKKJJJJJJIIIGGGEEECCCCCCEEEGGGIIIAAA@@@???>>>===>>>??????<<<===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::444555555666666777888888888777777888999999777444666444222333444555444333222333333333333222111111...............///000000333222111111000000111111......//////...------,,,------------------------...---------,,,,,,++++++......---------,,,,,,,,,((()))***+++++++++++++++'''''')))******+++++++++(((***+++***)))((()))***))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&QQQQQQRRRRRRRRRRRRRRRQQQQQQPPPOOONNNMMMLLLMMMMMMNNNOOOPPPPPPOOOMMMJJJHHHIIIHHHIIIKKKMMMNNNLLLJJJDDDEEEFFFFFFEEECCCAAA@@@@@@AAACCCEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@????????????@@@???@@@BBBEEEFFFDDDCCC????????????@@@BBBDDDEEEDDDDDDDDDCCCCCCBBBBBBAAA>>>>>>===>>>@@@@@@???===;;;<<<<<<======<<<<<<<<<<<<===>>>>>>?????????>>>===>>>>>>>>>>>>===<<<<<<:::::::::;;;<<<<<<=========<<<;;;:::999999999999888999999888777666888999999999888888888777777888666666777888999999999999999999888777666555555666444444555666777888999999888999999::::::999999999555555555555666666777777::::::999888666666555555333333222222222333444444222222222222111111111111111111111111222222222333333333333333333333333333333444444555555444444333333333333222222111111111000000000000000000000000000000111111222222222222000000000111111111111111000000111222333444444555666555555666777777444222555555555555555555555555444444444444333333222222222222222333333333444444666666666666555555555555666666555333222333555888888888888888777777777777777666555444444555777888777666444333333333444555555444333222222333444555888777777888999:::;;;<<<;;;;;;<<<<<<<<<=========;;;;;;<<<<<<===>>>??????:::::::::999999999888888777888888999888777555444666666777888999:::;;;<<<======<<<<<<<<<<<<<<<======>>>???AAAAAABBBBBBBBBDDDEEEEEEDDDCCCCCCFFFHHHGGGKKKNNNMMMJJJGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHIIIJJJLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJHHHHHHIIIJJJLLLLLLIIIGGGHHHHHHIIIIIIHHHGGGGGGGGG???AAABBBCCCCCCDDDFFFHHHFFFGGGHHHIIIJJJJJJKKKKKKIIIGGGEEEDDDDDDFFFHHHJJJDDDBBBAAA???>>>===>>>>>><<<======>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;555555666666777888888888888777777888999888666444666444222333444555444333222222333333222222111000...............///000000000111333333333222000............///......---,,,------------------,,,,,,//////......------,,,,,,---------------,,,,,,,,,((()))******++++++++++++))))))************)))((((((***+++***)))((()))***************))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&QQQQQQRRRSSSTTTTTTTTTSSSSSSRRRPPPNNNMMMLLLMMMMMMOOOOOOOOOOOONNNLLLJJJIIIKKKJJJKKKMMMOOOPPPNNNLLLHHHHHHGGGFFFDDDAAA>>>===>>>???AAADDDFFFHHHIIIIIIHHHIIIJJJKKKKKKJJJIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHDDDDDDEEEEEEDDDDDDCCCBBBDDDCCCBBBAAA@@@???????????????@@@BBBDDDEEEDDDBBB>>>>>>===>>>???AAACCCDDDBBBBBBCCCDDDDDDCCCBBBBBB???>>>===>>>??????>>><<<<<<<<<<<<<<<;;;;;;:::999;;;<<<===>>>>>>???>>>>>><<<===>>>???>>>===<<<;;;999888777777777999:::;;;<<<<<<:::999888777777777666777888888777777999:::999888888888888777777777444555666777888999999999999999999666444222333444444444555666777888999999888999999:::::::::::::::666666666666666777888888:::999888666555555555555333333333333333333333333222222222111111111000000111111111111222222222222222222333333333333444444333444444555555444444333444333333222111111000000111000000000000000/////////000111111222222111111///000111111222222111111000000111222222333444444888777555555666777666444555555555555555555555555444444444444444333111111111111222222333333444444666666666555555555444444666666666444333222444666666666666666777777888888666666666666666777777888777666444333222222333444555555444444444555666666666777777888999999:::::::::;;;<<<<<<======<<<<<<<<<=====================:::::::::;;;:::999999888777777888888888777555444444444555777888999::::::?????????>>>??????@@@@@@???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEDDDBBBBBBDDDFFFJJJLLLMMMMMMLLLKKKKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGIIIJJJJJJKKKLLLLLLMMMMMMJJJJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJHHHGGGEEEGGGHHHHHHGGGFFFFFFGGGAAACCCEEEEEEEEEFFFGGGIIIHHHHHHHHHHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEFFFHHHIIIFFFDDDBBB@@@???>>>>>>>>><<<===>>>>>>>>>===;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666666777888888999999::::::999888888999888666555666444222333444555444333222333333333333222111111//////......//////000111...///222333333111...,,,---...............------------------,,,,,,,,,,,,..................------------------------------))))))******+++************************)))(((((((((***+++***)))((()))******************)))((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%PPPPPPRRRSSSSSSTTTTTTTTTTTTRRRPPPMMMLLLKKKLLLLLLPPPOOOOOONNNMMMLLLKKKKKKLLLKKKLLLNNNPPPPPPNNNMMMHHHHHHGGGEEECCCAAA???===>>>???BBBEEEGGGIIIJJJKKKJJJKKKLLLMMMMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBAAA???>>>>>>>>>===>>>>>>???AAADDDEEECCCBBB>>>>>>>>>>>>@@@BBBDDDEEECCCCCCDDDDDDDDDCCCAAA@@@???>>>======>>>>>><<<::::::;;;;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>>>>><<<===>>>???>>>===;;;::::::999666444555777999;;;999999888777666666777777555666777777777777:::<<<888888888888888777777666555555666777888888888888777888888666333222333555444444555666777888999999999999:::;;;;;;;;;;;;;;;888777777666777888999:::999888666555444333444444222333444555555444333222222222222111111111000000111111111222222222333333111111111222222222333333222222333333333333222222222222222111111111111111111111000000////////////...///000111222111111000///000111222222222111111111111111222222333333333666444222222444666777777555555555555555555555555222333333333333111000///000111111222333333444444666666555555555444444444333555666555444444555666666666777777888888888888555666888999999999888888666555444222222222222333555555666777777777777777444555777888999999888777999:::;;;<<<===<<<;;;;;;============>>>>>>>>>>>>:::;;;;;;<<<;;;:::999888666777888999888777666555555555666888999:::;;;<<>>???>>>===<<<;;;999999999999999999999999::::::::::::::::::::::::888888888999::::::;;;;;;===;;;999888999999888777666444222333444555444333333333333333333222222111000////////////000111111000111222222222111//////------...............------------,,,,,,,,,++++++------------------......------------------------)))************))))))(((((())))))************)))(((***+++***)))((()))***((()))*********)))''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOQQQRRRSSSSSSSSSSSSSSSRRROOOLLLJJJJJJKKKKKKPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLNNNPPPPPPNNNLLLHHHGGGFFFEEEDDDBBB@@@??????@@@CCCFFFHHHKKKLLLMMMKKKLLLNNNOOONNNMMMKKKJJJHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@>>>===<<<<<<<<<>>>>>>???AAADDDDDDCCCAAA???>>>>>>???AAACCCEEEFFFDDDEEEEEEEEEDDDBBB@@@>>>???>>>============;;;999888999:::;;;;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>><<<===>>>???>>>===;;;:::>>>;;;888555555777;;;===666666666666666777777888444555666777777888:::===888888888888888777666666666777777777777777666555666888999777555444666999444444555666777888999999999:::;;;;;;<<<<<<<<<<<<999888777777777888:::;;;999777666444333333333333222333555666666555333222222222222222111111111111111222222222222333333333//////000000111111111222111111222222222222111111000000000111222222333333111111000000/////////......///000222222111111000///000111333333222222111222222222222222333333333111///------111555777888444444444444444444444444111222222222111000...---000000111222333333444444666666555555555444444444000333555666555555666777888888888888888888888888555666999:::;;;:::888777666555444222111111222222555666888999999999888777333444777888999888777666999999;;;<<<<<<<<<;;;:::===>>>>>>???@@@AAAAAAAAA;;;;;;<<<===<<<;;;:::999666777888999999888777666777888999:::<<<===>>>???CCCCCCCCCCCCCCCDDDEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFBBBCCCDDDDDDDDDFFFIIIKKKKKKLLLOOOUUUYYYYYYSSSNNNHHHHHHIIIIIIIIIIIIJJJJJJGGGFFFFFFGGGHHHJJJMMMNNNLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHFFFDDDAAA@@@AAACCCCCCCCCDDDGGGJJJIIIGGGFFFGGGIIIEEEGGGIIIIIIHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBCCCDDD===>>>?????????>>><<<;;;999999999999999999999999::::::::::::::::::::::::888999999::::::;;;<<<<<>>>>>CCCDDDGGGJJJLLLLLLKKKKKKNNNNNNMMMKKKJJJJJJJJJJJJGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHGGGFFFEEECCCBBBBBBAAA???============>>>===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBDDDEEEGGGBBBBBBCCCCCCBBBBBBAAA@@@BBB@@@>>><<<::::::::::::888999:::999777555555555666888;;;>>>???>>>===<<<<<<<<<=========<<<:::999999888555444444555888999999888777555555444444444777666666666666666777888555555555555666666666777:::999999888777666555555777777666555555555555555666666777888888888888777888888888888888777666666555555666666777777888888666555333222222333555666444444555555444444333222111111000000000000000000666555444444222222111000............///000222222333333444444333333222222000000000000000000000000111111000000000222333444111111111111111000//////////////////////////////////////////000111222333333222111000000222444555555444333222222222333444333333222222111000000000///000111222333333333333555555555444444333333333555555555666666666777777999888888888777777666666888999::::::::::::999888999777555222111111222333555555555555555666777777666888::::::999888777888:::;;;;;;;;;::::::;;;======<<<<<<;;;;;;;;;<<<<<<;;;<<<=========<<<::::::999999::::::999888777666888999:::;;;<<<<<<<<<<<>>===<<<>>>===;;;999999:::;;;<<<::::::;;;;;;;;;:::999999999999999999:::<<<>>>???BBBAAA@@@>>><<<;;;::::::999888777666555444333333222222222222222222222222222111111111000000//////222222222222222111000///////////////............///............---------------------------------------------,,,+++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++******)))))))))))))))+++******)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%PPPPPPQQQRRRSSSSSSSSSSSSOOOMMMLLLJJJJJJKKKLLLMMMLLLMMMMMMMMMLLLLLLNNNPPPQQQQQQQQQOOOLLLKKKKKKLLLGGGFFFEEECCCAAA@@@??????DDDFFFIIIKKKMMMNNNNNNNNNOOONNNMMMKKKJJJJJJJJJJJJGGGFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDBBBAAA???@@@???===<<<<<<<<<<<<===<<<===>>>???@@@AAAAAAAAA>>>???AAACCCEEEFFFFFFFFFBBBBBBBBBCCCBBBBBBAAA@@@BBBAAA???===<<<;;;;;;;;;999::::::999777555666777777999<<<>>>??????>>>===<<<===>>>>>>===<<<;;;::::::999666555444555777888555444444555666777888999888777777666666666777777555555555666666666777777::::::999999888888777777777777666555555555555555666777777888999888888888888888888888888777666666555555666666666666666666666444333222222333444666444444444555444444333222111111111111111111111111555555444333222111111000//////...//////000111222000000111222333333222222000000000000000000000000111111000000000111222333111111111111111000//////000000000000000000000000/////////000000222333333333222111000000222333444444444444444333222000///111111111111000000//////000111222333444444444444444444444333333333222222333444444555666666777777999888888888777777777777888888888888888888888888999777555333222222333333444444444444444555666666333666888999999888999:::;;;<<<===<<<::::::;;;===>>>=========<<<=========;;;<<<=========<<<::::::999999999888888777777777999:::;;;<<<============DDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBDDDEEEFFFEEEDDDCCCCCCEEEHHHKKKMMMMMMLLLLLLMMMNNNOOONNNMMMIIIIIIGGGFFFFFFFFFGGGHHHFFFFFFEEEEEEFFFGGGIIIIIIMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMPPPOOOMMMKKKJJJIIIHHHHHHDDDEEEEEECCCAAAAAADDDGGGGGGGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHIIIKKKLLLGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBAAA@@@>>>===<<<>>>===:::999888888999:::999999:::::::::::::::999:::999999999;;;<<<>>>???@@@???>>><<<:::999999999888888777666555444333333222222222222222222222222111111111111111111000000111111222111111000000///////////////............++++++,,,---......//////------------------------------------,,,+++***))))))***++++++++++++***)))))))))))))))))))))))))))+++******)))))))))))))))******))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&QQQQQQRRRSSSTTTTTTTTTTTTOOONNNMMMKKKKKKLLLMMMMMMLLLMMMNNNMMMLLLLLLMMMOOOSSSTTTSSSQQQNNNLLLLLLMMMHHHHHHFFFEEEDDDCCCCCCCCCEEEGGGJJJMMMOOOPPPQQQQQQOOONNNMMMKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEEEEDDDCCCBBB@@@???======<<<;;;;;;<<<<<<===;;;<<<>>>???@@@@@@AAAAAA===???CCCFFFGGGGGGFFFEEEBBBBBBBBBBBBBBBAAA@@@@@@BBBAAA@@@>>>===<<<<<<<<<:::::::::888666666777999999;;;===???@@@@@@???>>>=========>>>======<<<;;;<<<:::888666555555666777444444444555666888999:::999999888777777666666666555555666666666777777777999999999999999999999999777777666666666555555555777777888999999999999888777888888888888777777666555555555555555555444444555444333222222333444555444444444444444333222222222222222222222222222222555555444333222111000000000000////////////000000---...///000222222222222000000000000000000000000111111000/////////000000000111111111111000000///111111111111111111111111000000000000111222333333444333111000000111222333222333444555444111---+++000000000000000/////////111222333444444555444444333333333222222222222222111222222444555666777888888888888888888777777777777666555555555555666777999888666444333333444444333333444444444555555555333555777999999999;;;<<<>>>>>>>>>===;;;:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<;;;:::::::::999777777666777888999<<<<<<===>>>????????????CCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEFFFHHHKKKMMMLLLKKKKKKLLLNNNNNNMMMKKKHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHLLLLLLLLLKKKLLLLLLMMMMMMLLLLLLLLLKKKLLLMMMMMMNNNPPPOOOMMMLLLKKKJJJJJJIIIFFFFFFFFFDDDCCCCCCFFFHHHGGGHHHIIIKKKLLLLLLMMMMMMKKKKKKJJJJJJIIIHHHHHHGGGHHHGGGHHHHHHIIIJJJKKKLLLGGGGGGEEEDDDCCCCCCBBBBBBDDDCCCBBBCCCEEEFFFFFFEEEDDDDDDCCCAAA@@@>>>===<<<===<<<:::888777666777777777888888999999::::::::::::::::::;;;;;;===>>>???===<<<;;;999888888777777888888777666555444444333222222222222222222222222111111111222222222222222111111111111111000000///////////////............++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******)))***++++++++++++***)))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&###""""""###&&&'''''''''''''''''''''''''''QQQRRRSSSTTTTTTUUUUUUUUUOOOOOONNNMMMMMMMMMMMMNNNMMMMMMNNNMMMKKKKKKLLLNNNQQQRRRSSSRRRPPPNNNNNNOOOKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGJJJMMMOOOQQQRRRRRROOONNNMMMKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCBBBAAA<<<<<<<<<<<<<<<<<<======<<<===>>>???@@@AAAAAAAAA@@@BBBDDDEEEFFFFFFEEEDDDAAABBBBBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<;;;;;;::::::999777666666999;;;;;;<<<>>>@@@AAAAAAAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<===<<<999777666555555666777777666666666777888888::::::999999888777666555555666666666666777777777888888888888888888999999777777777777777666555555777888888999999999999999777777888888888888777666555555555444444333333333444444333222222333444444333444444444444333222222222222333333333333333444555444444333222111000000111000000////////////000......///000111111111111000000000000000000000000111111000/////////......000000111111111111000///111111111111111111111111111111111111111222333333444333222111000000111111111111222333222000...,,,000000000000111111111111222333444444555555555444222222111111111111111111///000111333555666888888888888888888888888888888888777555444444555777888999888666555444444444555444444555555555555555555555777999:::999:::;;;===???@@@@@@>>><<<;;;<<<=========>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;:::::::::888777666666777999:::>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>?????????@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDFFFHHHJJJKKKJJJJJJJJJKKKLLLLLLKKKIIIFFFFFFFFFEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFGGGHHHKKKKKKJJJIIIJJJKKKMMMNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKGGGGGGGGGFFFFFFFFFGGGHHHGGGHHHJJJKKKMMMNNNNNNOOOKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLIIIHHHFFFDDDCCCBBBBBBBBBBBBAAAAAACCCEEEGGGGGGFFFFFFEEEDDDBBB@@@>>>=========<<<:::888666555555555666666666777888999::::::::::::;;;;;;<<<===>>>>>><<<;;;:::999888777777777888777777666555555444444222222222222222222222222111111111222222333333444111222222222222222111111////////////..................---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++************++++++*********))))))))))))))))))))))))+++******)))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&QQQRRRSSSTTTTTTUUUUUUUUUPPPPPPOOONNNNNNNNNNNNNNNMMMNNNNNNLLLKKKJJJKKKMMMLLLNNNPPPQQQPPPPPPPPPQQQNNNNNNMMMKKKKKKJJJJJJJJJFFFGGGIIIKKKMMMOOOQQQQQQPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHFFFFFFEEEDDDCCCBBBAAAAAA<<<=====================<<<===>>>@@@AAAAAABBBBBBEEEEEEDDDCCCCCCCCCCCCCCCAAAAAABBBBBBAAAAAA@@@???>>>>>>======<<<;;;:::999:::::::::888777888;;;===<<<===???@@@AAABBBAAAAAA;;;;;;;;;;;;;;;;;;<<<<<<>>>===;;;888777666555555888888777777777888888999::::::::::::999888666555666666666666777777777888666666666777777777777777777777888888777777666555777777888999999999999888666777777888888888777777555555444444333333222222333333333222222333333333333333444444333333222111222222333333333444444444555444333222111000000///111000000////////////000000111111111111111000000000000000000000000000000000000000000//////......///000000111111111000000111111111111111111111111111111111000111111222222333222222111000000000000000000000///000000111111111111111222222333333333333333444444555555444444111111111111111111111111//////111333555777888999888888888888888999999999999888666555555666888999888777666666555555555555555555666777777777777666999;;;<<<;;;::::::;;;===@@@@@@@@@>>><<<;;;<<<===;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::999888777666777888;;;<<<>>>???@@@@@@@@@@@@@@@@@@??????>>>==================>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIHHHHHHJJJKKKKKKHHHFFFDDDDDDDDDDDDDDDCCCCCCCCCAAABBBCCCDDDEEEFFFGGGGGGIIIIIIHHHHHHIIIKKKMMMNNNMMMMMMMMMMMMMMMNNNOOOOOONNNNNNMMMLLLLLLKKKLLLLLLHHHHHHGGGGGGHHHHHHHHHHHHFFFGGGIIIKKKMMMOOOPPPPPPKKKKKKIIIHHHGGGGGGHHHHHHGGGHHHIIIJJJLLLMMMMMMNNNLLLJJJHHHEEEDDDCCCCCCCCCAAA@@@@@@BBBEEEFFFFFFEEEGGGFFFCCCAAA???>>>=========<<<:::999777666555555666555555555666888999:::::::::;;;<<<<<<=========;;;;;;:::999888888888999777777666666555555444444222222222222222222222222111111111222222333333444222222333333444333333222////////////..................---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++******************+++))))))))))))))))))))))))+++******)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%QQQQQQRRRSSSTTTTTTTTTTTTPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNLLLJJJIIIJJJKKKHHHKKKNNNPPPPPPPPPQQQRRRPPPPPPNNNMMMLLLKKKKKKKKKGGGHHHIIIJJJLLLNNNOOOPPPPPPOOONNNLLLJJJIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGDDDCCCBBBAAA????????????======>>>>>>>>>======<<<<<<<<<>>>???@@@AAAAAAAAAFFFEEECCCAAAAAAAAABBBCCCAAAAAAAAAAAAAAA@@@??????<<<<<<===<<<;;;:::999888999::::::999888999<<<>>>======???@@@AAAAAABBBBBB<<<;;;;;;;;;;;;<<<======>>>===;;;999888777666666666666666777888:::;;;<<<999:::;;;;;;:::999777666666666666777777777888888666666666666666666666666666777888999888777666555666666777888888888888777666777777888888888888777444444444444444444333333222222333333333333222222333333333333333222111111111222222333333444444555444444333222111000//////000000////////////000000111111111111111000//////000000000000000000000000000000111111111000/////////000000111111111111000111111111111111111111111111000000000000000111111111111111111111000000000000000///...///111222444111111222222333444555555333333444444444444333333111111111111111222222222000000222333555777888999888888888999999999999999999999777777777777999999666666666555555555444444555666777888999888777777;;;<<<<<<;;;:::999;;;===?????????>>><<<;;;<<<>>>:::;;;===>>>???>>>>>>===<<<;;;;;;:::999:::::::::999888888888999:::<<<===>>>>>>???????????????>>>@@@@@@???>>>============;;;<<<>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGIIIJJJIIIFFFDDDCCCCCCCCCCCCCCCBBBAAAAAA???@@@AAACCCDDDEEEEEEEEEGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNOOOMMMLLLLLLKKKKKKKKKLLLLLLIIIHHHGGGHHHIIIIIIHHHGGGEEEFFFIIIKKKMMMOOOPPPQQQMMMKKKJJJHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPMMMLLLIIIFFFEEEDDDEEEFFFAAA@@@@@@BBBDDDFFFFFFEEEFFFEEEBBB@@@>>>>>>>>>>>>===<<<<<<:::999888777666666555555444555666888999999:::;;;;;;<<<<<<;;;;;;;;;::::::999999999::::::777777666666555555555555222222222222222222222222111111111222222222222222111222333333333333333333////////////............******+++,,,---...//////------------------------,,,,,,,,,------,,,,,,+++++++++***))))))***++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%PPPPPPQQQRRRSSSSSSSSSSSSQQQQQQQQQQQQQQQPPPOOOOOONNNOOONNNLLLJJJIIIIIIJJJIIILLLOOOQQQQQQQQQQQQRRRPPPOOONNNLLLJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNOOOQQQPPPNNNLLLJJJIIIHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCAAA@@@???>>>??????<<<======>>>===<<<:::999999:::<<<===>>>>>>??????AAAAAAAAABBBBBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????<<<============;;;:::999888999;;;;;;:::;;;<<<>>>======>>>???@@@AAABBBBBB>>>======<<<===>>>???@@@===<<<;;;:::999888777777777777777888999:::;;;<<<888999;;;<<<;;;:::999888666666777777777888888888888888777777666666555555666777888999999777666555555555666777777777777666666666777888888888888888444444444444555555555555222222222333333222222222222333333333333222111111111111111222333444444444444444333222111000////////////...//////000111222......///000000000//////000000000000000000000000///000111222222222111000//////000111111111111111000000000000000000000000000000///////////////000///000000111111111111111000000111111111111111111///000111222333444555555222222333333333333222222111111111222222222333333111222333444666777888999888888888999999:::::::::888888888888888888888888555555555555555444444333444555777888999888777666888999:::999888999;;;======>>>>>>===<<<;;;===>>>:::<<<>>>???@@@@@@???>>><<<;;;:::999999999::::::888999999:::<<<======>>>======>>>>>>>>>>>>======@@@???>>>===<<<<<<<<<<<<:::;;;===???AAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCFFFFFFFFFHHHIIIHHHDDDBBBAAABBBCCCCCCCCCBBB@@@@@@;;;<<<>>>@@@BBBBBBBBBBBBDDDEEEGGGHHHJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNKKKKKKKKKJJJKKKKKKLLLLLLIIIGGGFFFHHHJJJJJJHHHFFFDDDEEEHHHJJJMMMOOOPPPQQQNNNLLLJJJIIIHHHHHHIIIJJJLLLMMMNNNOOOOOOOOOOOONNNMMMKKKHHHFFFEEEEEEFFFGGGCCCBBBBBBCCCEEEGGGFFFEEEDDDCCCAAA>>>======>>>???=========<<<<<<;;;:::999777666444333333555666777888999:::;;;;;;;;;:::999999999999888999999::::::666666666666555555555555222222222222222222222222111111111111111111000000///000111111222222222111////////////............)))***+++,,,...000111111........................+++,,,,,,------,,,,,,+++++++++***))))))***++++++))))))))))))))))))))))))+++******)))))))))))))))******))))))((((((''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&OOOPPPQQQRRRSSSSSSSSSSSSQQQQQQRRRRRRQQQQQQPPPOOONNNOOONNNLLLJJJHHHIIIJJJKKKNNNQQQRRRRRRQQQPPPQQQPPPOOOMMMKKKIIIGGGGGGFFFKKKKKKKKKKKKLLLMMMNNNOOOQQQPPPNNNLLLJJJIIIHHHHHHFFFFFFHHHHHHHHHHHHFFFFFFFFFEEECCCAAA@@@@@@@@@AAA<<<<<<======<<<:::888777888888:::;;;<<<=========;;;===@@@CCCDDDDDDCCCBBB@@@AAAAAAAAAAAA@@@??????======>>>>>>>>><<<;;;:::777999;;;<<<<<<;;;<<<=========>>>???@@@AAAAAABBB@@@???>>>>>>>>>@@@AAABBB<<<<<<;;;;;;:::999888888<<<;;;:::999888888888888888999;;;<<<<<<;;;:::888777777777777888888888888:::999999888777666666555666777999:::999888666555444555555666666666666666666666777888888888888888444444444555555666666666111222222333333222222111222333333333333222111111000000111222222333444444444333333222111000//////............///111222222++++++---...//////000000000000000000000000000000///000111222333333222111//////000111111111111111////////////////////////000///............//////...///000111111111111111000111333444444222///.........///111222333444555222222333333333222111111111111222222333333333333222333444555666888999999888888888999999:::::::::777777888888888888777777444444444555444444333333333444666777888777666444555666777777777888;;;>>><<<======<<<;;;;;;===???;;;===???AAABBBAAA@@@???<<<;;;:::999888999:::;;;888999:::<<<===>>>>>>>>><<<<<<============<<<;;;>>>===<<<;;;:::999999999999;;;===???AAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCEEEEEEFFFHHHIIIGGGDDDAAAAAAAAABBBCCCBBBAAA@@@???888:::<<<>>>@@@@@@@@@@@@BBBDDDFFFIIIJJJKKKKKKKKKLLLLLLLLLKKKLLLMMMMMMNNNKKKJJJJJJJJJJJJKKKKKKLLLIIIGGGFFFGGGJJJJJJHHHEEECCCEEEGGGJJJMMMOOOPPPQQQNNNMMMKKKIIIHHHIIIJJJKKKJJJJJJLLLMMMMMMLLLKKKJJJLLLJJJHHHEEEDDDEEEFFFGGGEEEDDDCCCDDDFFFHHHGGGFFFCCCBBB@@@>>>======>>>???===>>>>>>>>>===<<<<<<;;;777666444333333444555666777888999:::;;;:::999888888888888888888888999:::666666666666666555555555222222222222222222222222222111111111000000//////......///000000000000000000/////////............,,,,,,---......//////000////////////////////////++++++,,,------,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))+++******)))))))))))))))+++******)))(((''''''&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''KKKLLLNNNPPPQQQQQQQQQPPPRRRSSSSSSSSSSSSQQQOOONNNJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNOOOOOONNNNNNOOOPPPPPPNNNKKKIIIHHHHHHKKKKKKKKKKKKJJJJJJJJJIIILLLKKKJJJIIIHHHGGGGGGGGGIIIHHHFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@??????@@@@@@???===;;;;;;;;;:::888777666777999;;;<<<===>>>>>>@@@@@@AAABBBBBBBBBAAAAAA???@@@AAAAAA@@@>>>;;;999<<<<<<<<<<<<;;;:::999888;;;::::::999999::::::;;;===>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>===============<<<;;;999888888999999888999:::;;;;;;;;;::::::::::::;;;<<<;;;:::999888666555444444444666777888:::999888666666666666777777888999999888666444222666666666666777777777777777666555444444444444444444444444444444444444444333333222222111000000000222222222222111111111000333222222111111222222333222222222111000//////...//////............//////000000000000000///..................////////////111111222222222333333333222111000000//////000000000000//////............000000///...............///////////////.........////////////000000000000000111222222333333333333111222444444444222000///000000000000111222333444222222333333444555555555999999888777666555444444555666666555333333444666777666555444444555666777777777777777666666666666999999888888888888888888<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>????????????;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;;;;>>>;;;::::::===>>><<<999999999:::::::::999888888:::<<<>>>AAABBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBAAA@@@>>><<<;;;;;;999666555666999===@@@???CCCGGGIIIHHHGGGGGGGGGMMMLLLJJJIIIHHHJJJKKKLLLKKKKKKLLLLLLJJJGGGEEECCCFFFEEEEEEDDDDDDDDDDDDEEEDDDEEEGGGIIIKKKLLLMMMMMMRRRMMMKKKKKKIIIEEEDDDGGGPPPPPPOOOOOONNNMMMLLLLLLKKKKKKIIIHHHFFFEEECCCCCCEEEFFFFFFFFFFFFEEEEEEDDD@@@???>>><<<<<<<<<===>>>@@@???===;;;999888777777444666777777555555555666333444666777888888888777666777777777888888888888444555666777777666555555///000000111111222333333111111111111111111111111...//////000111222222333//////......---------,,,.........////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************))),,,+++***((((((((()))))),,,+++******++++++)))''')))((('''&&&&&&&&&&&&&&&*********))))))'''&&&&&&&&&&&&''''''''''''&&&&&&+++)))&&&###"""###%%%&&&$$$$$$$$$$$$%%%&&&'''((('''(((((((((((('''&&&&&&KKKLLLMMMOOOOOOOOOOOONNNQQQQQQRRRRRRRRRPPPOOONNNKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPRRRSSSSSSRRRNNNLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBAAA@@@@@@@@@@@@AAA@@@>>><<<<<<<<<;;;:::888;;;;;;;;;<<<<<<;;;;;;:::???@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@???===;;;:::<<<<<<<<<<<<;;;:::999888;;;::::::999999::::::;;;<<<===>>>???@@@@@@@@@@@@>>>>>>>>>=========<<<<<<===<<<:::999888888999999999999999999::::::::::::::::::;;;;;;;;;:::999888888888888888888999::::::999888777666666666777888666777888888888666444333555555666666666777777777666555555444444444444555222222222222222222222222444444333333222111111000111000000000000/////////222222222111111222222222222222111111000//////...//////............//////000000111111000000///........./////////000000000111111111222222222333333333333222111111111222222000///...---...///111222000000///...............//////000000000000000000000000000000111111111111111111222333333333222222111222333444333222000///111111222333333444555555444444444444444444444444777666666555555444444333444555666555333333444666666666666555555666666777777777777666666666555555777777888888888888888888;;;;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;============<<<;;;>>><<<:::;;;===>>><<<::::::;;;;;;;;;::::::999999:::<<<>>>@@@AAAAAA@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA???===;;;:::888777555444555888;;;===???BBBFFFGGGGGGGGGHHHHHHKKKKKKJJJIIIIIIIIIJJJKKKJJJKKKLLLLLLKKKJJJGGGFFFDDDDDDDDDCCCCCCDDDEEEEEEEEEFFFHHHJJJKKKMMMNNNNNNQQQMMMKKKKKKIIIEEEEEEHHHOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCCCC???>>>===<<<;;;<<<<<<======<<<;;;:::999999888888555777888777666444444555444444666777888888888777666666666777777777777777444555666666777666555444222222222333333333333444111111111111111111111111......//////000111111222/////////......---------------........./////////...------,,,,,,,,,------++++++,,,,,,------......+++++++++*********))))))+++***)))(((((())))))***+++***)))***++++++)))((())))))((((((''''''''''''))))))******++++++******)))))))))******))))))))),,,***'''%%%$$$%%%'''((('''''''''((()))+++,,,---,,,,,,,,,+++***)))((('''KKKLLLMMMNNNOOOOOONNNNNNQQQQQQQQQQQQQQQPPPNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRRRRSSSTTTTTTRRROOOMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBAAA@@@AAAAAAAAAAAA???>>>===>>>===<<<:::======<<<<<<;;;;;;::::::??????@@@AAAAAAAAAAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;:::999999::::::999999999999::::::;;;<<<===>>>>>>???>>>>>>??????>>>===<<<;;;;;;:::<<<;;;999888777777888999999888777777777888:::::::::::::::;;;:::999999888888888999:::::::::999999777666666666666777888888555666777888777777555444555555555666666666666777444444333333333444555555333333333333333333333333555444444333222222111111/////////.........------222222111111111111222222222222111111000///////////////............//////000111111111111000000////////////000000000111111000111111111222222222222333222222111111111111111111000...------...000222000///......---.........//////000000111111222222111111111111222222222222222222222333222222111111000000111222222111///...000111222444444444444333666666555555444333333222444444444333333333333333444555555444333333555666666666777777777777666666666666666666555555555444555666666666777888888888999999999999999999999999;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<;;;===;;;;;;;;;======<<<;;;<<<<<<;;;;;;;;;::::::::::::;;;===???@@@@@@@@@???AAA@@@>>>======>>>@@@AAAEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA???===;;;999555555444555666888:::;;;???AAACCCEEEEEEGGGIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIIIIBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHJJJKKKMMMNNNNNNQQQMMMJJJKKKJJJFFFFFFIIIMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEEEECCCCCCCCCCCCCCCBBBAAAAAA===<<<<<<;;;;;;;;;;;;<<<::::::999888888888999999777888999888666444444444333444555666777777777666666666666555555555555555444555555666666555444444333333333333222222222222000000000000000000000000---------...//////000000/////////...............,,,,,,,,,---------......---,,,,,,,,,,,,------...))))))***+++,,,---...///++++++*********)))))))))***))))))((())))))***+++))))))((()))++++++***((())))))))))))(((((((((((('''(((***+++------......---------------------------,,,***((('''((()))******++++++,,,...000222333222222111111///...,,,+++LLLMMMNNNPPPQQQRRRSSSSSSUUUTTTSSSRRRPPPOOOMMMLLLOOONNNNNNMMMLLLKKKKKKJJJJJJKKKMMMOOOQQQRRRSSSSSSPPPQQQQQQPPPMMMJJJIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCAAAAAABBBAAA@@@@@@??????@@@@@@BBB@@@>>>>>>??????===<<<:::::::::;;;;;;<<<=========>>>???@@@AAAAAAAAA@@@@@@@@@>>>===<<<<<<<<<===;;;<<<<<<<<<;;;;;;:::999::::::999999999999::::::;;;<<<===>>>>>>>>>>>>>>>??????>>>===;;;:::999999:::999888777666777777888999888666555555777999:::::::::::::::999999888888555555777888888777666555444444555555666777888888444555666777777666666555444444555555555666666666333222222222333444555555666666666666666666666666444333333222222111111000//////.........---------111111000000000000111111111111111111000000////////////............//////000111111111111111000000000000000000111111111111000000000111111111111222000000///............///111000///...------------///......------...............///000111111222222000000000111111111222222222222222222222111000/////////000111000000///...---///111222333222000///555555555555444444333333222222222333333444444444333444555444333333555666666777888888888777666555555555555555444444444444333444444555666777777888888888888888999999999999::::::;;;;;;;;;:::999999999999999:::;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999999999999:::<<<===>>>?????????AAA???===;;;;;;===???@@@EEEFFFFFFFFFFFFFFFEEEEEECCCCCCBBB@@@>>><<<:::999444555666777888999:::;;;>>>???AAABBBCCCFFFJJJMMMJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGAAAAAAAAABBBBBBDDDEEEFFFGGGGGGHHHIIIJJJLLLMMMNNNOOOKKKJJJKKKJJJGGGGGGJJJMMMMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBAAA@@@??????;;;;;;::::::::::::::::::999888888777777777777777888999:::888555333222333222222333333444444444444555555555444444444333333555555555555444444444333222111111000//////......////////////////////////,,,,,,,,,------.................................++++++,,,,,,,,,---------++++++++++++,,,---......''''''((()))******++++++************))))))))))))((((((((())))))***++++++((('''''')))***+++***)))(((((()))))))))((((((((('''((()))+++,,,---....../////////....../////////------+++******+++,,,---.........///000111222333333444444444333222111000NNNNNNPPPRRRTTTWWWYYYZZZZZZYYYVVVTTTQQQNNNLLLKKKOOONNNNNNMMMLLLKKKKKKJJJIIIJJJLLLOOOQQQRRRSSSSSSNNNOOOOOOMMMJJJHHHGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGEEEEEEEEEEEEDDDBBBAAA@@@@@@??????>>>===>>>>>>>>>AAA@@@>>>>>>??????>>><<<:::::::::999:::;;;<<<===<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===;;;;;;;;;<<<;;;;;;:::::::::999999888888999999:::<<<===>>>>>>???>>>>>>>>>>>>>>>===<<<;;;:::999888999888777666555666777888888777666555555777999:::::::::999999888888888888333444555666666555444333333333444555666777777777555555555666666666666666444444444444555555555555222222222222222333444555666666666666666666666666222222111111000/////////000000000/////////......111000000//////000000111111111111000000000000000//////............/////////000000111111111000000000000000000111111111111//////000000000111111111000///......------......+++---...//////...,,,+++......------------......------......///000111111/////////000000000111111222222222222111111000////////////000000000//////---///111222222111000///333333333333444444555555111222222333333444444555222333444444333333555666666777888888888666555444444444444444333333333222222222333444555555666666777777777888888999999999888888999999999888888777888888999999:::;;;;;;<<<<<<===>>>>>>>>><<<;;;:::999::::::::::::;;;;;;<<<:::999888777666666666666888888999;;;<<<<<<======???===;;;::::::<<>>>>>???AAABBBCCCFFFKKKNNNLLLLLLMMMNNNOOONNNNNNNNNNNNMMMLLLJJJIIIGGGEEEDDDAAAAAAAAABBBBBBDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMJJJHHHJJJIIIGGGHHHKKKMMMMMMLLLJJJIIIHHHFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@>>>======999999::::::::::::::::::999888777555444444444444888999999888555222111222000000000000111111111222444444444333333333333333555555444333333333333333111111000000///...------........................,,,,,,,,,,,,------------------------............+++++++++,,,,,,,,,,,,---+++++++++++++++,,,---...))))))))))))))))))))))))*********)))))))))(((((((((((())))))************'''&&&&&&(((******)))(((&&&&&&'''((((((((('''&&&(((((()))***************++++++***))))))***++++++,,,++++++******+++,,,---000//////...............---...///000000111111000OOOOOOQQQSSSUUUXXX[[[\\\\\\ZZZWWWTTTQQQNNNMMMLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIJJJLLLNNNPPPQQQRRRRRRNNNOOOOOOMMMJJJHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGFFFEEEDDDBBB@@@???>>>======<<<<<<======@@@>>>======>>>>>>===;;;<<<;;;:::888888888999999;;;<<<===>>>???@@@@@@@@@>>>>>>>>>======<<<<<<<<<:::;;;;;;<<<;;;;;;::::::999999888888888888999999======>>>>>>>>>>>>============<<<;;;:::999999888777777555555555555666777888777666666666777999999::::::999888888888888999666666777777666666555555222333444555666666666666666555555555555555555555333333333444444444555555222222111111111222333333333333333333333333333333111111111000//////......111111111000000000//////000000////////////000000111111000000000000000000//////............//////...//////000000000000////////////000000000111111////////////000000000000111111000///////////////(((***---///000000///...---------,,,------...///------......//////000000.../////////000000000000111111111222111111000000////////////000000000000000111222333333222111111111111111222333444444444111222222222333333444444111333333333222333555777666777777666666555444333333333333333222222222222111222222222333444444444555555555666777777888888666666777777777777777666777777888999::::::;;;;;;<<<<<<=========;;;:::999666888999999999999:::<<<999777666444333333333444666666777888999:::;;;;;;<<<<<<;;;;;;<<<>>>@@@AAACCCDDDDDDEEEEEEEEEEEEDDDBBBAAA???>>><<<<<<;;;;;;999:::;;;===>>>@@@AAABBBAAABBBDDDEEEFFFIIIMMMPPPMMMNNNNNNOOOOOOPPPPPPPPPOOONNNLLLJJJGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCDDDEEEFFFHHHJJJKKKGGGFFFHHHHHHGGGHHHKKKMMMLLLKKKJJJHHHFFFEEEEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<<<<888999999::::::::::::999888777555444333222222222666777888666333111000111000000////////////000111222333333333444444444444555555333222222222222222333222222111000//////...------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++******)))))))))(((((((((((())))))************)))''''''&&&'''))))))(((&&&$$$%%%'''((((((((('''&&&(((((()))))))))(((((('''&&&%%%$$$######$$$%%%&&&)))))))))))))))***+++,,,...---,,,+++***)))))))))%%%&&&((()))***+++,,,,,,PPPPPPPPPQQQSSSUUUWWWXXXZZZXXXVVVSSSPPPOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKMMMNNNOOOPPPPPPMMMNNNNNNMMMJJJGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFEEEEEEFFFFFFEEECCCAAA@@@??????>>>===============>>><<<;;;;;;<<<===;;;::::::999888666666777999::::::;;;<<<>>>???@@@@@@@@@<<<===>>>>>>>>>===<<<;;;::::::;;;;;;<<<;;;;;;:::999999888888888888999999<<<<<<=========<<<<<<;;;;;;;;;;;;;;;::::::999999666666555444444555666777777777777888888888999999::::::888777777777888999888888777666666666666666222333444555666555555444777666555555444444444444222333333333333444444444333222222111111111111222222222222222222222222222222222111111000/////////111111111000000000//////000//////......//////000000000000000000000000111//////............//////------...///////////////....../////////000000000........./////////000000111000//////......//////000//////.........//////---,,,,,,,,,------.../////////////////////000000//////000000000111111111///000000111111111111000000/////////000000111222222222222222222111111111111111111111111111111222111111111111111111111111111222333333222333555777777666555444333333333333333222222222111111111111222222222222222222222222222222222333444555555555333444555666666777666666666666777888999:::;;;;;;;;;<<<<<<<<<<<<:::888777444666888888777777999;;;888777555333111222222333444444444555666777888999::::::;;;<<<===???AAABBBBBBBBBCCCDDDDDDDDDDDDDDDAAA@@@>>>===<<<<<<======<<<<<<===>>>@@@BBBDDDEEEEEEGGGIIIJJJKKKMMMPPPRRRNNNNNNMMMMMMNNNOOOQQQRRROOONNNLLLJJJHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDEEEEEEBBBAAA@@@@@@AAACCCEEEGGGHHHEEEDDDGGGGGGFFFGGGKKKKKKKKKJJJHHHFFFDDDCCCCCCAAAAAA@@@@@@??????>>>>>>AAAAAA@@@@@@???===<<<;;;888888:::;;;;;;;;;::::::555444333222222222222222444555666555222000000000222111000//////000111111111222222333444555666666555444333222111111111222111111111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***+++++++++,,,,,,,,,,,,------------***)))))))))(((((((((((())))))***+++******((((((((('''&&&'''(((((('''%%%%%%&&&((()))))))))(((''''''(((((())))))(((((('''%%%$$$###""""""###$$$%%%%%%&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&###$$$%%%&&&'''(((((((((PPPPPPOOOOOOPPPQQQSSSTTTWWWUUUSSSQQQPPPOOOOOOOOOJJJJJJJJJJJJKKKKKKKKKKKKHHHIIIKKKLLLNNNNNNOOOOOOKKKLLLMMMKKKHHHEEEEEEEEECCCBBBBBBBBBBBBAAAAAAAAADDDDDDCCCCCCCCCDDDDDDEEEBBBCCCDDDDDDCCCAAA???===@@@??????>>>>>>>>>>>>>>><<<;;;::::::;;;<<<:::999555555444555666999<<<===:::;;;<<<>>>??????@@@@@@;;;<<<>>>??????===;;;:::::::::;;;;;;<<<;;;;;;;;;999999888888888888999999;;;;;;;;;<<<<<<;;;::::::::::::::::::::::::::::::666555444333444444666666777777888999999999999888;;;:::888777777777888999888777666444444444555666222333444555555555444333888777666555444333333333222222333333333444444444333333222111000000000111444444444444444444444444333333222222111000000000000000000000//////////////////............//////000000000000000111111111//////............//////,,,,,,---...//////..................////////////............/////////000......---,,,,,,,,,,,,---;;;888333...++++++,,,...,,,,,,,,,,,,------...///111111111111000000000000000111111111111222222222...///000111111111111111000000000000000111222222111000//////...//////000222222111111000/////////000000000000000/////////111222333333222333555777777666444333222222333333222222222111111111111000222222222111111111111111//////000111222222333333222333444555666666666666555666777888999:::;;;;;;;;;;;;<<<<<<;;;999888777333555777777666555888:::999777555222111111222333333333333333555666777888888999;;;===???AAABBBCCCAAAAAABBBCCCDDDDDDCCCCCC@@@???===<<<<<<<<<===>>>=========>>>@@@BBBEEEFFFHHHJJJMMMNNNOOOPPPRRRTTTNNNMMMLLLLLLLLLNNNQQQRRRNNNNNNLLLKKKIIIIIIHHHHHHFFFEEEEEEDDDDDDDDDDDDEEEAAA@@@???>>>???AAADDDEEEGGGDDDCCCFFFGGGEEEGGGKKKJJJIIIHHHFFFEEECCCAAAAAA@@@@@@??????>>>======<<>>>>>===<<<:::999:::<<<>>>???===<<<<<<;;;;;;:::999999777666555777:::;;;999666:::;;;<<<>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888:::999888777666666666666666888::::::888888888999:::;;;;;;;;;:::999777555444333222111222444666888666666666666777777777777888888888888888777666666666666666666555444333222444444444555555555555666666666666666666666555555666555444333222333333444444333222222111111222222333444555555555333000///111111111111111111111111000000000000000000000000++++++---...//////000000222111111111000...---,,,////////////////////////***+++,,,,,,------,,,,,,...///000///------///000///////////////.........111000000///---,,,++++++///...---,,,+++,,,,,,---++++++,,,,,,---...//////////////////000000000000000000000000111111111111000000000000000000000000/////////000111111222222333333222222111000//////////////////////////////........................000222333222111000111222333333333333222111000000333222222111000//////...///......------,,,,,,+++000000000000111222333444333444444555555444444333444333222222333555888:::;;;;;;;;;;;;:::999888888666555333222222444777999;;;999777444222000000000///000111222444555666777777888999;;;===???@@@@@@CCCDDDFFFGGGGGGEEEBBBAAADDDBBB@@@???>>>???@@@AAA??????@@@AAACCCFFFIIIJJJMMMQQQVVVYYYYYYXXXWWWWWWSSSPPPMMMLLLNNNPPPQQQRRRMMMMMMLLLKKKJJJIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCBBB@@@AAAAAA@@@???@@@BBBEEEGGGEEEDDDDDDFFFFFFEEEDDDIIIGGGEEEBBB@@@??????@@@@@@???=========>>>@@@AAA?????????>>>>>>===<<<;;;<<<;;;999777666666777777777666555444444444444444333222222111111111111111000////////////111333444333555777666555444444555333333222222111000000000000000///...............//////...---+++***))))))***+++,,,,,,,,,,,,******************************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))+++***)))(((((()))***+++))))))))))))((((((((((((,,,+++++++++******)))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%NNNOOOOOOOOOOOOOOONNNNNNJJJKKKKKKLLLMMMNNNNNNNNNLLLJJJIIIJJJKKKLLLKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA???>>>===<<<<<<;;;:::::::::;;;===>>><<<<<<;;;::::::999999888777555555666999:::888666999:::;;;============<<<============<<<<<<<<<;;;;;;;;;;;;;;;:::999888777999888777666666555555666555777999999888777888999:::::::::999888777666555444333222111222444666777555555666666666777777777888888888888888777666666666666666555555444333222222333333333333444444444555555555555555555555555666555444333222333333444333333222222111111222222222333444444444222000...111111111111111111111111////////////////////////+++,,,---...////////////////////////...---,,,,,,........................,,,,,,---............---...//////...------...000/////////...............000///...---------------///...---,,,+++,,,,,,---++++++,,,,,,---......///....../////////000000000//////000000000111111111000000000000000000000000/////////000111111222222333333222111111000/////////////////////////////////////////////////////////111222111000///000111222222333333222222111000000000000///...---------------------------------000//////000000111222333333333444444444444333333555444444444555777999:::;;;;;;;;;:::999888777666666444333222222444666888999777555333111000000000000111222333444555555666777888888:::;;;===???@@@CCCDDDFFFGGGFFFEEEBBBAAACCCBBB@@@>>>>>>>>>@@@@@@??????@@@BBBEEEIIIMMMPPPVVVYYY\\\]]]\\\[[[ZZZZZZVVVSSSPPPNNNOOOQQQRRRRRROOONNNLLLIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA???@@@@@@@@@???@@@CCCEEEGGGFFFFFFFFFHHHHHHFFFEEEGGGFFFEEECCCAAA@@@???>>>>>>===;;;::::::;;;<<<===>>>>>>>>>>>>>>>===;;;;;;;;;:::999999888888888888444444333222222222222222222222111000000000000111000/////////000111222333333444666666444333333444333333222111111000000///000//////...............,,,,,,,,,,,,,,,+++++++++---.........---+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***+++***)))(((((()))***+++))))))))))))((((((((((((************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%OOONNNMMMLLLLLLKKKLLLLLLGGGHHHIIIJJJKKKLLLMMMNNNJJJIIIIIIJJJLLLMMMMMMLLLIIIJJJKKKLLLMMMMMMMMMMMMNNNMMMKKKIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCAAA???===<<<;;;:::<<<;;;:::::::::;;;======;;;::::::999888888777777666555555666888888777555777888:::;;;<<<<<<;;;;;;============<<<<<<<<<<<<999:::::::::999888777666888777666555444444444444333555777888777777888::::::999888777666555555555333222222111222333555666333444444555666777888888777777888888777777666666555555555555444333222222111111111111222222222333333333333444444444444444555444444333333333333444333333333222222222111111111111222222222000///...000000000000000000000000........................------............------+++,,,,,,------,,,,,,+++........................,,,---......//////......---...///...---,,,...000..................//////000///---,,,,,,---///000...------,,,,,,,,,,,,---+++,,,,,,------.........------.........///////////////000000000000111111000000000000000000000000...//////000000111111222222222111111000000//////////////////////////////////////////////////////...///000///......///000000000111222222222222111000000//////......------+++,,,,,,---....../////////......//////000111222333333444444444444333333666555555555666888999;;;:::::::::999888777555444555444222111222333555666666555333111000000111111111222222333444444555555888777777777999<<<>>>@@@BBBCCCEEEFFFEEEDDDBBBAAAAAA@@@???>>>>>>>>>???@@@??????@@@CCCHHHNNNTTTXXX___aaaaaa```^^^\\\[[[\\\XXXVVVRRRPPPQQQRRRRRRQQQPPPNNNKKKHHHFFFEEEEEEEEECCCCCCCCCCCCBBBAAA@@@@@@===>>>@@@@@@@@@AAACCCEEEGGGFFFGGGHHHJJJIIIGGGEEEEEEEEEDDDCCCAAA@@@>>>======<<<:::888888888:::;;;>>>>>>>>>>>>===<<<;;;:::999999999::::::999999888444333333222222222222222222111111000000000000000000/////////000111222333111333444444333222333444333222222111111000////////////...------------...*********++++++,,,,,,---000000//////---+++***))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************))))))))))))******))))))))))))((((((((((((((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%NNNMMMKKKJJJIIIIIIIIIJJJFFFGGGHHHIIIKKKLLLMMMNNNIIIIIIHHHJJJMMMNNNNNNMMMJJJKKKLLLMMMNNNNNNNNNNNNNNNLLLJJJHHHGGGGGGIIIIIIIIIGGGEEECCCBBBCCCDDDEEECCCCCCCCCDDDDDDDDDEEEEEECCCBBB???===;;;:::999999<<<;;;;;;::::::;;;<<<<<<999999999888777777666666555555555666666666666555666777888::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888777777666666555444333333333333222444666777777777888::::::999666444333333333333222222111111222333444444222222333444666777888888666777777777777777666666444555555444444333222111000000111111111222222222222222222222222333333333444333333333333333333333333333333333222222111111///000000000000///...---////////////////////////------------------------............------,,,+++******+++,,,,,,,,,,,,,,,........................,,,,,,---...............---......---,,,,,,---///...------------...///000222000---++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------.........///////////////000000000111////////////////////////......//////000111111111111111000000000/////////................................................,,,...///...---,,,---......///000111222222222222222111111111000000000///,,,---------.........///...------......///000111333333333444444333333333555555444555555777888999999999999888777555444333444333222111111222444555333333111000000000111222111111222333444555666777888777666666777:::===@@@AAABBBCCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@AAADDDKKKSSS[[[___eeeeeeddd```]]]ZZZZZZ[[[YYYWWWSSSQQQQQQQQQPPPOOONNNLLLIIIFFFDDDDDDEEEFFFBBBBBBBBBBBBAAA@@@???>>><<<>>>???@@@@@@AAADDDFFFEEEEEEFFFHHHIIIIIIGGGDDDCCCCCCCCCCCCAAA???===;;;???===;;;999888888999:::============<<<;;;::::::666777888999999999777777555555444444333444444555222111000000//////000000000000000000000111111222000222333333222222222333222222222111000000/////////...------,,,,,,------)))******++++++,,,,,,,,,//////...---,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,---------,,,++++++******++++++***))))))))))))))))))***))))))))))))((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%NNNMMMKKKIIIHHHHHHIIIIIIGGGHHHIIIJJJLLLMMMNNNOOOIIIIIIIIIJJJMMMOOOOOONNNLLLMMMNNNNNNOOOOOONNNNNNLLLJJJHHHGGGFFFGGGHHHIIIHHHGGGEEECCCBBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDBBBAAA>>>;;;999999999999;;;;;;;;;:::::::::;;;;;;999888888777777666555555555666666666666555555555555666777999999999999888999999999999999999999999999::::::::::::999999888666555444333222222222222222444666777777777888:::999888666333222111222222222111111111222222222333111222333444555666777777555666666777777777666666444444444444333222111000000111111111111222222222111111111111222222333333222222333333333333333333222222333333333222111000......///.........------........................------------------------............---,,,+++******+++,,,---------------........................++++++,,,------------,,,,,,---------++++++---...---,,,,,,,,,,,,...000111444222///,,,******,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........///...////////////000000000.................................///000000111111000000//////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,------...///000111222222222111111111111000000000000/////////......---------------------...///000111222333333333333333333222333333333333444444555666777777777777666555444444444444333222222222333444222111000000000000222222///000111333555777888999888777666555777:::===???@@@AAABBBBBBBBBBBBAAAAAA>>>>>>>>>??????@@@AAAAAAAAAAAABBBFFFMMMUUU]]]bbbffffffddd```\\\YYYYYYZZZXXXVVVRRRPPPPPPOOOMMMLLLJJJIIIGGGEEEEEEEEEFFFGGGBBBBBBBBBBBBAAA@@@???>>><<<>>>@@@AAABBBBBBDDDFFFCCCCCCCCCEEEFFFGGGEEECCCAAABBBBBBBBB@@@>>><<<;;;>>><<<:::888777777888999<<<======<<<<<<;;;:::999333444666777777666555444444444333333333444444555222111111000000000000000///000000000111111111111///111333333222222222333222222111111000//////.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,------------,,,++++++******++++++)))))))))******)))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&MMMLLLKKKJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLMMMNNNOOOJJJIIIIIIKKKMMMOOOOOONNNNNNNNNOOOOOONNNNNNMMMLLLIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDAAA???===:::999999::::::;;;;;;;;;;;;::::::::::::999888888777777666555555555777888888666555555666444555777888999999888888777777777777888888888888999:::::::::::::::999999666555444333222222222222333555777888777777888:::999888666444222111000000111111111111111111111111111222222333444555666666555555666777777777666666333333333333222111000000000000000111111111222222000000111111222333333333111222222333333333333222222222333444333222111000............------......////////////////////////---------------------------------------,,,+++***+++,,,------............------------------------***+++,,,,,,------,,,,,,,,,,,,---,,,+++***,,,...,,,+++++++++,,,...111222555333000---+++************++++++,,,,,,,,,,,,+++------------------------------........./////////......////////////000000........................---......//////000000111////////////............------------------------+++++++++++++++++++++++++++,,,------++++++,,,---------...000000111111111////////////............000000//////...------,,,...------......///000111222222333333333333222222111111111222222222333333555666666777777666666555555444444333333333333333222222111000000111222333000111222333555777888999888888777777888:::<<<>>>???@@@@@@AAAAAAAAAAAAAAA>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDHHHNNNVVV]]]aaaddddddbbb___\\\ZZZZZZZZZWWWTTTQQQOOOOOONNNLLLJJJGGGGGGFFFFFFFFFFFFGGGGGGCCCCCCCCCCCCBBBAAA@@@@@@===@@@BBBCCCCCCCCCEEEFFFBBBAAA@@@AAACCCDDDDDDCCCAAAAAA@@@@@@???===<<<;;;;;;999777555555666777888<<<<<<<<<<<<;;;:::999888444444444555555444333333111111111111111222222333333222222111111111111111///000111111111111000000///111333333222222333444222111111000000///......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************++++++,,,,,,------...,,,,,,+++***************))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&KKKLLLLLLLLLLLLLLLKKKKKKIIIJJJJJJKKKLLLMMMMMMMMMKKKJJJJJJKKKMMMOOONNNMMMNNNNNNNNNMMMLLLKKKJJJIIIEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@>>><<<:::999:::;;;<<<;;;;;;;;;;;;::::::999999999999888888777666666555666888:::999666555555777444555777888999999888888777777777777888888888999888888999999999999888888666555444333333222222333555777999999888777888999888777777555444222000///000111111111111111000000222222333333444444444444444555555666777777666666333333333333222111000///....../////////000000000000000111222222333444444000111222333444333333222111222333444444222111///......---------.........////////////////////////------------------------,,,,,,---------,,,++++++,,,,,,------------------------------------------+++,,,,,,---------------+++,,,,,,+++******+++---,,,+++******+++...111333222111000...,,,++++++***)))***+++,,,---,,,,,,+++------------------------....../////////000000000........./////////000000------------------------------......///000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,------......///000000000000............////////////////////////........................///000111222222222333333333333222222000000111111222222111111444555666777777888777777555555555444444444333333333333111111000111222333333333444444555555666666888888888888999;;;<<<===?????????@@@@@@@@@@@@AAA>>>???@@@AAABBBCCCDDDDDDDDDDDDFFFJJJOOOTTTZZZ]]]\\\]]]]]]\\\YYYWWWWWWXXXVVVSSSQQQPPPOOONNNLLLJJJGGGGGGHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@BBBDDDEEEEEEDDDEEEFFFCCCAAA??????AAACCCDDDDDDAAA@@@???>>>===<<<<<<<<<999888777555555666888999;;;;;;<<<;;;;;;:::999888666666555444333333333333111111000000111222222333444333333222222222222222///000111222222111000//////111333444333333444555111111111000//////......---,,,,,,+++++++++++++++++++++,,,---...//////000...---,,,+++***++++++,,,++++++++++++++++++++++++******+++,,,,,,---......++++++***))))))))))))***((()))***++++++***)))((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%KKKLLLMMMNNNNNNNNNLLLLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJKKKMMMNNNNNNMMMNNNMMMMMMLLLJJJIIIGGGFFFCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@AAAAAAAAABBBBBB???>>>;;;999999:::<<<>>>;;;;;;;;;;;;;;;:::999888999999888888777777666666666999;;;:::777555666777444666777888999999888888777777888888999999999:::666777777888888888777777666666555444333333333333666888::::::888888888999777777777666555222///...000000111111111111000///333333333333333333333333444444555666777777666666222222333222222111000///---------.........//////000111111222333333444444000111222333444333333222111222333444444222111///......---------......///000000000000000000000000........................+++,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,+++------------------------,,,---......//////......+++,,,,,,+++******+++---++++++))))))+++...222444000000///......---,,,+++)))***+++,,,---,,,,,,+++------------------------////////////000000000000............/////////000------------------------------......///000000000---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------...//////////////////000000000000111111111111------......///000000000///......//////000111222222222222333333222222222000000111222222222111111333444555777888999999999666666666555555444444444444333222111111111222333666666666555444444333333888888999:::;;;<<<<<<<<<>>>>>>?????????@@@@@@AAA>>>???@@@BBBCCCDDDDDDEEEEEEEEEHHHKKKOOOSSSWWWYYYTTTVVVWWWWWWUUUTTTTTTUUUUUUSSSQQQPPPPPPNNNLLLJJJHHHIIIJJJJJJIIIFFFDDDBBBFFFFFFFFFFFFEEEDDDCCCBBBAAACCCFFFFFFFFFEEEEEEFFFDDDAAA>>>>>>@@@CCCEEEFFFAAA@@@>>>===<<<<<<<<<===;;;:::888777888999;;;<<<;;;;;;;;;;;;:::999888888999777555444333333444444333222222222333444444555555444333333222222333333///000111222222111000//////111333444444333444666111111111000//////......---,,,++++++******++++++)))***+++---///111222333222000...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++******)))((()))))))))((()))***++++++***)))((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########KKKLLLMMMOOOOOONNNMMMMMMIIIIIIHHHHHHIIIJJJLLLMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGEEECCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEE???@@@AAAAAABBBBBBBBBBBB===<<<;;;::::::;;;<<<======<<<:::999999999::::::999888888777666555555444444444444555666777777888999999999888888888777777888888888888777777777777444333222111111222444555888888777555555444444444888888888888888777666666666555444444222222111000111000000///000222444555000111333444555555444333555555555666555555444333666666555444222111111000////////////000000000000///////////////000000111111111111111111111111111222222333444333222111000000111111111111222222222000000000000000000000000///............------------------,,,,,,+++++++++...---+++******+++---......------,,,+++++++++,,,---.........---,,,,,,+++************************+++,,,,,,------,,,,,,+++---------------------------,,,+++***+++,,,---...,,,,,,------....../////////......------......///,,,,,,,,,---------............---,,,,,,+++******............////////////////////////............---,,,,,,+++*********++++++,,,---......---,,,+++............---,,,++++++............///////////////000111222333222111111222111///.........///000111000///......///000111000000111222333333333333222222111000000111222333555666777888888777666555666555555444444444555555444333333444444555666777::::::888777666666555555777777777777888999:::;;;>>>???@@@@@@???>>>===<<>>@@@CCCEEEEEEEEEEEECCC@@@===;;;;;;;;;;;;888888777777666777777777;;;;;;;;;;;;;;;;;;:::::::::888555333222222444555444444555555555555555444666666666666555444333222111222444555555444222111555444444333333222222111111000//////000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------....../////////000---...///000000///...---+++******+++---......---***************)))((('''))))))(((((((((((())))))***)))'''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''+++'''""" """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&LLLLLLMMMNNNNNNNNNNNNMMMKKKJJJIIIHHHIIIJJJKKKLLLJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJJJJIIIGGGEEECCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCC???@@@@@@AAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;<<<===;;;:::999777777777888999:::999999888777777666666444555555666777777888888888888888888888888888888777777777777666666666666777666444333333444555666777666555555444444555555888888888888888777777666666555555444333222111111111000000000111222333444111111222333444444444444444555555555444333222222555555444333222111000000////////////000000000000000000//////000000111222111111111111111111111111222222333333333222111000//////000000000111111111000000000000000000000000///............---------------,,,,,,,,,+++++++++...---+++******+++---...,,,,,,+++***************------......------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,+++++++++,,,---...////////////000000000000,,,++++++++++++++++++,,,,,,,,,,,,---------............------,,,++++++***------------............////////////............---,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++............------,,,+++............///////////////000111333333222222111222111000000/////////000111000///......///000111222333333333333333222111000000000000000222444555444555666777777666555444555555444444444444555555444444444444555666777888:::999888888777777777777888888888888999:::;;;<<<<<<===>>>???@@@??????>>><<<;;;;;;===@@@AAAAAAAAAFFFFFFHHHJJJLLLMMMOOOPPPPPPOOOOOOQQQTTTUUUUUUTTTUUUTTTRRRPPPMMMKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDBBBBBBCCCCCCBBBAAACCCCCCDDDDDDDDDDDDDDDDDDAAA@@@@@@BBBEEEGGGHHHGGGFFFDDDAAA>>><<<;;;;;;;;;999999888888888888888999;;;;;;;;;;;;;;;;;;<<<<<<:::999666333222333444555444555555666666555555555666666555555555444444444333444555666555444222111222222222222222222222222111000...///000000///---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////000000111111111111---...///000000///...---,,,+++***+++---------,,,))))))*********)))(((((())))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''***'''###!!!!!!###$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''MMMMMMMMMLLLMMMMMMNNNOOOLLLKKKJJJIIIIIIIIIJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGGGGGGGEEEDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA???@@@@@@@@@@@@??????>>>>>>>>>===<<<;;;;;;;;;<<<999888777666555666777777;;;;;;::::::999888888888666666666777777888888999888888888888888999999999777777666666666555555555888777555444333333444555444444444444444555555666888999999999999888777777666666555444333222111111111111000111111222333444222222222222333444555555444444444444333222111000444333333222111000///////////////000000000111111111111000000111111222333111111111111111111111111222222333333222222111000.../////////000000000000000000000000000000000000///............---------,,,,,,,,,,,,++++++++++++------++++++++++++------,,,,,,+++************+++------......------,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,+++,,,------...000000000///////////////........................,,,,,,,,,---------............------,,,++++++++++++,,,,,,,,,------------/////////............------,,,,,,+++++++++++++++++++++************++++++------.........------,,,............///////////////000222333333333222111111111222222222111000000111000///......///000111444444444444333222111000////////////111333555666333444555666666555444333444444444333333444444555555555555555666777888888999999888888888888999999:::999999999:::;;;<<<===:::;;;===???@@@@@@@@@@@@;;;:::999:::===???@@@@@@CCCDDDFFFHHHJJJLLLMMMNNNPPPNNNMMMNNNQQQTTTUUUVVVUUUSSSQQQNNNKKKJJJJJJIIIGGGGGGGGGGGGGGGFFFEEEEEEFFFDDDAAA@@@AAAAAAAAA@@@DDDCCCBBBAAAAAABBBCCCCCCCCCBBBBBBDDDGGGIIIJJJJJJFFFDDDAAA>>><<<;;;;;;;;;::::::999999999:::;;;;;;;;;;;;;;;<<<<<<=========;;;999777555444444555666555555666666666666555555666555444444444555666777666666777777666444222111//////000111111222333333000///---...//////...,,,------------------------,,,---......////////////---------------.........---......//////......------,,,++++++,,,,,,+++***(((((()))*********)))))))))((((((''''''(((((()))(((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''NNNMMMLLLLLLLLLMMMOOOPPPMMMLLLKKKIIIHHHIIIIIIJJJGGGHHHHHHHHHIIIIIIIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBAAABBBDDDEEEFFFGGGGGGGGGEEEEEECCCAAA@@@????????????????????????>>>===<<<>>>>>>======<<<;;;;;;;;;888777666555555666777888::::::::::::999999888888777777888888999999999:::999999999888888888777777777777777777666666666666666555444222222111111222222222222333444555666777999999::::::999999888777666666555444333222111111111111111111222222333333333222111111222333555666555555555444333222111000222222222111000//////.../////////000000111111222222222111111222222333444111111111111111111111111222222222222222111111000/////////000000000111111///////////////////////////............---------,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,------...............------,,,,,,,,,/////////000000/////////,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,------------//////.........------------,,,,,,+++++++++,,,,,,,,,+++***))))))***+++,,,------...............---............////////////000111222333333333222111111222333444444333111000111000///......///000111444444444444444333222222000/////////000222444555333444555666666555444333333333333333333333444555666555555666666777888999999999888888999::::::;;;;;;;;;::::::;;;<<<<<<===:::;;;===>>>???@@@??????>>><<<::::::===@@@BBBCCCDDDEEEGGGIIIKKKMMMOOOPPPNNNMMMMMMOOORRRTTTUUUUUUTTTRRROOOLLLJJJIIIJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFFFFCCC@@@>>>>>>?????????DDDBBBAAA??????AAABBBDDDDDDCCCCCCDDDHHHJJJKKKKKKGGGEEEBBB>>><<<;;;;;;;;;::::::::::::;;;<<<<<<===;;;;;;<<<======>>>??????<<<:::888666555555666777666666777777777666555555666555333333444666888:::888888888777666444333222000111111111222222222333000...------......---,,,------------............------...///////////////,,,,,,,,,,,,,,,---------------------------------...---++++++,,,+++***(((''''''((()))*********)))(((((((((''''''((((((((('''((()))))))))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###""" !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&NNNMMMLLLLLLLLLMMMOOOPPPMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDCCC@@@AAACCCDDDFFFFFFGGGGGGFFFEEECCCAAA???>>>======????????????>>>>>>===<<<>>>>>>>>>======<<<<<<;;;999888777777777777999999999999999999999888888888999999999:::::::::::::::<<<;;;:::999888666555555999999999888888888777777555555444333222111111111111111111222444666777888:::::::::::::::999888888777666666555444333222111111222222222333333333333333222111111222333555666666666666666555444333222222111111000000//////////////////000111222222222222222222222222333333444111111111111111111111111222222111111111000000000000000000111111111222222///////////////////////////............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,---------...............------,,,,,,+++++++++,,,------------,,,+++,,,,,,,,,---------............------------,,,,,,,,,------------.....................---------------,,,,,,+++,,,,,,---------,,,+++******+++,,,---,,,,,,---...////////////............////////////000111222333444333222222111222333444444333222111111000///......///000111111222333333444444444333222111000000000111222333444555666666666666555444222222222222222333444444666555555666666777888999888888888888999:::;;;;;;;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>???>>>>>>===???===;;;;;;>>>AAACCCCCCCCCDDDFFFIIIKKKMMMOOOPPPLLLMMMNNNQQQTTTUUUSSSQQQRRRPPPMMMJJJIIIIIIIIIJJJIIIIIIIIIJJJIIIHHHHHHGGGEEEBBB???===>>>?????????CCCBBB@@@@@@@@@AAACCCEEEDDDCCCCCCDDDGGGIIIJJJIIIHHHFFFBBB???<<<;;;;;;;;;:::999::::::;;;<<<===>>><<<<<<===>>>>>>???@@@@@@===<<<:::888777777777777777777888888777666666555555555444333444666999:::999888888777666444333222444444333333222222222222000...------......---,,,---------....../////////---...//////000/////////111111111111111111111111------,,,,,,,,,,,,------...---++++++++++++)))'''&&&'''((()))))))))))))))((((((''''''''''''(((((('''((()))))))))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###############$$$$$$$$$MMMMMMMMMLLLMMMMMMNNNOOOLLLKKKIIIGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIHHHHHHFFFEEEDDDCCC???@@@BBBCCCDDDEEEEEEEEEEEEDDDBBB@@@>>>===<<<<<<>>>????????????>>>>>>===<<<======>>>>>>>>>===<<<:::999888777888999:::;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888666555555::::::999999999888888888666666666555555444444333111222222333444666888999:::;;;;;;;;;;;;:::999999777777666555444333222222222222333333333333222222222222222222333444555555555555666666555555444444111111111111000000//////...///000000111222333333222222111111222222333444111111111111111111111111222222111000000000000111111111111111222222222222000000000000000000000000///............---------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((((()))******,,,,,,------......------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,---............---/////////...............,,,---...//////...---,,,,,,,,,,,,---------............------------------------------.....................------------,,,,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,+++,,,---...///000000000............////////////000111333444444444333222111111222333333333222222111000///......///000111///000111222333333333333333222111000000111222222444555666777777666555444111111111111222333444444555555555555666777888888888888888888888999:::;;;::::::999999999999::::::;;;<<<===>>>>>>>>>===<<<<<<;;;:::;;;>>>@@@AAAAAA@@@AAACCCFFFHHHKKKMMMNNNKKKLLLNNNQQQSSSSSSQQQNNNOOONNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGCCCAAA>>>>>>???@@@@@@???BBBBBBAAABBBCCCDDDFFFGGGFFFDDDCCCDDDFFFHHHHHHGGGHHHFFFCCC???<<<;;;;;;;;;777888888999:::;;;===>>>>>>>>>>>>??????@@@@@@@@@======;;;:::999999888888888999999888888777666555555555444444555777888:::888888777666555444444333555555444444333222222111000///---...//////...,,,------......///000000000...//////000000/////////111111000000000000//////---,,,,,,++++++,,,,,,---...,,,+++***++++++)))'''''''''((()))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$"""""""""###############LLLLLLMMMNNNNNNNNNNNNMMMJJJIIIGGGFFFEEEFFFFFFGGGIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFDDDBBBAAA???@@@AAABBBCCCCCCCCCCCCDDDCCCBBB@@@>>>===<<<<<<>>>>>>??????@@@@@@??????;;;<<<===>>>??????>>>>>>999999888777888999:::;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888888888999999999888888888888777555555555555555555444444333333333444555777888999;;;;;;;;;;;;;;;::::::999777777666555444333222222222333333444444333222222111111222333444444444444333333444555555555444444222222111111111111000000...///000111222333333444111111111111111222333333111111111111111111111111333222111000///000000111000000000000111111111111000000000000000000000000///............---------)))*********+++++++++++++++,,,,,,------,,,,,,+++******))))))***++++++,,,+++,,,------......------------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,.../////////...------..................//////000111222222111000///,,,,,,,,,---------......------..................+++,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,---......******++++++++++++******+++,,,---///000000111111............////////////111222333444444444333222111111111111111222333333111000///......///000111000000111222222111111111111111000000000111333444333444555666666555444333000000000111111222333444444444444444555666777888888888777777777888888999888888777777777777888888999:::<<<>>>??????>>>>>>;;;::::::<<>>???AAADDDGGGIIIKKKLLLLLLKKKKKKMMMOOOOOOMMMLLLMMMLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGFFFEEE@@@???>>>???AAABBBAAA@@@AAABBBCCCDDDFFFHHHIIIJJJHHHFFFEEEEEEFFFGGGGGGFFFIIIGGGCCC???===;;;;;;;;;555555666777888:::<<<===??????@@@@@@@@@@@@@@@@@@>>>======<<<;;;:::999999999999999999888777666555555555666666777777888888777666666555444444444444333333333222222222222222111000...///000000///------......///000000111111//////000000000000//////.........------,,,,,,,,,---,,,+++******+++,,,------+++******++++++***(((((((((((()))((((((''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""######$$$%%%$$$$$$$$$########################KKKLLLMMMOOOOOONNNMMMMMMHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIGGGEEECCCAAA@@@??????@@@AAABBBBBBBBBBBBDDDCCCAAA???>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@:::;;;===>>>???@@@??????888888777777777999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<666666777888999999::::::888888888888777777777777222222333444444333333333444444444555666777888999;;;;;;<<<<<<;;;;;;:::999777777666555444333333222222333444444444333222111000111333444555555444333111111222333444444444444222222222111111111111111...///000111222333444444111111000000111111222333111111111111111111111111333222000/////////000111////////////000000000000000000000000000000000000//////.........---------))))))******+++++++++++++++,,,,,,------,,,,,,+++------------......///000+++,,,,,,---.........---........................+++,,,,,,------,,,,,,+++------------------------,,,,,,.../////////...---+++++++++,,,,,,---------,,,---...000000...---,,,,,,,,,,,,---------......------..................******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,---...///((()))***++++++***)))(((+++,,,---///000111111111............/////////000111222333444444444333333111111000///000111333444111000///......///000111111111111111111000///...////////////111333555666222222444444444444222222000000000000111222333444444333333444444555666777888888777777777777777888777777666666666666666777777888;;;===???@@@@@@@@@;;;;;;<<<>>>AAABBBAAA@@@>>>???AAADDDGGGJJJLLLMMMMMMKKKIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDD???>>>>>>@@@BBBCCCBBB@@@@@@AAADDDFFFHHHJJJKKKKKKJJJHHHFFFFFFGGGGGGGGGFFFIIIGGGCCC@@@===;;;;;;;;;444444555666777999;;;<<>>>>>===<<<;;;::::::999:::::::::999999777666666555666666777888777777666666555555444444444555555000000000111222222333333222000//////000000///...---......///000111111222///000000000000000//////000000000//////.........---,,,+++******+++,,,---,,,+++)))***++++++***)))((()))))))))((('''&&&&&&'''''''''&&&&&&'''''''''***)))(((&&&&&&'''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%%%%!!!###%%%'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$KKKKKKLLLLLLLLLLLLKKKKKKEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLHHHGGGFFFEEECCCAAA@@@@@@;;;;;;===>>>@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<>>???>>>===>>>???;;;::::::999999888777777999888888:::<<<<<<;;;:::<<<<<<::::::999:::;;;<<<<<<;;;:::999999999::::::::::::999888777666555555333333222222222333333444444444666777888999999999999999999999999888777666777666666444333222111111444333333222222333333444444333333222222333333444222222333444444444333333333333444444333333222111000////////////111222333333333333222222222111111111000///......///000111000000000000000///......222111///.........///000////////////....................................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,------,,,++++++,,,---...///+++++++++,,,,,,---------++++++++++++++++++++++++------------------------***+++---//////...---,,,---,,,++++++++++++,,,---111111111111111000/////////...---,,,,,,---...////////////......------------------,,,,,,+++++++++------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******((()))+++,,,,,,+++***)))---,,,,,,,,,,,,---......////////////000000000000...000222333333333111000000000111111111222222222555333000---,,,---...///111111111111000000000000......///000111111222222333333333222222222111111000000000111222222333333666777777777777666666555777777777777777777777777:::888777555555666888999::::::<<<===>>>>>>>>>>>>;;;;;;===>>>@@@BBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGFFFFFFGGGGGGGGGKKKKKKJJJHHHFFFCCCAAA???>>>>>>?????????>>>>>>===???AAACCCEEEGGGIIIJJJJJJKKKJJJIIIIIIJJJJJJIIIHHHHHHEEEAAA???===<<<:::999:::;;;;;;;;;:::;;;===???AAAAAA@@@@@@???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::999888777666666666666666666666555444333333222222222111111000000000000000222222222222222111000///......///000000000000000000000////////////000000111///......000000---***,,,++++++******++++++,,,***)))))))))))))))***+++*********)))((('''''''''''''''&&&&&&&&&&&&''''''%%%'''((())))))'''%%%$$$)))((('''%%%###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$############"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""OOONNNMMMLLLKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKKKKKKKJJJFFFFFFEEEDDDCCCAAA@@@@@@:::;;;===>>>???@@@@@@@@@@@@@@@??????>>>=========@@@@@@@@@@@@@@@@@@??????;;;===??????>>>===>>>???<<<<<<;;;;;;:::999999888999888888:::<<<<<<;;;:::;;;;;;:::999:::;;;<<<<<<<<<;;;:::999888999::::::::::::999888666555444444333333222222333444555555777777999:::;;;<<<<<<<<<:::::::::999888777666555666666555444333222111111444333333222222333333444444444333333333333444444333333333444444333222222444444444444444333222222222111111111111333444555333333222222222111111111222111000000000000111222000111111111000000///...222111000/////////000000////////////............------------------------------............------+++++++++++++++++++++++++++++++++***++++++,,,---------,,,,,,---......///+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,------,,,++++++,,,------000000000000000///............---,,,,,,---......---------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&''')))***+++++++++***---,,,,,,,,,,,,---......---............/////////...///111333333222111000000000000111111111222222111000...---...///222333111111111000000000///////////////000111222222222222222222222222111111111//////000111111222222333555666666777777777666666666666666666666666666666999888666555555666777888:::;;;<<<===>>>>>>>>>>>><<<<<<===???@@@AAABBBCCCBBBCCCCCCDDDEEEFFFGGGGGGJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJIIIHHHFFFDDDBBBAAA?????????@@@??????>>>>>>>>>@@@BBBDDDGGGHHHJJJJJJJJJIIIHHHIIIKKKLLLKKKJJJIIIFFFBBB???>>>===<<<::::::<<<======<<<<<<===???@@@@@@@@@???>>>>>>======>>>>>>===;;;:::888777777:::999999999888888777777666555555555555666666777555555555444333222222222222111000000//////000000222222222222222111000000......///000000000000000000//////////////////000111///......000///---+++,,,++++++******++++++,,,******)))))))))))))))***(((((((((((())))))))))))(((''''''''''''''''''((('''((()))))))))((('''&&&)))((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$######"""###$$$%%%&&&""""""""""""""""""""""""$$$$$$######"""!!!!!! PPPOOOMMMKKKIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFHHHIIIJJJIIIIIIHHHDDDDDDDDDCCCBBBAAAAAA@@@:::;;;<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@??????>>>===<<<>>>???@@@???>>>???@@@>>>>>>===<<<<<<;;;;;;:::999888888:::<<<<<<;;;:::::::::999999:::;;;<<<===<<<;;;:::888888999999::::::999888777555444333333222222222333444555666777444555666888999999999999:::::::::999888666555444666666555444333222111111333333222222222222333333555444444333333444444555444444444444333222222111444444555555444444333222111111111111222333444555333222222222222111111111333333222222222222333333111111111222111111000///222222111000000000000111/////////............---------------------------------............------+++++++++++++++++++++++++++++++++++++++,,,------,,,---......///.........---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---.........---,,,...------,,,,,,------.........//////......---,,,---,,,,,,++++++,,,,,,---+++++++++************))),,,,,,,,,,,,++++++++++++***+++,,,------,,,++++++,,,,,,,,,+++++++++******$$$%%%''')))***+++++++++,,,,,,,,,,,,,,,---......,,,,,,---------............///111222222222111000000000000000111111111111...---------///222555777111111000000000000/////////000000111111222222222111111111111111111111111//////000000111111222222333444555666666666666666444444444444444444444444888777666555555666777888;;;<<<======>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGKKKKKKIIIHHHGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCBBB@@@@@@AAAAAA@@@???>>>>>>===???AAACCCFFFHHHIIIJJJHHHGGGHHHJJJLLLMMMMMMKKKGGGDDD@@@>>>===<<<;;;999;;;===??????>>>======>>>?????????>>>======<<<<<<>>>>>><<<;;;999777666555:::999999888777555555444333333333333444555666666444444444333222222111111111111000///////////////222222333333333222111111...//////000000000000000//////............//////111///............---+++++++++************+++++++++******)))((((((((((((&&&''''''((()))******+++)))((((((''''''(((((()))***))))))))))))(((((((((((('''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$#########"""!!!!!!!!!NNNMMMKKKJJJJJJKKKMMMNNNLLLKKKJJJIIIHHHFFFEEEEEEEEEFFFGGGIIIIIIIIIHHHGGGCCCCCCBBBBBBBBBAAAAAAAAA;;;;;;<<<======>>>==================>>>>>>??????????????????>>>===<<<<<<<<<>>>@@@@@@???>>>???@@@?????????>>>======<<<<<<999888888:::<<<<<<;;;:::999999999::::::;;;<<<<<<;;;;;;999888888888999:::999888777666555333222222222222222333444666777888333444555666777777777777:::::::::999888666444444555555444444333222111111333333222222222222333333555444444333333444444555555555555444333222111000444555555555555444333333/////////000000111222222222222222222111111111111222222222222222222222222111111222222222111111000222222222111111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------,,,---//////000///...------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------------,,,---------------------------------------,,,++++++++++++++++++++++++++++++*********************))),,,+++++++++++++++++++++)))***,,,---...---+++***,,,,,,,,,+++++++++******''''''((()))***+++++++++,,,,,,++++++,,,,,,---...,,,------------............///000111111111000000/////////000000000111111---------...000333666888111000000000////////////000000000111111111222222//////000000000000111111......//////000111111222222222333555555666666666444444444444444444444444777777666666666777888999;;;<<<======>>>>>>>>>>>>>>>>>>????????????@@@@@@???@@@AAABBBCCCDDDEEEFFFJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@??????===>>>@@@CCCEEEGGGHHHIIIHHHHHHHHHJJJLLLMMMLLLJJJCCC@@@<<<::::::999888777;;;>>>@@@AAA@@@>>>======>>>>>>======<<<;;;;;;;;;:::::::::999888888777777888888777666555555444444333222222222222333333444333333222222222111111111000000///............///222222333333333333222222//////000000000000/////////......------......///000///...------,,,,,,+++++++++************++++++,,,+++***(((((('''''''''''''''(((((())))))******))))))(((((((((((())))))***)))((((((''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$OOONNNLLLKKKKKKLLLNNNOOONNNMMMLLLJJJHHHGGGFFFEEEFFFGGGHHHIIIJJJIIIHHHHHHCCCCCCBBBBBBBBBAAAAAAAAA;;;<<<===============<<<<<<<<<<<<===>>>>>>??????===>>>>>>>>>======<<<;;;<<<>>>??????>>>>>>???@@@@@@??????>>>>>>===<<<<<<999888888:::<<<<<<;;;:::888999999::::::;;;;;;;;;;;;:::999888777888999999777666666555444333222222111111222333444555777888777777888999::::::::::::999999999888777666555444444444444333333222222111333222222111111222222333444444444333333444444444555555555444333222111000444444555555444444333222...//////000111111222222222222222111111111000000000000111111111111000000000111111222222222111111222222222222111111000000............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---...//////...---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++((()))+++------,,,+++***,,,,,,,,,+++++++++******,,,+++++++++++++++++++++,,,++++++++++++,,,------------........./////////......//////000000000000....../////////000000000.........///000222444555000000000////////////...///000000000000000111111////////////////////////---......//////000111111000111222444444555555555444444444444444444444444777777777777888888999999;;;<<<<<<============<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFEEECCCCCCBBBCCCCCC@@@@@@@@@AAAAAA@@@@@@@@@>>>???AAACCCEEEGGGHHHHHHIIIIIIIIIJJJLLLKKKIIIGGGBBB???<<<:::::::::999888;;;===@@@AAA@@@???>>>>>>======<<<;;;;;;::::::999999999888888777777777777555555555555555555555555444444222111000000000000111111111111111000000000000///......---.........111222222333333222222222//////000000000000//////......------------......///......,,,+++++++++,,,+++******))))))******++++++***)))(((''''''''''''(((((((((((((((((()))((())))))(((((((((((()))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""!!! $$$$$$$$$$$$$$$%%%%%%%%%SSSRRRPPPNNNLLLLLLLLLLLLOOONNNMMMKKKIIIHHHGGGFFFHHHHHHIIIJJJJJJJJJIIIHHHDDDDDDDDDCCCBBBAAAAAA@@@======>>>>>>>>>===<<<<<<<<<<<<<<<======>>>>>>>>>;;;<<<<<<======<<<<<<;;;;;;===>>>???>>>===>>>?????????>>>======<<<<<<;;;999888888:::<<<<<<;;;:::999999::::::::::::999999;;;:::999777777888888999444444444333333333222222111111111222333444555666666666777888888888888888888888888888777666555555444333333333222222222111222222111111111111222222444333333222222333333444444444444444333222222111333333444444333333222111000000222333333444333333222111111111111000000000...///000000000000///...///000111111222111111111111111222222111111000///.........------------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---------...------,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***)))***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,*********+++++++++++++++((()))***,,,,,,,,,++++++,,,,,,,,,+++++++++******......,,,++++++***+++++++++++++++++++++,,,---------............/////////............/////////000............///////////////////////////000000111000000////////////....../////////////////////////////////......---------------......//////000000000111222333333333333333333333333333333333333333666666777777888888999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<============<<<<<<>>>???AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIDDDEEEGGGHHHIIIIIIHHHGGGFFFEEECCCAAA@@@@@@AAAAAA===>>>???@@@AAAAAAAAAAAA@@@AAABBBDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKJJJGGGDDDDDDAAA>>>======>>>===<<<:::===???@@@?????????@@@<<<;;;;;;:::999999888888::::::999777666555444333444444555555555666666666555444333111000///......000000000000000000000000//////...---------------000000111222222222111111000000000000000//////...------,,,,,,,,,,,,------.........,,,))))))+++---******))))))))))))*********))))))(((''''''''''''))))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$######""""""!!!!!! !!!!!!!!!"""#########$$$SSSSSSRRRQQQOOONNNMMMLLLOOOOOOMMMLLLJJJIIIHHHGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDCCCAAA@@@@@@>>>?????????>>>>>>===<<<<<<<<<==================999:::;;;<<<<<<<<<<<<<<<:::<<<===>>><<<<<<===>>>=========<<<;;;;;;::::::999888888:::<<<<<<;;;:::::::::;;;;;;:::999777777;;;:::888777777777888999222222222222333333333333111111111111111222333444333444555555666555555555666666777777777777666666333333333222222222222222222222111111111111222222333222222111111222222333333333333444444333222222222222333333222222111000///000222333444444333333111111111111000000000000...///000000000000///......///000000111111111000000000111111111000///............---------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---************************+++++++++++++++++++++++++++++++++++++++,,,,,,---******+++,,,,,,+++******+++,,,,,,,,,,,,+++******++++++,,,------,,,++++++*********++++++,,,,,,,,,)))*********++++++++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******---,,,+++*********+++,,,+++++++++***++++++,,,---,,,,,,---------...............------......//////------........./////////..................//////000000/////////..............................---000//////...---,,,++++++,,,------......///000000111111222222222222222111222222222222222222222222333444555666666777777777999::::::;;;::::::999999:::::::::;;;;;;<<<<<<<<<:::;;;<<<>>>@@@AAACCCCCCCCCDDDFFFGGGGGGGGGGGGFFFBBBDDDFFFGGGHHHHHHGGGFFFEEEDDDAAA???>>>>>>>>>???;;;<<<===???@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEGGGIIIJJJIIIGGGDDDEEEBBB@@@??????@@@???>>>999;;;===>>>>>>???@@@BBB;;;::::::999888888777777888888777666666555444444666666666666555555555555444333222111000000000000///////////////////////////...------,,,,,,------...///000111111111111000000000000000000///......------,,,,,,,,,,,,---------...---+++((((((***---******))))))))))))******)))(((((('''''''''((((((''''''(((((())))))******(((''''''''''''''''''((('''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$PPPQQQQQQRRRRRRQQQQQQPPPOOOOOONNNLLLKKKIIIHHHHHHGGGHHHIIIJJJIIIHHHGGGFFFHHHGGGFFFEEECCCBBB@@@@@@???@@@@@@??????>>>===<<<========================888888:::;;;<<<=========999;;;======<<<;;;<<<===<<<<<<<<<;;;::::::999999999888888:::<<<<<<;;;::::::;;;;;;;;;:::888666555::::::888777777777888999000000111222333333444444111111111000111111222222666777888888888888888777555666666777777777777777333333222222222222222222222222111111111111222222222111111111111111111222222222333444444444333333111222222222222111000000---...000111222222111111111111111111000000000000...///000111111000///.........///000000000000000///000000111111///...---......---------,,,,,,,,,*********************************++++++*********++++++++++++++++++++++++---,,,,,,,,,,,,---.........---+++***)))***+++++++++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++******+++,,,------------,,,+++))))))******+++++++++,,,))))))******++++++++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++************)))))))))***,,,---++++++******++++++,,,---++++++,,,,,,,,,---------...------------...//////---------.........//////---------...............000/////////............---------------------,,,000000///...,,,+++******,,,,,,------...//////000111111222222222111111000000000000000000000000000111222333444555555555555999999:::::::::999999888888888999::::::;;;<<<<<<::::::<<<>>>???AAABBBCCCDDDEEEFFFGGGGGGFFFDDDDDDAAACCCEEEGGGHHHGGGFFFEEEEEECCC@@@>>><<<<<<===>>>999:::<<<>>>@@@AAABBBBBBDDDEEEEEEFFFFFFFFFFFFEEEBBBCCCEEEHHHJJJJJJGGGEEEDDDAAA???>>>>>>???>>>>>>999:::<<<<<<===>>>AAADDD::::::999999888777777777333444444555666777888888888888777666555444444333222222111111111111111222.........///////////////......---,,,,,,,,,,,,---......///000000000000000000000000000000///......---,,,,,,++++++,,,,,,------...---+++((('''***---******))))))))))))******(((((('''''''''(((((()))%%%%%%&&&((()))+++,,,,,,''''''&&&&&&&&&&&&'''''''''(((***++++++)))'''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''SSSSSSRRRQQQPPPNNNMMMLLLKKKJJJHHHGGGFFFHHHIIIKKKIIIIIIJJJJJJKKKKKKKKKLLLKKKJJJIIIGGGEEEDDDCCCBBBDDDDDDCCCBBBAAA???>>>===;;;;;;<<<<<<===>>>>>>>>>::::::;;;;;;;;;;;;<<<<<<;;;<<<===<<<:::999:::;;;::::::::::::::::::::::::888999::::::;;;;;;::::::777777777666666666666555777777777666555555444444333333222111000000000111222222111111111222333444444444444555666777777888555555666666666666555555444333111////////////000000111111111111222222222111111111000111111222222111222333333444444333333......000111111000//////000000000000000000000000000000000000////////////////////////////////////222222111000///...------......---------,,,,,,,,,......---,,,,,,+++******((()))***+++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************++++++++++++,,,---...///(((((())))))***+++------((()))***+++,,,---------,,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++*********))))))))))))(((++++++***)))((('''&&&&&&---------...------,,,,,,,,,,,,------...//////000,,,---///000000///---,,,---------............///..................---------------,,,,,,---------////////////...---,,,,,,...------------...//////222222222222222111000///222111000//////000111111999888777666555444444444555555666666777888888888;;;888666888===@@@>>>:::<<<<<<===???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEFFFFFFBBBCCCEEEFFFFFFFFFEEEDDDEEEBBB???=========<<<;;;999999999:::===@@@DDDFFF@@@AAACCCEEEEEEEEEEEEDDDHHHHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@???>>>======888888888:::<<<>>>>>>>>><<<:::666555444333111///333333333222333333444444555555555555555555555555333333222222111000//////000///...------...///000000000///.....................////////////......+++,,,,,,,,,------......111///,,,***)))***+++---......---,,,,,,+++******,,,,,,,,,+++***)))((((((*********)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&'''((())))))'''%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%&&&"""!!!$$$%%%"""%%%%%%%%%$$$$$$$$$######PPPPPPPPPOOONNNMMMLLLKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKGGGGGGFFFEEECCCBBBAAAAAACCCCCCBBBBBB@@@???>>>===;;;<<<<<<<<<<<<=========999999999999999999999999:::;;;<<<;;;999888999:::999999999999999999999999999999:::;;;;;;;;;:::::::::::::::999999999888888777777666666555444444444333222111111000000111111333222111111111222444444333444444555666666777777555555666666666666555555444333111000/////////000000111111111111222222222222222111111111111222222222222333444444444444333///000111111111000//////000000000000000000000000000////////////.................................000000000///......------.........---------,,,,,,...------,,,++++++******))))))***+++++++++******************++++++++++++,,,,,,,,,++++++*********---------------,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++***))))))******+++++++++++++++++++++++++++************+++,,,---...+++++++++******+++,,,,,,))))))***+++,,,,,,,,,,,,------,,,,,,++++++++++++))))))))))))))))))))))))++++++******)))((((((((())))))******************+++,,,,,,------,,,,,,+++++++++*********)))))))))++++++******))))))((((((,,,,,,------------,,,,,,,,,,,,,,,---.../////////...------------------...------------............,,,,,,------......//////......------------............///......---,,,,,,...------------...//////000000111111000000///...000000///......///000111222222111000000000111111333333444444555666666666777555555:::AAAEEEEEECCC=========>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDAAABBBCCCDDDDDDDDDCCCBBBBBB???===<<<======<<<<<<===<<<<<<===???AAADDDFFF@@@AAABBBDDDEEEEEEEEEDDDEEEFFFHHHHHHGGGEEEBBB@@@AAA@@@???>>>===<<<;;;;;;888777777999;;;======<<<:::888555444333222111///222222222222222333333444555555555555555555555555333333222222111000000///000///............///000//////...---------------......////////////....../////////000000000111111111///---+++***+++,,,---...------,,,++++++******,,,++++++******)))))))))***))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&'''((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""&&&'''$$$%%%%%%$$$$$$############LLLLLLMMMMMMLLLLLLKKKJJJKKKKKKJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;777777777777777777777777888999:::999888777888999888888888888888888888888::::::;;;;;;;;;::::::999777777777777666666666666777666666555555444333333222222111000000000111111333222222111222333444555333444444555555666666666444555555666666555555444333222111000000000000000000111111111111222222222333333222222111222222333222333333444444444444444111222222222111000//////000000000000000000000000////////////.............................................---------------//////.........---------------,,,,,,++++++************+++++++++******)))******+++++++++,,,,,,,,,+++++++++++++++*********...............------,,,*********++++++++++++,,,******************************)))))))))******+++++++++++++++++++++++++++))))))))))))***+++,,,,,,------,,,+++++++++++++++******+++++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,++++++,,,+++++++++************+++++++++***************+++,,,,,,------,,,,,,,,,+++,,,,,,------......///...---+++******+++---...------------............++++++,,,---...///000000///......------......///---............------,,,...------------.../////////////////////......---...............///000111111111000000111111222333111111222222333444444444444333444999@@@EEEGGGFFF>>>>>>=========>>>@@@@@@??????@@@@@@AAABBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@===<<<::::::<<<======<<<;;;;;;::::::;;;===>>>@@@???@@@AAACCCDDDDDDEEEEEEDDDEEEHHHIIIHHHEEEAAA>>>@@@???>>><<<;;;999888888888777666888:::;;;;;;:::777555333222222222111000111111000000111222222333555555555555555555555555333333222222111000000000000000////////////000000///...------,,,,,,------......////////////......000000000111111111111111111///---+++++++++---...------,,,,,,++++++******************************))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###"""$$$'''((('''$$$############"""""""""JJJJJJKKKLLLLLLLLLLLLKKKLLLMMMMMMLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIAAAAAA@@@@@@@@@@@@@@@@@@???????????????>>>===<<<===<<<<<<;;;::::::999999777777777666666555555555666777888888666666666888888888888888888888888888:::::::::;;;::::::999888666666666555555555444444666666555555444333333222111111000000000000111111333222222111111333444555333333444444444555555555444444444555555444444444222222222111111000000000000000111111111222222222444333222222222222222222222222333444444444444444333333333222111000//////000000000000000000000000000000000/////////..............................++++++,,,,,,,,,---------/////////.........------,,,,,,,,,,,,++++++******+++++++++++++++***)))(((++++++++++++,,,,,,,,,,,,+++++++++***************------.........---,,,,,,************++++++++++++))))))))))))))))))))))))***))))))))))))******+++++++++++++++++++++++++++((((((((((((((()))***+++++++++***************++++++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********************))))))(((((((((++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))))))))******+++++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++******+++,,,,,,,,,,,,---------.........,,,,,,,,,------............------,,,,,,------...,,,,,,---.........------...------------...//////......////////////...---.........///000111222222222222111111111222222333000000111111222333333333333222333666;;;>>>???>>>???>>>===;;;;;;<<<>>>???>>>>>>??????@@@@@@AAAAAABBBBBBCCCDDDCCCBBBAAA@@@:::999888999;;;======<<<::::::999999999999:::;;;===>>>???AAACCCDDDEEEEEEDDDEEEFFFGGGFFFCCCAAA?????????>>><<<:::999888777888777666777888999888777444222000000111222111000000/////////000111222333555555555555555555555555222222222111111111000000000000000000000000000000//////...------------.........////////////..............................///...,,,+++***+++,,,---,,,,,,,,,,,,++++++******))))))))))))************)))))))))(((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%''''''&&&###"""""""""""""""""""""IIIJJJKKKLLLMMMMMMMMMMMMOOOOOONNNNNNMMMKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????>>>============<<<;;;:::999999888999999888777666555555444555666777666555555666777888888888888888888888888888999999999999999888888999999888888888777777777555555444444333333222222111000000///000000111111222222111000111222333444333333333333444444444444333333444444444444333333222222222222222111111111000000111111111222222222444333222222111111111222111222333333444444333333444333222222111000000///////////////////////////111111111000000000//////........................******++++++,,,,,,------///.........------------,,,+++++++++++++++******+++++++++++++++***)))(((******+++++++++,,,,,,,,,************************+++,,,,,,,,,,,,+++******))))))*********+++++++++))))))))))))))))))))))))))))))(((((()))******+++++++++++++++++++++++++++((((((''''''(((((())))))''''''''''''((()))***+++++++++++++++***)))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))******++++++++++++******))))))((((((***++++++,,,,,,++++++***,,,,,,,,,+++++++++******''''''(((((()))*********)))******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,******+++,,,,,,+++******,,,,,,,,,------------.........------,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,---.........---...------------...//////......//////000//////...//////000111222333333333111111000///............111111111222333333444444222222333444777999:::999>>>===<<<;;;;;;;;;<<<=========>>>??????@@@@@@AAA???@@@AAAAAAAAA@@@???>>>:::999888:::<<<===<<<;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCEEEFFFGGGFFFDDDCCCBBBAAAAAABBB@@@???>>>===;;;:::999888999777666666777888777555222111//////111222111111////////////000111222333555555555555555555555555222222222111111111111111000111111111111111111000111000000///////////////......////////////......,,,,,,,,,,,,,,,,,,,,,+++,,,+++***)))))))))***+++,,,+++++++++++++++******))))))))))))))))))************))))))))))))((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&&&&%%%$$$"""""""""""""""""""""###IIIJJJKKKLLLMMMMMMMMMMMMPPPOOONNNLLLKKKIIIHHHHHHDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@@@@@@@@@@?????????===>>>>>>????????????>>>=========<<<;;;::::::999::::::999888666555444444444555666666555555666777777777777777777777777777666666777888888888888888777777777777666666666666555444444333333222111111000000/////////000111111111000000///000111222333333333333333333333333333222333333444444333333222111222222333222222111111000111111111111222222222333333222111000000000000000111111222222222222222333222111000000000000000////////////////////////000000000000////////////------------------------******++++++,,,,,,------......---------,,,,,,,,,++++++++++++++++++************+++++++++******)))))))))*********+++++++++)))))))))******************************)))(((((()))))))))************+++))))))))))))))))))))))))(((((((((((()))******+++************************(((((((((''''''(((((()))%%%%%%&&&&&&''')))***+++***+++++++++***)))((((((************++++++++++++))))))))))))))))))))))))(((((())))))*********++++++++++++*********************++++++++++++******,,,+++++++++************''''''(((((()))))))))***((()))******++++++++++++++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,------------//////...---,,,+++******+++******))))))******+++******+++------............------------...//////---...//////////////////000000111222333333333333444333222000//////......111111222222333444444444000111333555777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@;;;<<<===>>>???>>>======<<<;;;;;;<<<===>>><<<::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBEEEFFFHHHFFFCCCAAA@@@@@@AAABBB??????>>>===<<<;;;;;;::::::888777777777777555444222111//////111222111111////////////000111333333555555555555555555555555111111111111111111111111111111222222222222111111222111000000//////000000......////////////......,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''""" ###&&&$$$"""""""""""""""############$$$IIIJJJKKKLLLLLLMMMLLLLLLOOONNNKKKIIIGGGFFFFFFFFFBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>>>>======>>>??????@@@@@@@@@???=========<<<<<<;;;;;;;;;::::::999777666444333333444555666666555555666888555555555555555555555555333333555666777777777777555555444444444333333333444444333333222111111111///////////////000111111000///.........///111222333333222222222222222222222222333333333333222222111111222333333333222111000111111111111222222222333222111000//////////////////000111111111111000111111000/////////000111///////////////////////////............---------------------------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++******************++++++))))))***+++++++++******(((((()))))))))*********((()))))))))*********+++)))************)))(((((())))))))))))************************************'''''''''(((((()))++++++))))))))))))))))))))))))))))))((((((((((((((()))'''''''''''''''((()))***)))***************)))((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,******++++++++++++******++++++*********)))))))))))))))))))))))))))******'''((()))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...------,,,,,,+++++++++++++++************++++++))))))+++,,,---............------------...//////,,,,,,---...............000111222222333222111000444444333222111111222222000111111222222333444444///111333555666888:::<<<888999;;;<<<<<<;;;:::999::::::;;;;;;<<<======>>>:::;;;===???@@@@@@@@@??????>>>>>>>>>???>>><<<999666666777999:::;;;;;;;;;::::::;;;<<>>=========<<<<<<<<<;;;;;;:::888777777777555333333111000000111222111000/////////000111222444444555555555555555555555555111111111111111111111111111111222333333222111111111111000///////////////......////////////......,,,,,,,,,++++++*********))))))))))))))))))************************++++++******))))))((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%"""&&&$$$"""###############$$$$$$%%%%%%IIIJJJJJJKKKLLLLLLKKKKKKNNNLLLIIIFFFDDDCCCDDDDDDAAAAAAAAA@@@@@@?????????@@@??????>>>======<<<<<<===>>>???@@@@@@AAA@@@@@@===============<<<<<<<<<:::999888777555333222222444555666666555555777888333333333333333333333333111222333555666777777777888777777777777666666666444444333333222111111000///////////////000111111///......------///000111333222222222222222222222222222222333333222222222000111333333444333222111000111111111111222222222222111000///..................///000000000000000000000///......///000111////////////////////////------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++((()))***+++++++++++++++(((((((((((())))))))))))(((((())))))*********+++***************)))(((((())))))))))))************************************''''''''''''((()))++++++((((((((((((((((((((((((***))))))((((((((())))))***))))))((((((((((((((())))))************))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))))))))+++++++++,,,,,,---------******++++++++++++***************))))))))))))(((************************'''''')))******+++++++++++++++******************...---+++******+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((()))***,,,---...//////...------------...//////***+++,,,,,,------------000000111222222111//////...............//////000000000000111222222333333000111333444444555777888666888;;;======<<<:::888888999999::::::;;;<<<<<<===>>>@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@@@@>>>;;;999777888:::<<<>>>?????????999999:::<<<>>>BBBEEEGGGCCCDDDDDDDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<:::888888777777555333444222000000111222111000/////////000111333444555555555555555555555555555111111111111111111222222111222333444444333222111000000///.....................////////////......*********)))))))))((((((***************+++++++++******************+++++++++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))((((((((('''''''''''''''&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!&&&%%%###$$$######$$$$$$$$$%%%%%%%%%KKKKKKKKKKKKKKKKKKKKKKKKKKKIIIFFFCCCBBBCCCDDDFFFCCCBBB???===;;;;;;;;;;;;========================<<<<<<======>>>?????????@@@@@@???>>>===<<<;;;::::::999777555444333333444...//////000222444666888222111000000111222555666444555555555666666777777999888777555444444444444<<<;;;999777555222111000000000///...............111111111000000000000000111222333444555555555555222222222222111111000000000111111000000///...---000000000000////////////111111111111000000000000222111///...///000222333...000111000///...///111---.....................///...,,,,,,------,,,+++***+++,,,,,,---.../////////...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((***,,,------+++((('''******+++++++++,,,,,,,,,+++++++++*********)))))),,,+++)))((((((((()))*********))))))))))))*********)))'''&&&&&&(((***+++------,,,,,,+++***))))))((()))***++++++***)))((())))))))))))))))))))))))+++******((('''&&&%%%$$$%%%%%%&&&'''((()))******'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++''''''((()))***++++++,,,+++++++++***************************))))))))))))***)))))))))((((((''''''&&&&&&'''((()))***++++++,,,+++*********+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,---...//////------............------000//////............///000111222222333333333333555111......000222111///000000000111222222333333000111222444777999;;;<<<888666333111111333666888777777777777777888999999<<<>>>@@@BBBDDDEEEEEEEEECCCBBBAAA@@@>>><<<:::999888888:::===???@@@>>>;;;===<<<:::;;;>>>AAACCCCCCGGGDDDBBBAAAAAAAAA@@@???<<<<<<;;;;;;;;;<<<<<<===::::::999999:::888666333111000///000111111///---///000111222333444444444555555555555444333222222222222222111111111111000111222444444444222000///000000000000000000000000000000111111111111000000111000///---,,,+++******+++***)))((((((***,,,---+++++++++*********))))))+++*********))))))((((((''''''(((((((((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&,,,+++(((&&&$$$$$$%%%%%%$$$######"""###%%%&&&'''&&&&&&%%%$$$$$$######"""''''''&&&&&&%%%$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&%%%$$$######%%%'''(((###$$$$$$%%%%%%%%%$$$$$$###$$$$$$###!!! !!!"""%%%%%%%%%$$$$$$$$$######FFFGGGGGGGGGHHHHHHIIIIIIJJJHHHEEECCCBBBBBBDDDEEECCCAAA???===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@???>>>===<<<;;;;;;:::999777555444444444444111111222222333333444444222111000000111222444666444555555666777888888888999999777666666555555555777777666555444333222111111000000/////////000000111111111111111111111111444444555555555444333333333222222222111111111111111111222111111000///...000000000000////////////111111000000000/////////111000.........///111222...///000000///...///000//////..................///...,,,------...,,,+++++++++,,,,,,---......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))))))))))))))*********+++++++++,,,,,,++++++++++++************+++***))))))(((((())))))***)))(((((((((((()))***,,,+++)))'''''''''((())),,,,,,,,,++++++*********((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))'''((()))******)))(((''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))+++******))))))******+++((((((((()))*********+++************************************))))))))))))************))))))(((((((((((())))))))))))))))))++++++*********+++,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++,,,,,,---...///.........//////.........//////.........//////000111111222333333333222222444111......000111000///000000000111222222333333333333444555666777888888777666444222222444666777444444444444555666777888<<<===@@@BBBDDDEEEEEEEEEBBBBBBBBBAAA???===:::999999888999;;;>>>???>>><<<===;;;::::::===@@@AAAAAACCCAAA@@@@@@BBBBBBAAA???======<<<;;;:::::::::;;;;;;::::::::::::999666444222000//////000000///...///000111222333333333333444444555555444444333333222222222111111111111000111222333444444222000///000000000000000000000000000000111111111111000000///......---,,,,,,,,,,,,,,,+++***)))***+++---...+++++++++*********))))))******************))))))+++++++++******)))((('''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''$$$""""""""""""###%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$######"""!!!"""""""""  !!!%%%%%%$$$$$$############CCCCCCDDDEEEFFFGGGGGGHHHHHHGGGDDDBBBAAAAAABBBCCCBBBAAA???===<<<;;;;;;<<<999999::::::;;;;;;<<<<<<<<<<<<======>>>?????????@@@@@@???>>>>>>===<<<<<<:::999888666666555555555444444555555444333111000222111111000111222444555444444555666777999999:::999999888777666666666666333333333333333333333333111111000000000111222222222222222222222222222222777777777666555333222111333333222222222222111111333333333333222111000///000000000000////////////000////////////.........///...---------...000111...///000///.........000000000000//////.........///...,,,---......---,,,++++++,,,,,,------.........------,,,,,,,,,,,,,,,,,,++++++++++++*********---+++(((&&&%%%'''***,,,*********++++++++++++,,,,,,,,,,,,+++++++++******))))))******))))))((((((***)))'''&&&&&&''')))***---,,,***(((''''''((((((++++++++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))******+++++++++************))))))))))))***************)))))))))************)))))))))(((+++************+++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++,,,,,,---...///...//////000000//////..................///000111222222222333222222111111222000......///000///...000000111111222333333333555555555555555555555555555555444444444444555555333333333444555777888999;;;===???BBBCCCDDDDDDDDD@@@AAABBBBBBAAA===:::888:::999888999<<<============:::888999;;;===>>>???>>>>>>>>>@@@BBBBBB@@@>>>>>>===<<<:::999999999999<<<;;;;;;;;;;;;:::777555333111///...000000000000000000111222333333333333222333444444555555444444222222222111111111111000111222333333333222111000000000000000000000000000000000111111111111000000...---------------......---,,,+++++++++,,,---...+++++++++************************+++++++++++++++***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%$$$###"""!!!"""######$$$$$$$$$$$$###"""!!! """"""######$$$%%%%%%&&&""""""""""""""""""!!!!!!######"""!!! !!!$$$&&&'''%%%""" $$$$$$$$$$$$###"""!!!!!! """###"""!!!!!!"""###$$$############"""""""""CCCCCCDDDEEEFFFGGGHHHIIIGGGFFFDDDBBBAAAAAAAAABBBAAA@@@>>>===<<<<<<<<<===888888999999:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>@@@@@@???>>>>>>===<<<<<<999999888888777777777777555666777777666444111///222222111111111222333444222222333555666888999:::888777666666666666666777333333333333333333333333111000000000000111222222222222222333333444444444888888777777555444222111333333333333333333222222444444444444333222111000000000000000//////////////////.........---------------,,,,,,,,,---...///---...//////------...///111111111000//////......///...,,,---...///...,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---+++++++++*********))))))---+++'''%%%%%%&&&)))+++************++++++++++++,,,,,,,,,,,,++++++++++++((()))*********)))'''&&&)))(((&&&$$$$$$&&&((())),,,+++***)))((()))))))))************++++++++++++))))))'''&&&&&&'''))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++))))))((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))(((((())))))))))))))))))))))))((((((((('''(((((()))***++++++,,,************)))))))))((()))))))))))))))(((((((((******************))))))***************++++++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,---.../////////000000000000//////---------......000111111222222222222222111000///111000///////////////...000000111222222333333444555555555555555555555444333444444555555444444333444444555666888999;;;<<<;;;<<>>:::888;;;999777777:::<<<======;;;999777777999;;;<<<<<<<<<<<<===???AAA@@@>>><<<<<<;;;::::::999999999999===<<<<<<<<<<<<;;;888666555222///...///111111111000000111222222222222222111222333444555555555555222222222111111111000000111111222222222222111000000000000000000000000000000000111111111111000000///......------------...,,,,,,++++++++++++,,,---*********************************++++++,,,,,,---)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''"""######$$$$$$"""!!! """"""######$$$$$$$$$%%%##################$$$$$$&&&&&&%%%$$$###"""!!!!!!!!!###&&&'''(((&&&###"""!!!""""""#########"""""""""###%%%%%%$$$$$$%%%'''###"""""""""""""""""""""BBBBBBCCCDDDFFFGGGHHHHHHFFFEEEDDDBBBAAAAAAAAAAAA@@@???>>><<<<<<<<<===>>>999999999::::::;;;;;;;;;999999:::;;;;;;<<<<<<===??????>>>>>>===<<<<<<<<<999999999999999999888888555666777888777555333111222222222222222222333333000000222333555666777888555555444444444555666666666666555555444444333333000000000//////000000111111111222333444555555555666777777777666666555444333333333333333333444444555555555444444333222111000000000000////////////............------------,,,,,,,,,,,,,,,------...,,,...///...---,,,---...111111000000/////////...///---------//////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---+++++++++*********))))))***))))))((('''((((((((())))))*********+++++++++,,,,,,,,,+++++++++******(((((()))******((('''&&&((('''&&&%%%%%%&&&'''(((((((((((())))))***++++++*********************+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((((((((((((''''''((()))******++++++************)))))))))(((&&&&&&'''''''''''''''''''''(((((()))******++++++))))))******++++++++++++++++++******++++++,,,---++++++++++++++++++++++++***+++++++++,,,,,,------++++++++++++,,,---......//////000000000000//////---------......000111111222222222222111111000///000000111000////////////111111111222333333444444333444444444555555666666333333444555555444333333444444555666888999;;;<<<:::<<<>>>@@@BBBCCCCCCCCC???AAACCCDDDBBB???;;;999<<<999777666888;;;<<<===:::888666555777999:::;;;===<<<===>>>@@@>>><<<999999999999999::::::;;;<<<======<<<<<<===;;;999666666333000///000111222222000000111222222222111111111222333444555666666666222222222111111111000000000111111111111111111111111111111111111111111111000000111111111111000000111111///...---,,,,,,,,,++++++***************+++*********************************++++++,,,,,,---,,,+++***((('''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((( !!!"""$$$$$$$$$###"""$$$$$$$$$######""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$"""###%%%%%%$$$$$$%%%'''"""""""""""""""""""""###AAABBBBBBCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA???>>>===<<<<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;;;;999999::::::;;;<<<<<<<<<=========<<<<<<;;;;;;;;;888999::::::;;;::::::999666666777888777666555444222222222222222222222222000000111222333555555666333333333333444555666666888888777666555555444333111111000///////////////000000111222444555666666555666777777777777777666333333444444444444555555555555555555444333222111000000000000///////////////............---------+++,,,,,,,,,------------,,,---...---,,,,,,---...///////////////////////////---------///000///...------,,,,,,++++++******+++++++++++++++,,,,,,---,,,++++++++++++*********))))))*********)))(((''')))))))))************++++++++++++*********))))))(((((())))))(((((('''''''''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++******************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''''''''&&&((((((''''''((()))***+++))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))*********************))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***++++++((()))******++++++******++++++******++++++,,,---++++++++++++++++++++++++******++++++,,,,,,------*********++++++,,,---......//////000000//////..................///000111111111111222111111000000000111333222000//////000111111222222333444444444222222333444555666666777333333444444444444333333333333333444555777888999999;;;===@@@AAABBBBBBBBB@@@AAABBBCCCBBB???<<<:::;;;999666666888:::;;;;;;999666444555777999:::;;;>>>=========>>>>>>;;;999999999999999:::<<<===>>>===<<<<<<<<<<<<;;;888666555333111000111222222222000000111111111111111000111222333444555555555555222222222111111111111000000000000111111111111222111111111111111111111111000000111111111111000000333222000...---,,,+++++++++++++++*********))))))***************+++++++++*********+++++++++++++++******)))(((''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!! !!!!!!"""###$$$$$$"""######$$$$$$%%%%%%%%%%%%###!!!  """$$$ """###$$$%%%%%%%%% """###"""!!!!!!"""###"""""""""############$$$CCCDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>===<<<<<<===>>>?????????>>>>>>===<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>;;;;;;;;;;;;;;;:::::::::888999:::;;;<<<<<<;;;:::999999888777777666555555222222222333333222222111111111222333333444555555333333333444444666777777888888777666666555555444444333222111000///////////////000222333555666666666777777888888777777777333444444444555555555555444444444444333222111111000000000000/////////////////////............---+++,,,,,,---------------+++---------,,,+++,,,------------...//////000000...------...///000000...------,,,,,,+++******)))++++++******+++,,,,,,---,,,,,,,,,,,,++++++++++++***************))))))((())))))))))))*********************)))))))))(((((())))))(((''''''''''''(((&&&'''(((((((((((('''&&&%%%&&&'''(((((((((((((((++++++******))))))((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''((('''''''''((()))+++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&'''''''''((()))))))))((((((((()))))))))))))))************))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((((()))'''((()))***+++******)))++++++******++++++,,,---************************+++++++++,,,---.........************+++,,,---............//////.........//////.........//////000///000000111111111111000000222444444111000000111111111222333333444444555222333333444444555555666333333333333333333333333444444444444555666777888999:::===???AAABBBBBBBBBAAABBBBBBBBBAAA???===<<<:::888666777888::::::999777555444444777:::;;;<<<===<<<;;;<<<===>>>===<<<;;;:::::::::;;;<<<=========<<<;;;;;;<<<;;;888555555333222222333333222111000000111111111111000000222222333444555555555555222222222111111111111000000000000000000111222222111111111111111111111111000000111111111111000000111111///...------------+++,,,,,,,,,++++++***)))))))))*********+++++++++******************))))))''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%############"""""""""""" !!!"""###$$$%%%&&&""""""#########$$$$$$$$$%%%###!!! """######$$$$$$$$$$$$$$$######!!!"""""""""  !!!############$$$$$$%%%%%%GGGGGGGGGGGGHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAA>>>======<<<<<<===???@@@AAAAAA@@@???>>>===<<<<<<<<<<<<======>>>?????????::::::::::::::::::999999888999;;;<<<===<<<<<<;;;<<<;;;999777666555555555222222333333333222222111333333333444444555555555444444444555666777888999666666666666666666666555666555444222111000000///...///000111333444666666888888888888888777666666444444444555555555666666444444444444333222111111000000000000////////////000////////////.........+++,,,---.........------+++,,,------++++++,,,---+++,,,,,,---...///000000...------...000111000///...------,,,+++***))))))+++*********+++,,,,,,------------,,,,,,,,,++++++,,,,,,***)))))))))***+++))))))))))))************))))))))))))((((((((((((***)))(((&&&&&&'''((((((&&&''')))******)))'''&&&&&&'''''''''''''''&&&&&&,,,++++++***)))(((((('''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******))))))))))))((((((((((((************))))))))))))&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''((()))++++++******)))++++++******++++++,,,---************************,,,,,,------...///000000************+++,,,---...------............------000//////.........//////...///000111111111111111000333555555222000111222111222222333333444444555444444444444444444444444444333333222222333333444777777777777777888999999999:::===???AAAAAABBBAAABBBBBBBBBAAA@@@???>>>===999888777777999:::999888777555333444777:::<<<<<<<<<::::::;;;===???@@@???======<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::777555444333333333444444222000000000111111111000000///333333444444555555444444222222222111111111111000000000//////000111222222111111111111111111111111000000111111111111000000//////............//////---------------,,,+++***))))))******+++++++++++++++*********))))))(((((()))******+++***((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&%%%$$$###'''&&&%%%###"""###$$$$$$!!!!!!!!!"""######$$$$$$""""""###%%%&&&'''((()))%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######''''''&&&&&&$$$###!!!!!!###$$$$$$###!!! !!!"""######$$$$$$$$$%%%%%%%%%IIIIIIJJJKKKJJJIIIGGGFFFFFFDDDBBB@@@@@@AAACCCEEE???@@@AAA@@@>>>>>>???@@@@@@??????>>>===<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;999888666555777999===>>>======<<<===;;;:::999777555444333333333333333222222111111111000000111222222333444444555555555555666666666666555555555555555444444444555555444333333222111111111111111111222333444555666666777777777777666666444444444555555555555555555555444333333222111111333222111111000000111111//////...------------...---,,,+++,,,...///...---...------,,,+++++++++,,,,,,,,,------...///000000///...---,,,+++,,,------......------,,,+++******+++******))))))******+++++++++,,,,,,+++***(((''')))***+++,,,+++)))'''%%%'''(((((()))***+++++++++&&&'''''''''(((((())))))******))))))(((((('''''''''''''''''''''((()))***((((((((((((((()))******))))))))))))((((((((((((***,,,---***'''%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&'''((())))))******)))(((((((((((((((((((((((())))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((($$$&&&''')))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///)))***+++,,,,,,,,,,,,,,,------............------......//////000000111111...............///000000111111000000000000000111000000111222333333333333555555333222222222333333333555777777666555666777666666666777888:::;;;<<<999:::;;;<<<===>>>???@@@???@@@AAABBBCCCCCCCCCCCC:::999888777777777888999:::888666666888;;;<<<<<<<<<<<<;;;;;;<<<===???@@@===;;;999:::;;;<<<;;;::::::;;;;;;:::999888777666555444333444666666666555222222222222222222222222666666666666777777777777333333333222111000//////......///111111222222222333333333222222111111111000000000000////////////222111000...------------++++++***)))***+++---...,,,+++++++++******))))))***++++++***&&&!!!******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""'''&&&%%%$$$###!!! !!!!!!!!!"""!!!!!!""""""""""""!!!!!!""""""############"""""" !!!!!!""""""######""""""############""""""LLLLLLLLLKKKKKKJJJIIIHHHHHHFFFDDDBBBAAABBBDDDEEE@@@BBBBBBAAA???>>>???@@@??????>>>>>>===<<<<<<;;;<<<======>>>>>>======<<<<<<;;;:::999888777666666666999<<<===<<<;;;;;;<<<:::999888666444333333333444333333333222222222222111111222222333444444555666666666777777777777777666666666555555555555555555555444333333222111111111111000111111222333444555666666777777666666555555555555555555555555555555555444333333222111111333222111111000000111111//////...------------...---,,,+++,,,...///...---------,,,+++++++++++++++,,,,,,------......//////......---,,,,,,,,,,,,---------,,,,,,+++*********++++++************++++++++++++,,,,,,+++***((('''&&&'''(((************)))&&&''''''((())))))******''''''''''''((((((((()))))))))))))))((((((''''''(((''''''''''''(((((()))((((((((((((((())))))***))))))))))))((((((((('''$$$&&&((('''&&&%%%'''))))))((((((''''''&&&&&&&&&((((((((((((((('''&&&&&&((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((()))******++++++,,,,,,,,,+++*********++++++---......)))***++++++,,,,,,,,,+++---.........------,,,+++///////////////000000000...............//////000111111000000000000000111111111222222333333222222222222111111111222444555333555666777666666666777888888888888999:::<<<<<<<<<<<<======>>>>>>??????AAAAAABBBCCCCCCCCCCCCBBB<<<;;;:::888888888999:::999777555555777999::::::;;;;;;;;;;;;;;;===>>>???===;;;999:::;;;<<<;;;:::::::::::::::999888777777555444333333555555444333444444333333222222222222666666666666666666666666222222222222111000//////...///000111111222222222333222222222222222222111............------------///......------,,,,,,+++++++++******++++++,,,---++++++*********)))))))))((()))+++++++++(((&&&$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$###""""""""" !!!!!!!!!""""""""""""############""""""""""""############""""""###############$$$$$$$$$""""""############""""""OOONNNMMMLLLKKKKKKKKKKKKJJJIIIFFFDDDDDDDDDEEEFFFCCCDDDEEECCCAAA@@@@@@AAA???>>>>>>======<<<<<<;;;======>>>>>>>>>>>>======<<<;;;999777777666777777666888;;;<<<;;;::::::;;;999888777555444333333333444444444333333333333333222222333333444555555555666777777777888888888999777777777666666555555555555444444333333222222111111000000000000000111111444555555555555555555444777777666666555555444444555444444333333222222111222222111000000000000111//////...------------...---,,,+++,,,.........---,,,,,,++++++******++++++------------------------------......------,,,+++,,,,,,++++++***))))))))),,,++++++++++++++++++,,,+++++++++++++++***)))(((''''''(((((()))*********&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))((((((((((((''')))((((((''''''''''''(((((((((''''''(((((()))***)))))))))(((((((((''''''###%%%''''''&&&'''(((***+++******)))((('''&&&&&&(((((((((((((((''''''&&&************)))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&''''''((((((''''''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&''''''(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&((()))+++,,,,,,,,,+++***************+++,,,------)))***++++++,,,+++++++++---------------,,,++++++///////////////............------------...//////000000000//////000000111222222222333222222111000////////////000222444555222444666777666666777888:::::::::::::::;;;<<<===?????????????????????>>>CCCCCCCCCDDDCCCCCCBBBAAA>>>===;;;:::999999999:::888555333333555888999999;;;:::::::::;;;<<<===>>>===;;;999:::;;;<<<;;;::::::::::::999999888777777555444333333444555444222666666555444333333222222555555555555555555555555222222222222111000//////...///000111111222111111111111111222222222222222............------------------...//////...---,,,******+++,,,,,,,,,++++++******))))))))))))(((((())))))***+++++++++++++++&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$############""""""############""""""QQQPPPNNNLLLKKKKKKLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGFFFGGGGGGEEECCCAAAAAABBB>>>>>>>>>======<<<<<<<<<===>>>>>>??????>>>>>>===;;;:::888666666666888999777999;;;<<<;;;:::;;;;;;999999777666555555555555444444444444444444444444444444444444555555666666666666666777777888888999888888777777666666555555444444444333333222222222111000000////////////000333444444555555444444333888888777666555555444444444444444333333222222222222222111000000000000000//////...------------......,,,,,,,,,......---,,,,,,++++++*********++++++------------,,,,,,,,,,,,,,,---...///...---,,,++++++*********))))))((((((,,,,,,++++++++++++,,,,,,++++++++++++******)))))),,,,,,***))))))((())))))'''''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((''''''''''''((())))))))))))((((((((('''''''''))))))))))))((((((((())))))))))))((((((''''''''''''((((((((((((((('''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&***)))(((&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''((()))+++,,,,,,,,,*********************+++,,,,,,******++++++++++++******+++,,,,,,---......------/////////......---------------,,,,,,------...///000////////////000000111333333333222222111//////............///111222444222444666777777777888999:::::::::::::::;;;<<<<<>><<<:::888888888999888666333444666888999999::::::::::::;;;;;;<<<<<<===;;;999:::;;;<<<;;;:::::::::999888888888888888444333222444666777666555888777666555444333222222444444444444444333333333111111111111111000////////////000111111111111111000000111111222222333333000000000000////////////---...000222222111000///)))***,,,------,,,+++***)))))))))(((((((((((((((+++******)))(((((((((((())))))((((((''''''''''''$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########"""######$$$$$$######""""""######$$$$$$######"""######""""""!!!!!! """"""############""""""PPPOOOMMMKKKJJJJJJJJJKKKLLLKKKIIIHHHGGGGGGGGGHHHGGGHHHHHHGGGDDDBBBBBBCCC>>>>>>>>>>>>>>>=========>>>>>>????????????>>>>>>;;;:::888666666777999:::999;;;<<<<<<;;;;;;<<<===::::::999888777777888888555555555555555555555555444444555555555555666666444444555555666777888888999888888777666555555555444444333333333333222222000000//////.../////////333333444444444444333333888777777666555444444333444444333333333333222222222111000000//////000000//////...------------......---,,,,,,---...---,,,,,,++++++***++++++,,,,,,---------------------,,,,,,---...///...---,,,+++******)))))))))))))))(((,,,++++++******++++++,,,++++++******************...---,,,***************((()))))))))))))))******(((((((((((((((''''''''''''''''''''''''(((((((((***)))(((''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''))))))(((((())))))((((((&&&&&&&&&''''''(((((()))''''''((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((())))))(((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))((((((((())))))***+++((()))***+++++++++************)))))))))***++++++*********++++++******))))))***+++---//////000000//////......------,,,,,,,,,,,,,,,,,,,,,---......//////......///000111111333333333222111000///...//////.........///000111333555777888777777888999999999888999999:::;;;<<<>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBB@@@@@@>>>===;;;999888777777888999777555555777999;;;;;;::::::;;;;;;;;;;;;;;;;;;===;;;999:::;;;<<<;;;::::::999888777777777888888333333333555888:::;;;:::888888777666444333222222333333333333222222111111000000111111111000/////////000000111111111111000000000000111111222222222000000000000////////////,,,---000111222111000///***+++,,,------,,,***)))((((((((((((((())))))))),,,+++)))'''&&&&&&&&&&&&************))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""############$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$############""""""!!!!!! """"""############""""""OOONNNMMMKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHGGGHHHIIIGGGEEECCCDDDEEE??????????????????????????????@@@@@@@@@@@@??????:::999888888888999:::;;;;;;<<<===<<<;;;;;;<<<===::::::999999999999999:::666666666666666777777777555555555555555555555555333333444555666777888888888888777777666555444444333333333333333333333333000///////////////000000333444444444444444444333666666555555444444333333333333333333333333333333111111000////////////000//////...------------...///---,,,,,,---...---+++,,,,,,++++++,,,,,,------........................------......------,,,+++******))))))))))))))))))+++******************+++++++++******)))******+++))))))***++++++,,,,,,---))))))))))))************((((((((((((((('''''''''&&&''''''''''''((((((((()))((((((''''''''''''(((''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&%%%$$$$$$%%%((())))))((($$$%%%&&&'''((())))))***&&&'''((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))'''''''''(((((((((((((((******)))(((((('''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))***+++,,,))))))))))))******++++++***)))))))))))))))***************+++******)))(((((()))***,,,...///000000---------------,,,,,,,,,,,,++++++++++++,,,------............///000111111222222222222111000///...000///.........///000111555666888888777666777888777777888888999;;;<<<======>>>???@@@AAACCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???===<<<:::999888888888888;;;888666666888;;;<<<<<<:::;;;<<<<<<<<<<<<;;;;;;===;;;999:::;;;<<<;;;:::999999777666666777888999444333444666999<<<<<<<<<777777666555444333333222333222222111111000000//////000000111111000//////000000111111111111000000000000000111111111111111............------------***+++,,,.........------++++++,,,,,,,,,+++******(((((())))))))))))************))))))))))))******))))))))))))))))))((((((&&&&&&&&&'''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""#########$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$############""""""############""""""OOONNNNNNMMMLLLJJJHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFGGGHHHGGGEEEDDDEEEFFF@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@???999999:::::::::;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<999999999888888999::::::666666666777777888888888444444444444444444444444444444555666777888999999888888777666555444333222333333333333333333333333////////////000111222222444444555555555555444444444444444444444333333333333333333333333333333333111111000/////////////////////...------------...///---,,,,,,---...,,,+++------,,,,,,------...///---......//////000000000......---,,,,,,,,,,,,---***************************))))))(((((())))))***++++++***))))))***+++,,,&&&''')))***++++++******)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''%%%$$$%%%((()))(((&&&'''''''''(((((())))))***&&&&&&'''((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))((((((((()))))))))******)))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''((((((''''''(((((((((((((((((((((((())))))((((((((())))))******)))((((((((()))+++,,,***))))))((((((((())))))***************)))((((((((()))***++++++,,,++++++,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,---...------......000111111111111222111111000//////......---......000222333666888999999777666666777777777888999;;;===>>>???>>>??????@@@AAABBBBBBBBBAAABBBBBBBBBAAA@@@??????===<<<;;;999999999:::;;;;;;999777777999;;;<<<<<<;;;<<<============<<<;;;===;;;999:::;;;<<<;;;:::999888777666666777888999666555555666888::::::999555555555444444444333333222222111000000///......//////000000000000000///000000111111111111000000111111111111000000000000............------------+++++++++,,,,,,,,,,,,,,,---,,,++++++******++++++)))))))))*********++++++((())))))************+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$###############################################################$$$$$$$$$%%%%%%"""""""""######"""""""""###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""############""""""OOOOOOOOOOOOMMMKKKHHHGGGDDDEEEEEEFFFFFFGGGGGGHHHEEEGGGHHHGGGEEEEEEFFFGGGAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@???999999:::<<<<<<<<<<<<<<<:::;;;;;;:::999888:::;;;888888888777888888999:::666666777777888888888999444444444444444444444333444555666777888999::::::888777666555444333222222333333333333333333333333////////////000222333333444555555666666555555444222333333333333333333333333333333333333333333333111111000/////////////////////...------------...///...,,,,,,------,,,+++---------------...///000---......///000111222222///...---,,,+++,,,---...***************+++++++++))))))(((((((((((())))))++++++***))))))***+++,,,'''((()))***)))'''%%%$$$((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&...+++(((((())))))&&&$$$************))))))))))))&&&&&&'''((())))))((((((************)))((('''&&&))))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((()))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''"""$$$%%%'''((((((''''''((((((((((((((((((((((((***)))(((''''''&&&''''''+++***(((&&&''')))+++---***)))(((((((((((())))))***************)))(((((()))))))))))))))(((''''''+++++++++,,,,,,---------++++++******++++++,,,------------......000111111000111111111111000000///,,,,,,------///222444666777999:::999777555555666777888999:::<<<>>>@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????======;;;;;;:::;;;<<<===:::888666666888;;;<<<<<<<<<<<<>>>>>>>>>===<<<;;;===;;;999:::;;;<<<;;;;;;999888666555555777999:::888666555666777888777555444444444444444444333333222111111000///......---//////000000000000000///000000111111111000000///222222111111000000//////111000000000////////////...------,,,,,,,,,---......---+++***)))***++++++))))))******+++++++++,,,((())))))))))))(((''''''))))))))))))************((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$### !!!!!!""""""######""""""############""""""OOOOOOOOONNNLLLJJJGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGDDDEEEEEEEEEFFFFFFFFFFFFAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@>>>>>>>>>>>>???@@@???>>>===<<<;;;;;;<<<============<<<;;;:::999:::999888888888999:::;;;===<<<;;;:::999777666666666555444333333333333333666666666666777777777777888888666555444333333222333111///000222444444444111000///...///000222333444444333222222222333333222222333333333333333333333333333333333333333333,,,------...///000000111111000...---------///000------------------------000111111111///......///111///...------...///111......---,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************&&&(((***+++,,,+++)))(((''''''((((((((((((''''''(((((((((((((((((((((((($$$&&&'''&&&%%%%%%&&&''''''''''''((()))******+++(((((((((((((((((((((((((((((('''&&&&&&'''''''''%%%&&&&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''------,,,***)))'''&&&&&&''''''(((((())))))******'''&&&&&&&&&''''''%%%###&&&'''''''''&&&%%%$$$$$$''')))***)))'''&&&&&&''''''((((((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++***)))))))))***,,,,,,))))))))))))************))))))************))))))*********+++,,,,,,,,,---,,,,,,------.../////////,,,,,,,,,---...///000000////////////000000000000333333222222111000//////.........------.........444444555555666777777777666666777888999::::::;;;======>>>>>>?????????@@@CCCBBB@@@>>>>>>===>>>>>><<<;;;:::999999999999999<<<;;;999777777888999:::===<<<<<<<<<;;;;;;;;;;;;>>>======;;;:::999888888999888777666666777888999::::::999888777777777888777777777777666666666666333222222222111000000000222222111111111111111111//////000000111111111222////////////............/////////......---------+++,,,------......------)))******++++++,,,------((()))***+++,,,------...)))))))))))))))*********((((((''''''''''''((((((((('''%%%%%%%%%''')))***'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!!!!"""$$$)))&&&$$$%%%'''(((&&&#########$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$MMMMMMMMMMMMKKKIIIGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFBBBAAAAAA@@@@@@AAAAAABBBBBBAAA???>>>======>>>>>>;;;;;;:::888888777777888999999999888888777666555999999888888888999:::;;;888888777777666555555555666555555444333333444444666666666666777777777777888777666555333333333333555333111000111222222111333222000000000111333444555444444333333444444444444444444333333333333333222222222222222222222222//////000000111111222222///////////////......---------------------------...///000///---,,,---...000///...------...///000...------,,,++++++******+++++++++******+++++++++++++++++++++++++++++++++************************((())))))***)))((('''&&&))))))************))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&'''(((((()))******((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%&&&'''''''''((()))))))))'''(((((())))))(((((('''))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''&&&&&&%%%%%%(((((((((((()))))))))))))))'''''''''((((((&&&$$$(((((())))))(((((('''&&&''')))***)))(((&&&&&&''''''''''''(((''''''&&&&&&(((((((((''''''&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((()))***+++))))))))))))************))))))************))))))************++++++++++++,,,,,,,,,---......//////,,,,,,------......//////....../////////000000000333222222111000000/////////...------------...///333333333444555555666666777777888888999:::::::::;;;;;;<<<===>>>>>>??????BBBAAA???>>>=========>>>>>>======<<<<<<<<<<<<======<<<:::888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;999888777777888777777666666777777777777777777777777777888999777777666666666555555555222111111111111111000000111111111111111111111111//////000000000111111111////////////.....................---------,,,,,,+++,,,------......------++++++++++++++++++++++++//////...---+++***)))((())))))))))))))))))))))))((((((''''''''''''((((((((('''%%%%%%%%%'''(((***'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""###$$$(((&&&$$$$$$&&&'''%%%#########$$$$$$$$$$$$######$$$$$$$$$$$$############!!!!!!!!!"""######$$$$$$$$$###############$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""JJJKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<===>>>===<<<;;;:::::::::;;;:::::::::999888888777777999888888888888999::::::888888888999999999999999666666555555444444555555666666666666777777777777777777555444333333333333777555222111111111000///111000000//////000222333444444444444444555555555555555555444444333333222111111111111111111111111000000000000111111111111---...000111111///---+++------------------------,,,---...---+++***+++,,,///...---,,,,,,---...///------,,,,,,++++++************))))))))))))******))))))))))))))))))))))))***************************))))))((('''&&&%%%$$$))))))************))))))(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))((((((((())))))(((&&&(((((()))))))))(((''''''''')))***)))(((''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''((()))***))))))))))))************))))))************))))))************))))))))))))+++,,,,,,------......///---------------..................////////////000222111111000000/////////000///---,,,,,,---///000111111222333333444444555999999999999999999999999888999:::<<<===>>>>>>>>>@@@???>>>======<<<============>>>>>>>>>>>>>>>???>>>===;;;::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;======<<<:::999777666666555666666777777777666666555555555555666777888888666666555555555444444444000000000000111111111111000000000000111111111111//////000000000000111111/////////............---------,,,,,,,,,,,,,,,++++++,,,------......---------,,,,,,+++******))))))222111000---+++)))'''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$&&&%%%###$$$%%%%%%$$$"""######$$$$$$$$$$$$######$$$$$$$$$$$$############!!!!!!!!!"""######$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!! HHHHHHHHHIIIIIIHHHHHHHHHJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDBBBAAA@@@????????????>>>>>>===<<<<<<;;;;;;??????>>>===============;;;;;;:::999999999999999888888888888888999999:::::::::::::::::::::::::::777666666555555555666666666666666666777777777777777666555444333333333333666444222222222222000///...------------...//////333333444444444444444444666666555555444333222222000000000000000000000000////////////...............///000000000///---,,,------------------------+++,,,---,,,+++***+++,,,......---,,,,,,---......,,,,,,,,,,,,++++++***************))))))*********))))))))))))))))))))))))***************************)))((('''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''&&&###""""""###&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((******************************))))))(((((('''''')))((('''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''(((******((('''((((((%%%%%%&&&'''((((((((('''&&&'''''''''((((((((()))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))((()))))))))************))))))************))))))******))))))((((((''''''+++++++++,,,------.........---------------------------........./////////000000000/////////......111///---,,,,,,---///111111111222222333444444444888888888777777666666666666888:::<<<===>>>>>>>>>============<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>>>>===<<<<<<======>>>>>>>>>>>>>>>============>>>===<<<;;;999888666666333444666777777666555444444444444444444444555555555444444444333333333333...//////000000111111111/////////000000000000000//////000000000000000000//////.........---------+++++++++++++++++++++++++++,,,------......------,,,+++++++++******))))))------,,,,,,+++******))))))))))))))))))(((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$%%%$$$###############"""######$$$$$$$$$$$$######""""""""""""!!!!!!!!! !!!!!!!!!"""######$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! GGGGGGGGGGGGGGGHHHHHHIIILLLLLLLLLLLLJJJHHHFFFEEEBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDCCCAAA@@@???>>>>>>>>>>>>======<<<;;;;;;::::::999999888888888888888888888777666666666777777777777888888999999999999888888888777666666555555666666555555555666666777666666666666777777777777666555444333333333333333333222111222333333222111---------------......///000111222333333333333222666666555444333333222222000000000000000000000000////////////............111000///...---......///------------------------+++,,,------,,,+++,,,...------,,,,,,,,,,,,------,,,+++++++++++++++******++++++************++++++************************)))))))))))))))))))))))))))((((((''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''&&&$$$"""###$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&&&&''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''&&&%%%%%%******))))))(((((('''''''''&&&&&&'''))))))'''&&&&&&&&&'''''''''''''''&&&'''(((******)))(((((()))%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))******)))((()))))))))************))))))************))))))***))))))(((((('''''''''******++++++,,,------------------------,,,,,,,,,------------............//////...............---111000...------...000111222222222333444444555555666666555555444333333333666888:::===>>>??????>>><<<<<<<<<===============<<<<<<===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???????????????>>>===;;;999888666666222333444555666555555444666555444333222222222222333333333222222222222111.........//////000000111....../////////000000000000000//////////////////............------------+++++++++++++++++++++++++++,,,------......------)))))))))******+++++++++((())))))))))))*********))))))))))))((((((''''''((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&%%%$$$%%%###$$$$$$######"""""""""######$$$$$$$$$$$$######""""""""""""!!!!!!!!! !!!!!!!!!"""######$$$$$$%%%$$$###"""""""""""""""""""""""""""""""""""""""######"""""""""!!!!!!!!!GGGGGGGGGGGGGGGHHHIIIIIIKKKKKKLLLKKKJJJHHHFFFEEEBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>===<<<;;;:::777777666666666666777777:::999777777666777888999666777888888999999888888::::::999888777777666666555555444444555555666666666666666666777777777777555555444333333333333333000000000222444555444222/////////000000000000000...000111333333333222222444444444333333222222111000000000000000000000000000000000000111111111111222000...---,,,---///000------------------------+++---......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))************))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((('''&&&&&&))))))))))))(((((((((((('''&&&&&&'''))))))(((&&&(((((()))*********))))))'''(((******)))((()))***&&&&&&''''''(((''''''''''''''''''(((((()))))))))((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))*********))))))))))))))))))************))))))************))))))))))))))))))(((((((((((()))******++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,---------......------------------------000//////////////////000111222222333333444555555444444333333222222222111777888;;;===???>>>>>>===:::;;;<<<===>>>>>>======>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>????????????AAAAAA@@@@@@@@@????????????>>><<<;;;999777555555111222333444444444444444777666555333222111000000222222222111111111000000............////////////------......//////000000000000////////////...............------------,,,***++++++++++++,,,,,,,,,+++,,,------......------(((((())))))***++++++,,,)))))))))(((((((((((((((***))))))((((((''''''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&###$$$%%%$$$"""""""""#########$$$$$$$$$$$$######$$$$$$$$$$$$############!!!!!!!!!"""######$$$$$$######""""""!!!"""""""""########################!!!!!!!!!!!!!!!"""""""""HHHHHHGGGGGGGGGHHHIIIJJJIIIIIIJJJJJJIIIGGGEEEDDDAAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBAAA@@@?????????>>>>>>??????>>>===;;;::::::999999999999999::::::;;;:::888777777888:::;;;555666777888999888888777::::::::::::::::::::::::444444333333444555555666666666666666777777777777444444333333222222333333000000000222444555444222//////000000111111111111...000222333444444333222222222222222222222222222111111111111111111111111//////000000111111222222000000///...............------------------------+++,,,------,,,,,,---///++++++,,,,,,,,,,,,++++++******************++++++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''&&&%%%))))))************))))))((((((((((((((((((((((((((()))******((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,((((((((()))*********+++'''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***+++++++++***************(((((((((((())))))))))))(((''''''(((******)))'''(((((()))***************'''(((******))))))***+++'''''''''(((''''''&&&&&&((((((((((((((()))))))))((((((((((((''''''''''''((((((''''''''''''(((((($$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))(((((())))))))))))************))))))************))))))((()))))))))))))))******))))))******+++,,,,,,,,,+++++++++,,,,,,------...+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------...///000000000000///...000000111111222333333333333333333333222222222222666888:::=========;;;::::::;;;<<<>>>??????>>>>>>>>>???AAAAAAAAA@@@>>>=========>>>???????????????@@@@@@?????????>>>>>>>>>===<<<:::999666444333222111111111222222333444555666555444333222111111111111111111000000000////////////...............---,,,,,,---......///000000000000/////////..................---------,,,,,,++++++++++++,,,,,,------+++,,,------......------))))))))))))************))))))))))))((((((((((((***))))))(((''''''&&&&&&((((((''''''''''''((((((''''''(((''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######%%%&&&###%%%&&&%%%###!!!###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$############!!!!!!!!!"""######$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""IIIIIIGGGGGGGGGHHHIIIJJJFFFGGGHHHHHHGGGFFFDDDCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@>>>????????????===<<<;;;999999999888999999::::::666555444333333444666777555666777999999888888777555666666777888888999999333333333333333444555666666666666666777777777777444444333222222222333333111111111333444444333111---......///000////////////000333555555555444333111111111111111111222222111111111111111111111111,,,------...///000000111...///000111000///---,,,------------------------***+++------,,,,,,---...***++++++,,,,,,++++++*********************++++++))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))(((%%%###!!!''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))(((''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''))))))''''''((()))***++++++,,,(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******%%%&&&&&&'''((()))))))))''''''(((((())))))******)))(((((()))+++,,,***)))&&&&&&'''((((((((((((((('''(((*********)))***+++'''((((((((('''&&&%%%%%%))))))))))))(((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''!!!###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&))))))))))))************))))))************))))))(((((())))))******++++++)))))))))***++++++,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---///000222222000///---/////////000111111222222333333333333333333333333555777:::<<<<<<;;;999888:::;;;===??????@@@??????===>>>???@@@???===;;;:::<<<===>>>???????????????>>>>>>>>>>>>============;;;:::999777444222111000222111000000111333555666444444333333222333333333000000000000/////////////////////......------,,,,,,,,,------...///000000000000//////.........---......---------,,,,,,,,,+++++++++,,,,,,---------+++,,,------......------++++++******)))(((((((((((((((((()))******++++++***))))))((('''&&&&&&&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!"""%%%'''###%%%'''&&&###"""###%%%######$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$############$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$######""""""JJJJJJIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBAAA@@@@@@AAAAAABBB@@@???>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>===<<<;;;:::999888888888999:::;;;888888666555555666777777777888888777666666777999888888888888888999999999555555666666777777888888555555555555555444444444777777666666555555555444333111//////000111000///............///000222222222222222222222222222222333333333333333333333333000000000000000000000111...///000111111000///.../////////...------,,,,,,........................,,,,,,,,,+++++++++******,,,,,,,,,+++***)))(((((())))))))))))))))))))))))+++++++++++++++***))))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''((()))))))))))))))%%%&&&'''((())))))))))))***((('''&&&&&&'''(((***))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''))))))************))))))(((''''''''''''((())))))''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))*********))))))((())))))))))))******************)))((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))'''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((******))))))((((((''''''$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))++++++************++++++***************************)))((('''((()))+++---+++++++++++++++++++++++++++++++++,,,,,,,,,------......,,,++++++,,,......////////////000000000000222111///......///111222555888:::<<<;;;;;;;;;<<<<<<<<<===>>>??????@@@@@@???>>>>>>===<<<;;;;;;:::<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;777666444111000000000000222222111111222222333444444444444333222111000///000000000000////////////000///---+++***+++---...***+++,,,,,,------------000000000///.........------------,,,,,,+++++++++))))))))))))((((((((((((------------------------************)))))))))))))))((('''&&&&&&'''((()))(((((((((''''''(((((((((''''''((((((((((((''''''%%%&&&%%%###""""""$$$&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$""""""###%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$%%%&&&&&&"""!!! !!!!!!"""###$$$$$$######"""!!! ######""""""""""""#########"""!!!!!!!!!"""$$$%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%FFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@>>>>>>======<<<======>>>@@@@@@??????>>>===<<<;;;999999888777777888999:::777777555444444555555666555666777777666777999;;;888888888888888888888888444555555555666666666666777777666555444333333222555555555444444444333333333111//////000111000/////////...//////000111222222222222222222222222222333333333333333333333333111111000000000000000000///000111111111111000////////////...------,,,,,,------------------------*********)))))))))((((((,,,++++++******)))))))))))))))))))))))))))))))))((())))))))))))((('''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''((())))))******))))))$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))))))))((((((((((((((()))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''((())))))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&''''''((())))))***&&&'''''''''((((((((()))))))))*********))))))((('''''''''((((((((())))))(((((()))***+++,,,------))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((($$$%%%%%%&&&&&&'''''''''))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))+++******))))))******+++************************+++***((('''((()))+++,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,------........./////////000000222111000//////000111222555777:::;;;;;;:::;;;<<<>>>>>>??????@@@AAAAAABBB@@@@@@??????>>>======<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;:::::::::666555333111000000111111222222111111222222333444555555555444222000...---000////////////.........///...---,,,+++,,,------***+++,,,---------------///..................------,,,,,,,,,++++++++++++************************------............------************)))))))))))))))((('''&&&&&&'''((()))''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&''''''&&&$$$$$$%%%&&&"""###$$$&&&((()))))))))&&&$$$###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$###&&&%%%$$$$$$&&&%%%"""###"""!!!!!!!!!!!!!!!"""%%%%%%%%%$$$######""""""######""""""""""""############"""!!!""""""$$$$$$"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!BBBBBBCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBAAABBBBBBCCCBBBAAA???>>><<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>===<<<<<<999888888777777888888999666666555444444444444444333444555666666777:::<<<999999999888888777777666444444444444555555555555888777666555444222111111444444333333333333222222333111//////000111000///000000////////////000000222222222222222222222222222222222222222222222222111111111000000////////////000000111111000000/////////......---,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))(((((())))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((())))))************)))###$$$%%%&&&'''''''''''')))((('''&&&&&&'''((())))))((((((''''''((())))))))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''((()))))))))))))))((((((''''''&&&&&&''''''&&&&&&''''''((()))))))))'''''''''''''''(((((((((((())))))******)))))))))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))((((((''''''(((((()))''''''((()))))))))))))))+++******))))))******+++************************+++***)))((((((((()))***++++++++++++++++++++++++------------............++++++,,,,,,,,,,,,++++++---------.........//////111111111111111111111111444666999::::::::::::;;;======>>>>>>???@@@@@@@@@?????????>>>======<<<<<<;;;::::::999999::::::;;;<<<<<<;;;;;;:::999888888444444222111111111222222222111111111111222333333777666555444222///---,,,000000000000////////////...------------,,,,,,,,,+++,,,,,,------------,,,,,,------------------...+++++++++++++++******************++++++,,,,,,---+++,,,---......---,,,+++************))))))))))))((((((''''''''''''(((((('''&&&$$$######$$$&&&'''''''''(((((((((((('''''''''((())))))'''&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$$$$$$$$$$###!!!""""""############""""""&&&$$$$$$$$$%%%$$$""" $$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""######$$$""""""""""""""""""""""""######""""""!!! BBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAABBBCCCDDDCCCAAA>>>===<<<;;;;;;;;;<<<===>>>>>><<<===>>>>>>>>>>>>===<<<::::::999999999999999999777666666555444444444444333444555555555666888::::::999999888777666666555555555555555555555555555666666555444444333222222333333333333333333333333333111//////000111000///111000000////////////000111111111111111111111111222222222222222222222222111111111000//////......//////////////////////////////...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))***************))))))(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((()))))))))***************)))$$$%%%&&&'''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''((()))))))))(((((((((((((((((()))'''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''(((((())))))'''''''''''''''''''''''''''((())))))))))))))))))************+++++++++,,,))))))******)))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''((((((((((((((((((''''''(((((((((''''''((()))))))))))))))******))))))))))))******************************,,,+++***)))(((((())))))************++++++++++++,,,,,,,,,------------...******,,,------,,,******,,,,,,,,,---------......000000111222222111000000222555888999999999:::;;;::::::;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;::::::::::::999999999999999999:::;;;;;;:::999888888777666333222111111111222333444111111111111111222222333555555555444222000///...222222222111111111000000,,,------......---,,,,,,,,,,,,---------------,,,+++++++++,,,,,,---------************************))))))***+++,,,------...)))***+++,,,,,,+++***)))************)))))))))((((((((((((''''''((((((((('''&&&$$$######$$$&&&'''&&&''''''((((((''''''&&&&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%###""""""##################"""%%%$$$$$$$$$$$$###""""""######"""!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$$$$############$$$$$$%%%$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$######""""""DDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDCCC@@@===<<<;;;;;;;;;<<<===>>>???@@@;;;<<<>>>?????????>>>===<<<<<<<<<;;;;;;:::::::::888888777777666555444444444555666555444444666888999999888888777666555555666666666666666666666666333333333444444444444444333333333333333333333333333111//////000111000///111000000////////////000111111111111111111111111111111111111111111111111000000000000//////.......................................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******((((((((((((((((((((((((***************)))((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))*********))))))(((&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((''''''&&&&&&''''''((()))))))))******)))))))))&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))(((((('''''''''(((((()))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((())))))))))))))))))************+++++++++************)))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%$$$((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''((()))))))))))))))***))))))))))))))))))***************************++++++***))))))((((((((()))))))))******+++++++++******+++++++++,,,,,,,,,******,,,------,,,******,,,,,,,,,,,,------------///000000111111000000///111333666888888888999:::999999::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999888888999999999:::999999888777666666666333222111111111222333444111111000000111111222333333333333333333222111000111111000000000/////////,,,,,,---......------,,,---------......------,,,***+++++++++,,,,,,------************************))))))******+++,,,------***+++,,,------,,,+++***************)))))))))((('''(((((((((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%'''))))))'''%%%%%%%%%%%%&&&''')))************$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$###""""""######!!!!!!!!!!!!!!!"""######!!!!!!!!!""""""###$$$$$$$$$##################$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$EEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCAAA???===<<<;;;;;;;;;<<<===???@@@AAA<<<===???@@@AAA@@@>>>===============<<<;;;::::::888888888888777666444333444555666555333333555666888888888777777666666555777777777777777666666666222222222333444444555555222222333333333333444444333111//////000111000///000000////////////000000111111111111111111111111000000000000000000000000///////////////////////////......------......///......------,,,+++++++++------------------------)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((((())))))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''((()))))))))))))))((((((''''''(((((())))))''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''((((((((((((***))))))))))))***+++,,,'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''((()))))))))))))))***))))))(((((())))))***************************************))))))))))))(((((())))))***+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......///////////////////////////222555777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999:::777777777666666666666666333222111111111222333444111000000000000111222222111222222333333222222111............------------,,,,,,,,,------------...---............------,,,+++,,,,,,,,,,,,,,,,,,---*********+++++++++++++++*********++++++,,,,,,,,,.........------.........************))))))))))))''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%)))((('''&&&$$$""" ###""""""###%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$#########$$$###!!!!!!###$$$ !!!"""###$$$""""""######$$$$$$$$$%%%######""""""""""""######!!!!!!"""###############"""""""""""""""""""""""" !!!""""""######BBBBBBCCCCCCDDDDDDEEEEEECCCCCCDDDEEEFFFGGGHHHHHHFFFEEEDDDBBB@@@>>>===<<<999999:::;;;<<<>>>@@@AAA===???AAABBBBBB@@@>>>===<<<=========<<<;;;:::999777888888888666555333222222444444444333333555777777777777777777666666666777777666666666555555555333333333333333333444444111111111222222222333333333111//////000111000/////////...//////000111222111111111111111111111111000000000000000000000000------......///000000000111000////////////000111......---,,,,,,++++++***++++++++++++++++++++++++(((((()))))))))***************))))))((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))''''''((()))))))))))))))((((((((((((((()))******(((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''''''''***(((&&&%%%&&&''')))+++''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''((()))))))))))))))))))))(((((((((((())))))************************((())))))************)))((((((((()))***+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------............///...---,,,,,,---...///...111444666777777888999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::555555555555555666666666444333222111111111222333000000000000000111222222333333333333333222111000/////////............---------,,,+++,,,---...///...............---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---------...---,,,++++++,,,---...************))))))))))))&&&'''((())))))((('''&&&'''((())))))))))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&$$$###%%%&&&)))(((&&&### %%%$$$######%%%&&&%%%###""""""############"""""""""###$$$""" ###%%%"""!!!!!!!!!!!!!!!"""###"""""""""""""""#########""""""!!!!!!!!!!!!"""""" """############""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""???@@@AAABBBDDDEEEFFFGGGCCCCCCDDDFFFGGGIIIJJJJJJGGGFFFDDDAAA???>>>======777888888999;;;===???@@@???@@@BBBCCCCCCAAA>>>===<<<<<<======<<<:::999777666777777777666444222000000222333333333444777999666666666666777777777777666666555555555444444444444444444333333222222222//////000000111111111222333111//////000111000///............///111222222000000000000000000000000000000000000000000000000,,,,,,---...///000111111333222111000000111222333......---,,,,,,++++++*********************************++++++,,,,,,,,,,,,+++******)))(((''''''&&&(((((((((((((((((((((((()))))))))))))))(((((('''"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))'''(((((((((((((((((('''(((''''''''''''((())))))'''(((((()))))))))))))))((((((((((((((()))******(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))''''''''''''((((((((()))***((($$$!!! !!!###$$$''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))))))))(((((((((((())))))************************'''((()))***************'''(((((()))***+++++++++++++++,,,,,,,,,---------///...,,,,,,,,,,,,...///---------........./////////...,,,++++++,,,...///...111444666666777888999888888888777777777777777999999999999999999999999;;;::::::999999::::::;;;333333444444555666666777444444222111111111222222000000000000000111111222555444444333222111///...222222222222111111111111...---+++++++++---///000.../////////...---,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------...............---------,,,***(((&&&&&&(((***,,,************))))))))))))&&&'''((())))))((('''&&&&&&''')))******)))'''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''%%%######%%%'''"""###$$$%%%&&&''''''''''''%%%$$$$$$%%%$$$###"""!!!!!!""""""""""""!!!!!!"""###$$$""" ###&&&$$$###"""!!!!!! !!! !!!!!! !!!!!!!!!############""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""@@@@@@@@@@@@AAABBBCCCDDDAAABBBDDDFFFGGGFFFEEEDDDBBBBBBAAA@@@>>><<<:::999999999:::;;;===???AAABBBDDDBBB@@@??????>>><<<;;;<<<<<<<<<<<<:::999777777:::999777555333222222111111222222333444555666666777777777777666666666666444444444555555444333333555555444333333222111111111111111111111111111111444333222111000000000000///111111000///...///000222111111111000000/////////000000111000...,,,+++........................222111000///////////////...---,,,+++***+++,,,,,,,,,,,,,,,+++++++++******...---,,,+++***(((''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%'''))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((()))))))))))))))((((((((('''''''''&&&&&&&&&***'''%%%&&&)))***(((&&&((('''%%%$$$######$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((++++++******)))(((((((((((())))))(((((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((((())))))))))))))))))(((((('''''''''&&&***++++++,,,+++***)))(((******)))))))))***,,,---,,,+++***((((((((()))***++++++++++++,,,---............////////////......////////////////////////............///000222222222333444666777777888888777777666666666666777777666666666777777777777777888888999:::999888777666333444444444444444444444333333111111111222333444111111000000000000111111333333333000---******+++000...------.........---......//////000000111111333111000.........//////......---------,,,,,,,,,---,,,+++++++++,,,---...+++,,,------......------+++++++++++++++++++++,,,+++*********))))))(((((())))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$###""""""######!!!"""###$$$%%%&&&&&&&&&$$$###""" """###$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$######""""""!!!!!!$$$$$$###"""!!!!!!!!!""" !!!!!!!!!!!!!!!????????????@@@AAACCCCCCBBBCCCEEEFFFGGGFFFEEEDDDBBBBBBAAA@@@???===;;;:::;;;;;;<<<===>>>???AAABBBCCCAAA?????????>>><<<:::888888888777666555444333888777666444333222111111222222333444555666777777888777777777666666555555444444444444444444444333555555444333333222111111111111111111111111111111111111111111111111222222111111000...,,,---///222111111111000000000//////000000000000///...------------------------------///......------------.........,,,+++++++++,,,---*********++++++,,,,,,,,,------,,,+++***(((((('''))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%$$$(((((('''''''''&&&&&&&&&)))'''''''''((()))((('''((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((''''''((()))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((()))((((((((('''''''''''''''((()))***+++******)))******)))))))))***,,,,,,,,,+++)))((((((((()))***++++++++++++,,,---......//////000000000000//////////////////////////////............///000111222222333444555666777777777666666666555666666777777555555666666666666666666999999:::;;;:::999888777555555555555555555444444333222111111111222333333111000000000000000000111111222222111...---......222000///.../////////.........//////000111111111000000///...//////000111............---------------,,,+++++++++,,,------+++,,,------......------,,,,,,,,,,,,++++++++++++***************)))))))))***)))))))))(((((('''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######"""!!!!!!!!!!!!!!!######$$$%%%%%%%%%$$$$$$$$$###!!! !!!###$$$$$$######""""""######$$$$$$$$$$$$$$$###"""!!!!!! !!!"""######$$$###""""""""""""""""""!!!!!!!!!"""""""""""""""=========>>>???AAABBBCCCCCCDDDEEEFFFGGGFFFEEEDDDBBBBBBBBBAAA@@@>>>===<<<>>>>>>>>>>>>???@@@AAAAAABBB@@@>>>>>>>>>===;;;999::::::999888777666555555555444333222222111111111333333444555666777888888999888888777666555555444444444444444444444444444555444444333333222222111000000000000000000000000//////000000111222333333333222///,,,+++,,,000333000000000000////////////111000000///............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......///...---,,,,,,,,,,,,---(((((()))***+++,,,---...,,,,,,+++***))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))'''''''''&&&&&&'''''''''((((((((('''&&&%%%$$$###'''''''''''''''&&&&&&&&&'''((()))(((''''''''')))((((((''''''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''((()))************(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%'''(((******++++++*********)))******+++,,,+++***))))))((()))))))))++++++++++++,,,---......000000000111111000000000////////////////////////............///000111111111222333555666666666666555555444444555666777777444444444555555666666666::::::;;;;;;::::::999888777777666666555444444444333222111111111111222222111000000//////000000111///111222222111000222333555333111000000111000.........///000000111111222//////...///000111222333////////////............------,,,+++++++++,,,---+++,,,------......---------------,,,,,,+++++++++***************++++++++++++******)))(((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%$$$###"""###"""!!! !!!"""###$$$######""""""######$$$%%%$$$######"""""""""""" !!!"""######""""""""""""""""""###$$$""""""""""""""""""""""""<<<<<<======???@@@BBBCCCDDDEEEFFFFFFFFFEEEDDDDDDAAAAAAAAAAAAAAA@@@???>>>??????>>>>>>>>>???@@@@@@AAA???=========<<<;;;999<<<;;;:::999999888888888333333222111111111111222444444555666777888999999:::999888777666555444333444333333333444444555555444444444333333222222222000000000000000000000000//////000111111111111111111111000---,,,,,,///111////////////////////////000///...,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............//////000111.........---------------((())))))***+++,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((''''''(((((((((%%%%%%&&&((()))*********'''''''''((()))******+++((('''&&&%%%%%%&&&'''((())))))))))))(((''''''&&&''''''''''''''''''''''''&&&(((***)))&&&%%%'''***(((((((((((('''$$$"""!!!%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''(((((('''''')))))))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******(((((()))***************)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''')))******++++++******************++++++******))))))))))))))))))++++++++++++,,,---......//////000000000000//////////////////////////////...............///000111000111222444555555555555333333333333444555666777222222333444444555666666:::::::::999999999888888777777666555444444333333333222222222111111111111111000000//////000000111000222333333222222333555555333111000111111000......//////000111111222222/////////000000111111222000000000000////////////...---,,,+++++++++,,,---+++,,,------......------.........---,,,+++******))))))******++++++,,,,,,,,,+++***)))((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$###############$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!! !!!""""""######""""""""""""######%%%$$$###!!!!!!!!!"""###############"""""""""""""""!!!!!!!!!"""###$$$$$$""""""""""""!!!!!!!!!!!!<<<======>>>???AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCC@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>======>>>>>>???@@@>>><<<<<<===<<<;;;999:::999888777666666666777333222222111111222222333444555555666777888999999:::999888777666555444333444333333333333444555666444444333333333333222222000000000000000000000000000111111111111000///...---///111000...------........................///...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............///000111---------------,,,,,,,,,******************************))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((()))((((((((()))(((''''''''''''((()))%%%&&&&&&'''((()))******&&&&&&'''((()))***++++++((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((()))((((((&&&'''''''''''''''''''''&&&(((***)))&&&%%%'''***'''((((((((('''%%%###"""''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++,,,***************)))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))******++++++*********+++************)))))))))*********))))))++++++++++++,,,---......---..................---////////////////////////...............//////000///000111333444444444444333333222222333444555555111111222333444555666777999888888777777777777777777666666555444333222222333333333333222222111111111111000000000000111111333444555444333222333444555333111000111111000/////////000000111222222222111111111111111000//////111111000000000/////////...---,,,+++***+++,,,,,,+++,,,------......------......---,,,++++++******)))))))))******++++++,,,,,,+++***)))((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$###############$$$$$$!!!"""###$$$%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""###""""""""""""""""""###$$$###"""!!!!!!!!!"""###""""""""""""############"""!!!!!!!!!"""###$$$$$$!!!!!! >>>>>>???@@@AAACCCEEEFFFEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>???@@@AAAAAA@@@@@@>>>>>>=========>>>??????@@@>>><<<<<<======;;;:::;;;:::999888777888999999555444444333333333333444444444555666777888999999999888888777666555555444444333222222333444666777333333333333333333333333111111111111111111111111000111222222111///...---,,,...111111000---,,,,,,---------...............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,---------,,,+++***++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&%%%&&&&&&&&&&&&'''(((((()))******'''''''''&&&&&&'''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''((()))(((''''''''')))'''((((((''''''&&&%%%$$$)))(((&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''(((((()))***++++++,,,************)))((('''&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((())))))))))))***'''''''''(((((((((((((((+++***************+++,,,***++++++++++++***))))))(((((()))************)))++++++++++++,,,---......,,,------......------,,,///////////////////////////......---......//////...///000222333333333333333333222222222222333333000000222333555666777888888888777666666666666777777666666555555444444444444555555555444333222111222222222111111222222222555666666555333222222333444222111111222222222111//////000111111222222333222222222222111000///...000000000000///////////////...,,,+++***++++++,,,+++,,,------......------,,,,,,,,,++++++*********)))))))))))))))*********+++******)))(((''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!""""""###!!!!!!###$$$%%%&&&&&&&&&""""""############""""""###""""""!!!!!!""""""######""""""!!!!!!""""""""" !!!###$$$%%%""""""""""""""""""###$$$!!! ???@@@@@@BBBDDDFFFGGGHHHEEEDDDCCCBBBAAA@@@??????<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>??????@@@AAA@@@>>>======>>>===<<<;;;===<<<:::999888999;;;;;;777777666555555444555555333444444555666777888999888777777777666666555555444333222222222444666888333333333333333333333333222222222222222222222222...///111222111000///------...000000...---------,,,,,,---------.........,,,------.........------------------------------------,,,+++++++++,,,,,,++++++,,,,,,,,,+++***)))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((()))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''''''''((()))((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%###"""!!! ''''''''''''''''''''''''((())))))***)))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&'''((((((((())))))******(((((()))))))))(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((()))))))))******''''''''''''((((((((()))(((((((((((()))***,,,---***++++++,,,+++***)))((('''((()))***+++******)))++++++++++++,,,---......------............------///////////////////////////......------...............000111222333333333444333222111111000111111000000222333555777888999999999777666666666777888888888777777777777777777666666666666666444333222444333333222222333333444444555666555333222333444444333111222333555444444///000000111111222333333000111222222222111000000000000/////////.........///...---+++******+++++++++,,,------......------************************)))))))))(((((((((((((((***)))))))))((((((''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!!!!"""######"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""!!!!!!"""""""""""""""!!! !!!###$$$%%%$$$###"""""""""""""""""""""!!!!!! AAAAAABBBCCCEEEGGGIIIJJJEEEDDDBBBAAA@@@???>>>>>>;;;<<<===>>>???@@@@@@@@@????????????@@@AAABBBCCC@@@???======>>>>>>===;;;999888666444444555777888999999888666666555555555333333444555666777888888777777777777666666666666444333222111222444666888333333333333333333333333333333333333333333333333,,,---///111222111000////////////---,,,,,,---///,,,,,,,,,------.........---...///000000000..............................000///......------------******+++,,,+++***)))(((''''''((()))***+++,,,,,,''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((()))))))))))))))((((((((('''%%%$$$$$$%%%'''(((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((***'''%%%&&&)))***(((&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))*********((('''&&&((('''&&&&&&'''((()))***&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&(((+++---...***+++,,,,,,+++***)))((('''((()))+++++++++***)))++++++++++++,,,---............////////////......///////////////////////////......---------......---...///111222222222222555444222111000000//////000111222444666888999:::;;;:::888777777777888999999999999999999:::::::::666777777888777555333222555444444333333444444555222444555444333333444555555333222333555777777666000000000111222222333333...///111222333333222222////////////............///...---+++******+++++++++,,,------......------)))))))))))))))*********))))))((((((''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######"""######$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! !!!"""""""""######$$$$$$$$$$$$###"""!!!!!!""""""###""""""!!! ===>>>???AAABBBCCCCCCCCCBBBBBB@@@???>>>>>>>>>>>><<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@AAAAAAAAA???===<<<<<<;;;999777444555555666777888888999:::999777666666666777888666666666666777777777777999999999888888888777777888666444444555555444333333333333333333333333333111222222333333222222222222000...++++++,,,---///------......------,,,+++---,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,------............------+++++++++,,,,,,---------******++++++++++++*********************)))((((((((()))***+++++++++++++++...---+++***(((''''''&&&&&&&&&&&&&&&&&&'''(((((($$$&&&(((***+++)))'''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$***)))(((''''''((()))***%%%%%%%%%&&&&&&'''''''''((()))))))))(((''''''&&&''''''((((((''''''&&&%%%''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************))))))((((((''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''&&&%%%%%%%%%'''((()))$$$######""""""######$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))$$$$$$%%%''')))***+++,,,(((((()))***+++,,,,,,,,,------,,,++++++******)))(((((())))))******++++++++++++++++++++++++++++++***+++,,,...///......---000////////////.........))))))***+++,,,---.../////////000111111111111111333222111000000111222333111222333555777888::::::999888888888888888999999:::999999888888999999:::888777777666555444444444333333444444333333222111444444333333333333222222000///////////////000111111111111111111111222222000///////////////000111......////////////.........---***)))(((((()))******+++,,,---............***************)))((((((******))))))((((((''''''))))))))))))************%%%&&&&&&'''((())))))******(((&&&%%%%%%%%%'''((((((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$###!!!"""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%!!!###%%%(((***((($$$!!!"""######$$$$$$$$$#########"""!!!!!!!!!"""$$$%%% !!!"""###BBBBBBCCCEEEFFFFFFFFFFFF@@@???>>>===<<<<<<<<<<<<<<<=========>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;;;;:::888777555555555666777888888888999888777666666666777777555555555666666777777888999999888888888777777777777555444333444555444333333333333333333333333333444444555555555444333333333222///---,,,---///000//////000000//////...---,,,,,,,,,,,,,,,,,,------//////......................../////////...------+++,,,,,,,,,,,,,,,,,,---******++++++++++++*********************)))((((((((()))***++++++++++++***+++***)))(((((((((((((((((((((((((((((()))******%%%&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&(((((()))))))))((((((''''''&&&&&&&&&''''''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&''')))******)))(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''''''''(((((()))***))))))))))))))))))))))))%%%&&&'''((()))***+++,,,)))))))))******++++++,,,++++++++++++++++++++++++)))))))))))))))*********+++++++++++++++++++++++++++,,,---////////////.../////////.........------////////////............//////000111111111111000222222111000000111222222111222333444666888999:::888888777666666666777777::::::::::::::::::::::::777777666666555444444333444444444444444333222222222222222333333444444444222222111000000111111111111111111111111111111111000000///////////////000......////////////.........---+++)))((()))***+++++++++,,,---.........---***************)))(((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******)))(((&&&%%%%%%&&&'''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$#########$$$&&&'''((('''&&&%%%$$$$$$%%%$$$$$$###"""!!!"""######$$$$$$######"""###"""!!!!!!!!!"""$$$$$$!!! !!!"""$$$$$$""" $$$$$$$$$$$$######"""!!!""""""!!!!!!"""###$$$$$$ !!!"""AAABBBBBBCCCCCCCCCDDDDDD???>>>======<<<<<<<<<<<<===>>>>>>???@@@AAAAAABBBAAAAAAAAA@@@?????????>>>???===;;;:::::::::888666555555666666777777888888888888777666666666666666444444555555666777888888888888777777777777777666666444333333444444444333333333333333333333333333555555555555555444333222444333111///...///000111//////000000//////...---+++,,,,,,,,,---................../////////////////////000000///...---------,,,,,,,,,,,,,,,,,,+++******++++++++++++*********************)))(((((())))))******++++++******(((((('''''''''(((((()))((((((((((((((()))******'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###!!!!!!###$$$%%%&&&&&&&&&)))))))))))))))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$&&&&&&''''''((()))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))))))))))))))))))))))))))''''''((())))))***++++++************************))))))******+++,,,,,,---************))))))))))))++++++++++++++++++++++++,,,---...///000000000///......---------,,,,,,,,,------,,,,,,,,,+++++++++...///000000111111000000222111111000000111111222111111222444666777888999777777666555555555555555999999:::;;;;;;:::999999666666666555555444444333444444555555444444333222000000111222333444555555555444333222222222222222111111111111111111111111111000///.....................////////////.........---+++***)))******++++++,,,,,,---------,,,,,,***************)))(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))******)))((('''%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$&&&'''''''''&&&%%%$$$$$$%%%$$$$$$###"""!!!"""""""""######""""""""""""""""""!!!"""######$$$""" !!!"""""""""%%%%%%%%%$$$###""" !!!######$$$$$$$$$"""!!!!!!!!!!!!!!!""""""@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCDDDBBBAAAAAA@@@???>>>>>>===>>><<<::::::::::::888666555666666666777777777888777777777666666666666666333333444555666666777888666666666666666666666666666444222222444444444333333333333333333333333333444444444444333222111000444333111/////////000000---------...------,,,++++++,,,,,,---...//////000.........//////000000000000000000000///...---------------,,,,,,+++++++++******++++++++++++*********************)))(((((())))))************))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%""""""###$$$%%%&&&&&&%%%)))))))))((('''&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))'''((()))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((((((((())))))******************))))))))))))))))))******+++++++++,,,++++++******))))))((((((***+++++++++++++++,,,,,,,,,,,,---....../////////---------,,,,,,,,,++++++(((((())))))***+++,,,,,,...//////000000000000000111111000000000000111111111111222333555666777888888777666555444444444444666888999;;;;;;999888666555555555444444444333333444555555555555444333333000111111222333333444444666555444333222111111111111111111111000000000000111000///...------,,,------......//////......---------,,,+++******+++++++++,,,,,,,,,,,,++++++******************)))((((((''''''(((((())))))******))))))))))))************((((((((()))))))))******)))((('''&&&&&&&&&&&&'''((('''&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$###!!!!!!###$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""######$$$###"""!!!"""###%%%$$$#########$$$######"""!!!!!! """###$$$$$$$$$###%%%%%%$$$#########$$$$$$BBBBBBAAAAAAAAAAAABBBCCCAAA@@@@@@????????????@@@???@@@@@@AAABBBBBBCCCCCCAAAAAA@@@@@@???>>>=========<<<::::::::::::888666666666666666777777777777777777777777777666666555222333333444555666666666555555555555555555555555555444222333444555555444333333333333333333333333333444444444333333222111333222111///////////////---------...------,,,+++,,,,,,---...//////000000------......//////000000///////////////...---------------,,,,,,+++++++++******++++++++++++*********************)))(((((())))))*********))))))((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((&&&&&&&&&''')))***'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%$$$###&&&'''((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))(((((((((((((((((((((((('''(((******((('''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))******))))))))))))))))))+++++++++******)))))))))++++++******))))))((((((*********++++++,,,,,,,,,++++++++++++,,,---......---,,,,,,,,,,,,+++++++++++++++,,,,,,------............///000000000000000000000000000000000000000000111222333444555666777888777666555555555555555444555777888888777555444444444444444333333333333444444555555444444333222222222222222222222222222555444333111111000000000111111111000000000//////000000...---,,,,,,,,,,,,------............------,,,,,,+++++++++++++++++++++++++++,,,++++++*********************)))((((((''''''(((((())))))******))))))))))))************(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&((('''&&&%%%$$$############$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$###!!!!!!###$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###!!!"""""""""############""""""###%%%&&&&&&$$$""" !!!"""############### """###$$$$$$######$$$$$$###""""""#########@@@???>>>>>>>>>???AAABBB@@@??????>>>>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>======<<<::::::;;;;;;999888666666666666777777777777888888888888888777666666333333333444444444444555333444444444444555555555666444333333555666666555333333333333333333333333555555666666666666555555333222111000//////////////////000000//////...------.........///000000000---------...............------...............------,,,,,,,,,,,,,,,,,,+++******++++++++++++*********************)))(((((())))))******))))))(((((())))))(((&&&&&&%%%%%%%%%((((((((((((((()))******(((''''''&&&&&&((()))***((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((%%%&&&&&&''''''((((((((())))))(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%'''''''''''''''&&&%%%$$$&&&'''((()))***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((()))))))))))))))%%%''')))((('''&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%$$$######$$$%%%'''((((((((()))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))***++++++)))))))))))))))))))))))),,,++++++***))))))((((((************))))))))))))*********++++++,,,,,,---************+++,,,---...------,,,,,,,,,+++++++++------,,,+++***)))((((((---...//////000000/////////000000111111000000///000111111222333444555666666666555555555555666666444444555666666555444444333333333333333333333333333333444444333333222111333333222222111111111111333222111000000000000000111111111000000//////...///...---,,,,,,,,,,,,,,,------............------************************)))******+++++++++*********************)))(((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""############""" !!!###%%%%%%""" !!!"""###$$$$$$$$$!!!!!!"""###############!!! !!!!!!===<<<;;;;;;<<<>>>@@@BBBAAA@@@@@@???@@@@@@AAAAAA@@@@@@@@@????????????>>>????????????>>>>>>>>>>>>>>><<<;;;;;;<<<<<<:::999777777777777666666666666888999999:::999888777666444444444333333333333333222333333333444444444444777555444444666777777777333333333333333333333333333444555666777777777777444333333222111111000000//////000000//////...---/////////////////////000---------------,,,,,,,,,***+++,,,---............+++,,,,,,,,,,,,,,,,,,---******++++++++++++*********************)))(((((()))))))))))))))(((((('''(((((('''''''''''''''(((((((((((((((((()))******'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((()))((((((''''''&&&''')))*********((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***(((((((((((((((((((((((($$$$$$######$$$%%%'''((()))(((((('''&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((((('''''''''((())))))))))))))))))))))))(((((()))***,,,---......''''''(((((())))))******************)))))))))))))))))))))))))))*********)))******+++,,,,,,------++++++******+++,,,...///------------,,,,,,,,,,,,+++***)))((('''&&&%%%%%%---...//////000000//////...///000111111000///...000000111222333444444555333333333333444555666777555555555555555555555555222222222222222222333333222222333333222222111000111111111111111222222222222111111000000000111111222111111000//////......------,,,,,,,,,,,,,,,---,,,------......------,,,((())))))******)))))))))(((((()))***+++++++++******************)))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%$$$$$$###"""!!!######$$$$$$$$$$$$###### !!!"""###$$$######"""!!!  """###"""!!! !!!"""#########"""$$$######""""""""""""""" !!!"""###@@@?????????@@@BBBEEEFFFCCCCCCCCCBBBBBBCCCDDDDDD@@@@@@??????>>>======<<<>>>>>>>>>>>>>>>?????????>>>===;;;;;;<<<<<<;;;999777777777777666666666666999999:::;;;:::999888777555444444333333222222111222222222333333444444444777666444555777888888777333333333333333333333333111111333444555555666666555444444333333222222111------......------,,,+++000000000000////////////---------,,,,,,+++++++++))))))+++,,,---.........+++++++++,,,,,,---------******++++++++++++*********************)))(((((()))))))))))))))(((''''''&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&&&&''''''((()))))))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((()))))))))((($$$$$$&&&'''((()))))))))((()))***************)))&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&%%%%%%&&&((()))***)))((('''%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******)))(((((((((((((((************************)))***+++,,,...///000111&&&''''''((()))******+++((((((((()))******++++++(((((())))))******++++++))))))***+++,,,,,,---------,,,++++++,,,---///000......------------,,,,,,************++++++++++++---......///////////////...///000111111000///...000000111222333333444444111111111222333444555666777666555555555555666777222222222222222222222333111222222222222111000000//////000111222333333444111111111000111111222222222111111000///......---,,,,,,+++++++++,,,------,,,------......------,,,'''((())))))))))))((((((''''''(((***++++++++++++***************)))((((((******))))))((((((''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!""""""###$$$!!!"""###$$$$$$%%%$$$$$$""""""############"""""" !!!"""$$$$$$######"""$$$""" """$$$$$$!!!"""""""""""""""!!! &&&$$$###!!!!!!!!!""""""""""""""""""###$$$%%%&&&@@@@@@@@@@@@AAABBBDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA???===;;;<<<===>>>>>>>>>>>>============;;;<<<<<<<<<;;;::::::999666666666666666777777888999999888888777666666666333333444444444444444444333333222222333333444555777666555444333333222333777666333111111111222333333333333333333333333333000111111111111222222222////////////////////////---,,,,,,...000111000///......---------,,,,,,,,,------------------------++++++++++++++++++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************))))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++&&&%%%%%%&&&((()))((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((---,,,***(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((++++++******)))((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%(((+++***'''%%%&&&)))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))(((((()))***************)))***+++++++++)))(((''')))))))))***+++++++++,,,------,,,+++,,,---...///------------------------++++++++++++++++++++++++......---...///000000///000111111000---,,,,,,---......000111222333333444000111222333555666777777999888777666555444444444000000000000000000111222444444333333111000...---...//////000111222222222111111000000000000111111111111111111000...---,,,---,,,,,,++++++,,,,,,---+++,,,---------,,,+++***+++***************++++++,,,,,,,,,,,,++++++***)))(((((()))******)))((('''''''''(((((())))))*********)))'''%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&###$$$&&&((('''%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######################################################"""""""""""""""######""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!###!!!"""###$$$######"""""""""""""""@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAA@@@>>><<<;;;;;;===>>>>>>>>>>>>=========<<<;;;;;;<<<<<<;;;::::::999777777777777777888999999;;;::::::999888888777777444444444444444444444444222111111111111222333333555444333333222222222222555444222000000000111222333333333333333333333333000000111111111222222222........................---------...000111000...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,++++++++++++++++++++++++++++++*********)))))))))'''((()))******)))((('''''''''&&&&&&&&&''''''((('''''''''((())))))******'''&&&&&&'''((((((((('''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''(((((((((((((((******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((((()))******++++++)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''(((((((((((('''''''''&&&&&&))))))))))))))))))))))))***)))))))))))))))))))))&&&'''(((((())))))((((((***************)))((((((***************+++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............/////////......///000///...---...//////000111222333444444444222222333333444555777777444333222111000000000000000000000000000111111222222222222222222111000//////000000111222222333333111000000//////000000111...///000000000000000///---,,,,,,++++++,,,,,,---+++,,,---------,,,++++++++++++************++++++,,,,,,,,,,,,,,,+++******'''((()))+++++++++******''''''(((((())))))))))))***)))'''%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''$$$"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!  !!!%%%%%%%%%$$$###"""""""""""""""""""""""""""""""""%%%$$$"""!!!!!!"""###$$$$$$######"""""""""""""""???@@@AAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@?????????===;;;:::;;;<<<>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;::::::999888888888888888999999::::::999999888888777666666555555555444444333333222000000000000000111222222222222111111111111111222444333111000//////000111222222222222222222222222000000000111111111222222...........................------...000000...---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++***************(((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((('''(((((())))))******+++((((((((('''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))((()))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))******'''((())))))******))))))+++******)))))))))))))))+++++++++***************++++++,,,------------,,,************************++++++++++++++++++++++++..................------,,,---//////......///111000000222333444444555555444333333222333444555666555444333222111111111222000000000000000111222222000111111222222222111111000000111111222222333333000000////////////000000///000000000000000///...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,---------,,,++++++%%%&&&((()))******++++++'''(((((((((((())))))))))))((('''&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$################################################$$$######"""######$$$$$$######""""""!!!!!! ########################&&&%%%$$$###############$$$######"""""""""""""""<<<===@@@AAABBBAAA@@@?????????@@@AAAAAAAAA@@@@@@===>>>>>><<<:::999:::<<<>>>>>>=========<<<<<<<<<::::::;;;;;;;;;::::::999888777777777777888999999777777666666555444444444666666555444333333222222111000000000000111222222000000000///000000111111333222111000000000000111222222222222222222222222000000000000111111111111........................///...---...//////---,,,+++++++++************)))************************************++++++++++++---,,,,,,+++***+++++++++************************++++++++++++************)))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''))))))((((((((('''''''''(((*********((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((())))))((('''''''''((((((((())))))((((((''''''''''''((((((*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&***,,,***'''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,+++++++++***))))))))))))***,,,---------,,,+++************************************************,,,...//////...,,,,,,,,,,,,---///...------...000///000111222333333333333444333111000000111333444555555444333333333333333000/////////000111222333111222222222222111000000//////000000111111111222000//////......//////000333333222111///---,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---------,,,,,,+++$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))(((''''''&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%$$$$$$$$$%%%&&&&&&""""""!!!!!! ########################$$$$$$######""""""!!!!!!$$$######"""""""""""""""999;;;>>>@@@AAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@=========<<<:::999:::<<<============<<<<<<<<<<<<999999::::::;;;::::::999777666666666666777888888777777666666555444444444666666555444333333222222111111111111111222333333000000000///000000111111333222222111111111111111111111111111111111111111//////000000000111111111...........................------...//////---+++++++++*********)))))))))************************)))))))))******+++++++++,,,,,,+++************+++******************************************************)))((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&(((+++---,,,)))&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((((((((((((%%%&&&'''))))))((('''&&&%%%&&&&&&&&&'''''''''(((&&&''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''((((((******))))))((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&***,,,***'''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******************+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,+++++++++***)))))))))((()))+++,,,,,,,,,+++******************************************************,,,//////---++++++,,,---//////...---,,,---......///000111111222111111222111000/////////000111222222111000000000000111////////////000111222333333333333222111000///...............//////////////////............//////333222222111///...,,,+++,,,++++++******++++++,,,++++++++++++,,,,,,---------,,,,,,+++******++++++++++++,,,------,,,,,,,,,''''''&&&%%%%%%%%%$$$$$$((((((((('''''''''''''''(((((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######%%%%%%$$$$$$$$$$$$$$$$$$####################################""""""!!!!!!$$$######"""""""""""""""<<<===???@@@AAABBBAAAAAA@@@@@@AAAAAAAAA@@@@@@???<<<======<<<::::::;;;<<<=========<<<<<<<<<;;;;;;888999999:::::::::::::::666666666666666777777888:::999999888888777666666555555555444444333333222222111111111111222333333222222111111111111111222222222222222222222222111000000000000000000000000/////////000000000111111---------------------------,,,,,,---//////---,,,+++++++++*********))))))************************(((((())))))***+++++++++,,,,,,+++***************************************)))))))))))))))*********+++***)))(((''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''+++...---***'''&&&'''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((((((((((((&&&''''''(((((((((''''''%%%&&&&&&''''''(((((((((((((((((())))))(((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))******++++++'''((())))))******)))))))))))))))))))))******++++++++++++***************))))))***++++++++++++***************************************************'''+++//////---++++++------//////...,,,+++,,,---...//////000111111000000000000000000000000//////333222222111111111222222////////////000111333333444444444333111///...---------------..................------------............///000000000000000++++++************++++++++++++++++++,,,---.........---,,,++++++***++++++******+++,,,,,,,,,+++++++++***)))'''&&&&&&&&&&&&(((((((((''''''''''''&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""!!!!!!!!!"""###$$$%%%################################################$$$$$$#########$$$$$$%%%$$$######"""""""""""""""CCCCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBAAA@@@??????======>>><<<;;;:::<<<=========<<<<<<<<<;;;;;;;;;888888999:::::::::::::::777777666666777777888999;;;::::::999888888777777444444444444444444444444111000000000000111222222555444333333222222222222000000111111111111111000000000000000000000000000////////////000000000111------------------------,,,++++++---//////...---,,,,,,+++++++++*********))))))))))))))))))))))))((((((((()))***+++++++++,,,++++++***************************************''''''((((((((())))))))),,,+++)))((('''''''''(((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''&&&&&&+++///...***'''''')))"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))***))))))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''((())))))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''(((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((((()))******++++++&&&'''(((((())))))(((((((((((()))******************************+++++++++)))))))))))))))***++++++))))))))))))))))))))))))************************$$$)))...///---+++,,,...+++---......,,,,,,---/////////000111111111111000///000111333333222000///333333222222222333333444......//////000222333444333333333222111000///..............................------------------...,,,---...000111111111111++++++************++++++++++++******+++---...///......---,,,++++++++++++((()))******+++++++++***+++***)))'''''''''(((((((((((('''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""############$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!###%%%&&&$$$######"""""""""""""""IIIHHHFFFEEECCCCCCBBBBBBCCCCCCCCCBBBAAA@@@???>>>===>>>>>>===;;;;;;<<<>>>======<<<<<<<<<;;;;;;;;;777888999:::::::::::::::888888888777888999999:::999999888888777666666666333333444444444444444444///////////////000111111777666555444333333222333...///000000000000000///000000000000000000000000////////////000000000000------------------------+++++++++,,,///000///---,,,,,,,,,++++++++++++***(((((((((((((((((((((((('''(((((()))***+++++++++,,,++++++***)))*********))))))))))))))))))))))))&&&'''''''''(((((()))))),,,+++)))((('''''''''((($$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''%%%***//////+++((((((***"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&''''''(((((((((((((((((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''************)))'''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%(((+++***'''%%%&&&)))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***+++++++++(((((()))***************'''((()))+++++++++***)))))))))******+++++++++,,,***)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))"""(((...///---+++,,,///)))+++------------///111000111111222222222111111...000333555555444222000///...............//////.........///000222333444111111222222222111111111///////////////............------,,,,,,------...//////000000000000//////++++++************++++++++++++******+++---...//////...---,,,++++++++++++'''((()))***************((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''((())))))))))))))))))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((&&&$$$###&&&(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$ """""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$&&&$$$######"""""""""""""""GGGGGGFFFEEEDDDCCCBBBAAACCCBBBBBBAAA???>>>>>>===@@@???===<<<;;;<<<>>>??????>>>===<<<;;;:::::::::999999999888777666666555888777666777888:::::::::::::::999999888777666666444444444555555555666666555444222000000000222333444444555555444444333333222222111111111222444555111000000///...---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++++++++,,,,,,---......---***'''&&&&&&'''((())))))***)))))))))((((((((()))+++---///************************''''''((((((((((((''''''***((('''&&&&&&'''(((***---,,,***(((&&&&&&&&&'''&&&((())))))'''%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%'''***+++,,,+++)))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''((((((((((((''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))(((((('''''''''&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))******)))(((''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''***(((%%%""" """'''+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))))),,,***((((((******'''$$$))))))))))))((((((((((((******+++,,,,,,,,,,,,+++''''''(((((())))))************))))))((((((''''''))))))))))))((((((((((((++++++******************,,,,,,,,,,,,,,,,,,,,,,,,...///000222222111111000111111///...---,,,,,,+++..................------111000000000000000111111000000111111111000000///////////////............222000---++++++,,,...//////000000000000000//////---------,,,,,,,,,+++++++++,,,---.........---,,,+++++++++++++++++++++++++++++++++************)))))))))))))))((((((((((((''''''(((((('''&&&%%%%%%'''((()))))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""!!! ########################"""###$$$###""""""$$$&&&$$$$$$###"""!!!!!!"""""""""!!!!!!!!!"""$$$&&&(((""""""""""""############""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$###!!!!!!IIIIIIHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@???>>>===<<<@@@???===<<<;;;<<<===>>>======<<<;;;::::::::::::999999888888777666666555777777666777888:::::::::::::::999888888777666666333444444444555555555666555444222111000111222333444555555555444333222222222222111111111222333444222222111111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++,,,,,,,,,,,,+++)))'''&&&'''(((((())))))))))))(((((((((((((((***+++,,,---************************''''''((((((((((((''''''***)))'''&&&&&&''')))***,,,+++***((('''&&&&&&'''&&&''')))((('''%%%&&&'''''''''&&&&&&&&&&&&''''''''')))+++------+++(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((())))))*********((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&$$$###"""%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))+++)))((((((******'''$$$))))))))))))((((((((('''((()))******++++++******'''((((((((()))))))))***''''''''''''(((((((((((())))))))))))((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111000000...------------...//////........................333222111000//////......000000111111111111000000////////////............///...,,,++++++,,,///000//////000000000000//////---------,,,,,,,,,+++++++++,,,---.........---,,,+++++++++++++++++++++++++++++++++************)))++++++*********)))))))))'''(((((((((((('''&&&%%%&&&&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""!!!"""######""""""$$$&&&$$$$$$###"""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!IIIIIIHHHGGGFFFEEEDDDDDDAAAAAA@@@???>>>======<<>>===;;;;;;<<<======;;;;;;;;;:::999999888888999888888777777666666555666777777777888999999:::999999888888777777666666333333444444444444555555555444222111111222333333555555555555444333111111222222111111111222333444111111000000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******)))(((''''''((())))))))))))(((((('''&&&&&&''')))************************************''''''((((((((((((''''''***)))(((''''''((()))***+++***)))(((''''''''''''&&&'''''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''(((***---......+++'''$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%$$$"""!!! %%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''###%%%((()))(((&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))***)))((()))***)))'''%%%)))))))))((((((((('''''''''((())))))******))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,...//////000111000000000---------------...//////........................111111000///////////////000000111111111111000000////////////............,,,+++*********,,,...000...//////000000/////////------------,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********)))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!! """###""""""###%%%'''$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""%%%%%%%%%$$$$$$%%%%%%%%% """"""#########FFFFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@??????>>>======>>>===<<<;;;;;;;;;<<<<<<999999999999999888777777888888777777666666666666555777888888888888888999888888777777777666666666333333333333333333444444444333222222222222333333555555555444333222111000222222222222222222222333............------,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,+++***)))))))))))))))))))))***))))))((('''&&&$$$%%%''')))***))))))(((************************''''''((((((((((((''''''***)))(((((((((((()))***))))))((((((''''''''''''&&&&&&'''&&&%%%&&&(((+++'''&&&&&&%%%%%%&&&&&&'''&&&(((,,,......+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''"""$$$%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''"""%%%(((***)))'''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))'''&&&))))))(((((((((''''''''''''((())))))******))))))(((((((((((())))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,------....../////////000000000000000///------,,,,,,,,,............////////////---------...///000222333///000000111111111111000////////////............,,,+++*********+++,,,---......//////000/////////...------------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''''''''&&&&&&&&&&&&'''(((((()))(((((('''''')))'''%%%###!!!!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$###"""""""""""""""""""""""""""""" !!!""""""""""""%%%'''######"""""""""""""""### !!!!!!!!!  !!!!!!!!!"""""""""$$$$$$############$$$$$$!!!"""###$$$$$$%%%%%%$$$EEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;777888999999999888777666777777777666666666666666444777999999777666777888777777666666666666666666333333333333333333222222222222222111222222222222444444444444333222111000222222222222222222222222...............---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........,,,,,,+++*********++++++))))))***))))))((('''&&&$$$%%%''')))))))))((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&'''&&&%%%&&&(((+++&&&&&&%%%%%%%%%%%%&&&&&&###&&&)))------,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''')))***''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((((((((((((((((()))))))))$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&((((((''''''''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((()))***))))))(((((((((((((((((((((''''''''''''((()))******++++++******))))))))))))(((((((((((()))))))))((((((((('''''''''((((((((()))))))))***(((((()))))))))*********+++++++++,,,,,,---------.............../////////000///...---------------........./////////000000,,,,,,,,,---...000111222//////000111111111111111////////////...............---,,,***)))))))))***------...///////////////.........---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''***(((&&&$$$"""!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!"""""""""""""""!!!######################## !!!""""""!!!"""$$$&&&###"""""""""""""""######"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""  ######$$$$$$$$$$$$######EEEDDDDDDDDDCCCCCCCCCCCC@@@@@@?????????>>>>>>>>><<<;;;;;;;;;;;;:::::::::777777888999999888777666666666666666666666666666333777::::::777555666888666666666666555555555555333333222222222222111111000000000111111111111111333333333333333222222111222222333333333222111111111111111111111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............+++++++++++++++,,,,,,,,,((())))))))))))(((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''&&&&&&'''(((((((((''''''&&&'''''''''&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&"""$$$'''***++++++***)))%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$&&&(((***+++''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((((())))))))))))*********'''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$%%%'''((()))******%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''''''''&&&'''''''''&&&''')))+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''''')))******((('''((()))((((((((('''''''''&&&&&&((()))******++++++******))))))))))))((((((((((((+++******)))((((((''''''''''''(((((())))))******'''(((((())))))************++++++,,,,,,------......------------...//////,,,,,,,,,---...///000111.........//////000000111//////...---------------...///000111111222111111////////////............///...---+++***)))((((((,,,---......////////////............---------,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********)))))))))((((((%%%&&&'''''''''''''''''''''''''''&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!""""""""""""!!!########################!!!"""""""""!!!!!!###$$$"""""""""""""""######$$$!!!"""###$$$$$$$$$$$$$$$""""""""""""###############""""""!!!!!!""""""###!!!!!!"""""""""!!!!!! CCCCCCBBBBBBBBBBBBAAAAAA===============<<<<<<<<<;;;;;;;;;;;;;;;:::999999666777999::::::999777666666666666666666666666666222777;;;:::777444555777555555555555555555555555333222222222111111111111......///000000000000000111111222333333333333222222333333333333222111000111222222222222222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,((()))***+++,,,,,,+++***'''(((((())))))))))))(((((((((((('''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&''')))((('''%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&''')))***''''''((((((((((((''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((()))))))))***''''''''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%)))((((((((('''''''''&&&$$$&&&(((((('''''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))***)))((('''&&&(((+++***((('''(((***(((((('''''''''&&&&&&&&&'''((())))))******))))))***)))))))))((((((((('''(((((((((((((((((((((''''''''''''((()))*********''''''(((((()))******+++******+++,,,,,,---......------,,,,,,,,,---...///,,,,,,,,,---...///000111---......///000000111111000///...---,,,,,,+++,,,...///000111111222222222////////////..................---,,,+++*********+++,,,---...////////////............------------,,,+++*********+++,,,---------------------------+++++++++************)))++++++*********)))))))))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############ !!!"""#######################################"""######""" !!!###"""""""""""""""###$$$$$$!!!!!! !!!!!!"""###############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""""""""""""""@@@@@@??????????????????;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888666777999::::::999888777555555555666666666666666222777;;;;;;777444555777444555555555555555555555333222222222111111000000------...///000000//////000000111222333333333333222333333444333222111000000000000000000111111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,******&&&''')))+++,,,+++***)))''''''((())))))***))))))***)))(((''''''(((***+++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((((('''&&&((())))))'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&(((***,,,...((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&###%%%(((***)))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&''')))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))***)))((('''&&&(((+++***((('''(((***(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((******))))))((((((((('''%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++&&&''''''((()))******+++******+++,,,,,,---......------,,,+++,,,---.../////////...---------......---......///000111111222------,,,,,,,,,---............///111111222222222000/////////............---,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////.........---------,,,+++*********+++,,,---------------------------+++++++++************)))))))))))))))((((((((((((###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""  """""""""!!!""""""###$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!!!!""" """###%%%&&&&&&&&&BBBBBBAAAAAA@@@??????>>>:::::::::999:::::::::;;;<<<;;;999999999999777666999999888888777555444333///000222333444555555555777555444666888999777555888666444333333333555666333333222222111222222222111111000......---------000111111111111222222222333333222222111000000000111111111111111222222222000//////...------,,,,,,,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))******++++++((((((((((((((((((((((((''''''(((((()))+++,,,---&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***,,,,,,%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++++++++***((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))))))))*********)))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&(((***))))))(((((()))***+++++++++******)))(((''''''&&&************************)))))))))))))))******+++,,,+++***))))))***+++,,,.........---,,,,,,++++++---,,,,,,,,,,,,---............///000111111222222333111///---,,,---...//////000111222222111000///////////////............+++++++++++++++++++++++++++)))(((***...000///---......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,...///...---+++,,,,,,++++++************++++++)))))))))))))))*********''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$ ###$$$###%%%$$$""" !!!"""###$$$###!!!!!!!!!#########""""""""""""###############"""""""""""""""?????????>>>>>>=========::::::999888888999:::;;;999888777888999:::888777888888888777666555333333000000222333444555555555777555555666999999888555888666555333333444555666444333333222222222222222111111000///............000111111111111222222222000000000111222222333333111111111111111111111111..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++)))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%'''&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''((((((((('''%%%$$$###)))'''%%%&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***))))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''''''''(((((((((((()))%%%%%%&&&''''''(((((()))))))))******)))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((((((((())))))(((((((((((((((((((((((())))))))))))******************************)))))))))))))))******+++++++++***))))))***++++++---------------------------,,,,,,,,,,,,---....../////////000111222222222222111///---,,,---.../////////000000000000//////000000/////////.........+++++++++++++++++++++++++++))))))***...//////---......---,,,,,,,,,,,,---+++++++++++++++++++++++++++---...---,,,***++++++++++++************+++++++++*********)))(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$"""!!!###$$$######"""!!!!!!!!!"""#########$$$%%%$$$###""""""$$$$$$###"""!!!!!!"""###$$$###"""""""""""""""""""""<<<<<<<<<<<<<<<<<<;;;;;;;;;999888666666888999:::666555555777999::::::888777777777666555444222222000111222333444555555555777666666777999999888777777666555444444444555666444444333333333222222222222111000///............000111111111111222222222000000000111222222333333222222222111111000000///---------...///000000111/////////...,,,+++)))))),,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************************************---,,,,,,+++***)))((((((******)))(((((('''&&&&&&(((((((((''''''''''''&&&###$$$%%%&&&''')))******''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&$$$""")))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))***&&&&&&&&&''''''(((((())))))))))))))))))(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&))),,,---+++(((***)))((('''&&&&&&&&&&&&$$$%%%&&&'''((()))***+++************************))))))))))))******++++++++++++***))))))***+++++++++,,,,,,---......//////,,,,,,,,,,,,,,,---......///000000111111222222222222111///...------......000000////////////000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---///...---......---,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++*********++++++************++++++,,,+++******(((((('''&&&''''''((((((((((((''''''&&&''''''(((((((((''''''%%%&&&)))******(((%%%###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$#########$$$######""""""######$$$%%%###""""""###$$$###!!!!!!!!!!!!""""""$$$%%%&&&$$$%%%&&&%%%#########$$$$$$###""" """###$$$""""""""""""""""""######;;;;;;;;;;;;;;;;;;;;;;;;:::999777555555666888999666555666888:::;;;:::888666666666555444333111111000111222333444444444444666777777888999999888777777777666555444555555666555555555444444333222222222111000000/////////000000000111111111222222222333333222222111000000000333222222111000//////...------...//////000000111......///...---+++)))''',,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++++++++*********)))************************...---------,,,+++******))))))))))))((((((''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,***)))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$'''(((((('''&&&((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&'''''''''&&&$$$###$$$%%%''')))&&&&&&''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***''''''+++000111---((())))))((('''''''''(((((("""###$$$%%%&&&((())))))************************))))))******+++++++++++++++******************+++,,,,,,------............,,,,,,++++++,,,,,,---...000000000111111111222222111000///...---.........222111////////////111222111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,*********+++---............---,,,,,,++++++,,,,,,************+++++++++++++++,,,------+++******+++++++++************++++++******))))))((((((((('''''''''((((((((((((''''''&&&'''((((((((((((((((((%%%&&&((()))((('''%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%$$$$$$######""""""!!!!!! !!!!!!$$$$$$$$$$$$$$$###!!!"""""""""######$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%###!!! !!!###%%%"""""""""""""""#########;;;;;;;;;;;;;;;:::::::::999888666444444444666777777777777999;;;;;;999777666666555555444222111000111111222333444444444444555666777888888888888888777777666666555555555555555555666666555333222111222222111000000000000111000000111111111222222222333333222222111000000000222222111111000///......////////////////////////+++,,,---...---,,,***))),,,,,,,,,++++++*********++++++++++++++++++++++++***++++++++++++***)))(((************************))))))***+++,,,+++++++++(((((((((((())))))******''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&''''''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$ !!!$$$&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&'''''''''&&&$$$###$$$%%%''')))'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))'''&&&***///000+++'''((('''(((((()))***+++,,,&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++************++++++*********......------,,,,,,,,,,,,,,,++++++++++++,,,------///000000000000000111111000//////...............222222000//////000222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---...------,,,++++++++++++,,,)))))))))******+++++++++,,,---///...,,,++++++,,,++++++************++++++''''''(((((()))))))))***''''''((((((((((((''''''&&&''''''((())))))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$#################################$$$$$$$$$######""""""""" !!!!!!!!!!!! """###$$$$$$###!!!#########$$$$$$#########"""$$$$$$$$$"""!!!"""###$$$###""" """###$$$!!!!!!""""""############===<<<<<<;;;;;;:::999999777666555444444333333444666666777999;;;;;;888666666666666555444333111111111222333333444444444333444666777888777666777888777777777666666666555555666666777777666444222111222222111111111111111222000111111111111222222222000000000111222222333333111111111000000//////..................---------***++++++,,,,,,,,,,,,+++,,,,,,,,,+++******))))))++++++++++++++++++++++++***+++,,,,,,+++***((('''************************###$$$&&&((())))))))))))''''''((())))))***++++++'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''')))((('''%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))***(((((((((((((((((((((((((((((('''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''%%%%%%'''******'''$$$'''''''''(((***+++---...+++++++++++++++*********))))))))))))))))))))))))((()))+++,,,,,,,,,+++***)))***++++++++++++***)))---------,,,+++*********+++++++++++++++,,,------//////////////////////////////////////////......111111000000000000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...------,,,+++++++++++++++(((((())))))***+++++++++,,,...//////---,,,,,,---++++++************++++++%%%&&&'''''')))******+++''''''((((((((((((''''''%%%&&&'''((((((((((((((('''&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#######################################""""""""""""######$$$$$$######""""""###%%%$$$""" """######$$$######"""""""""###$$$###!!! !!!"""######""""""""""""######!!!!!!!!!"""######$$$$$$======<<<;;;999888777777444555555555444333111111111222444777::::::888666666666666666555333222111222222333444444444333333222555777777555444555777777777777777777666555555666777888888777555222111222222111111111222222333000111111111111222222222000000000111222222333333000000000000000/////////++++++,,,,,,------......,,,+++++++++++++++,,,,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++***+++,,,,,,,,,***((('''))))))))))))))))))))))))"""$$$&&&((()))))))))((())))))))))))))))))******'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''&&&&&&&&&&&&%%%***)))'''&&&%%%%%%%%%%%%%%%'''((((((&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''''''''(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))+++------,,,+++***)))***++++++++++++***)))+++*********************+++++++++***++++++,,,---.....................---......///////////////.........////////////..................------------------------------------***,,,------++++++,,,...---,,,++++++***+++++++++((((((((()))***++++++++++++---......,,,++++++,,,++++++************++++++&&&'''''''''((()))))))))''''''((((((((((((''''''$$$$$$&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################""""""""""""##################$$$%%%%%%$$$######"""$$$&&&%%%"""!!!!!!### """############"""###$$$%%%$$$"""!!!"""###!!!"""############"""!!! !!!!!!"""######$$$$$$>>>===<<<:::888777666555333444555666555333000///,,,...000555888999888666777777777666555444222222222222333444444444333333111444777666444333555777777777777777777666555555777777888888777555222111222222222111222222333333000111111111111222222222333333222222111000000000////////////000000000000((()))***+++---...///000...---+++***)))***+++,,,,,,,,,++++++***))))))(((++++++++++++++++++++++++***+++,,,---,,,***(((&&&((((((((((((((((((((((((&&&''')))+++,,,+++***)))++++++******)))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&((()))&&&(((***)))&&&&&&'''***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((((((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&))))))))))))((((((((((((((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++++++++***((('''(((***(((((('''''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))(((***+++------,,,+++***)))***+++,,,,,,+++***)))((((((((()))******++++++++++++******++++++,,,------------------------,,,......///////////////...+++,,,---......---,,,+++......---------,,,,,,,,,------------------------***,,,...---+++***,,,...---,,,++++++******++++++'''(((((()))***+++++++++***,,,------+++******+++++++++************++++++((((((((((((((('''''''''''''''((((((((((((''''''###$$$%%%&&&''''''''''''%%%&&&(((***)))'''%%%############$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&########################!!!!!!""""""######$$$$$$!!!"""###$$$$$$###"""!!!###%%%'''%%%###"""###%%% """$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$ !!!###%%%%%%###!!! !!!!!!"""###$$$$$$$$$999:::;;;;;;:::999777666555444333222222222333444666666777888888888888777666666555555444444444333666555555555555444444444222222222333333333444444666666555666888888777555666555555555555444444444000111222222333333333222222222111111111111222222444333111///....../////////////////////.........+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,+++***))))))+++***)))(((((()))***+++++++++,,,---,,,***'''&&&***)))(((((((((***+++,,,+++)))(((''''''((()))+++******))))))((((((''''''***))))))((('''&&&&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&$$$"""!!!"""###&&&((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%''')))***%%%&&&(((***)))'''%%%###&&&&&&%%%$$$%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&&&&&&&&&&,,,'''%%%((()))((((((+++************))))))))))))+++***)))((('''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((()))*********))))))))))))((((((((((((((('''&&&%%%&&&(((***+++******)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,---...000222444000///------///000///...---,,,++++++---///............---,,,,,,+++******,,,,,,,,,---------.........------,,,---...000111,,,,,,************,,,,,,...---,,,+++***((('''''',,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***)))(((((((((((())))))))))))((()))***++++++***)))(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########""""""!!!!!!!!!$$$$$$############$$$$$$$$$###!!! """$$$%%%"""!!! $$$ !!!######""""""###%%%!!!""""""######""" ###""""""###%%%%%%$$$###!!!!!!!!!!!!""""""""""""$$$###"""!!!!!!!!!"""###999::::::;;;;;;:::888777555444333222222222333444555666666777888888888888666666666555555444444444555555555555444444444444333333333333444444444444666555555666777888666555555555555555444444444444333333444555555555555555222111111000000111111222333222111000////////////.........---------------,,,------......------,,,+++++++++,,,,,,,,,------------,,,,,,+++******)))*********))))))*********)))***++++++***)))'''%%%(((((('''''''''(((******((('''&&&%%%%%%&&&'''((())))))))))))(((((('''''')))))))))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((&&&%%%$$$$$$&&&((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%&&&(((((((((((('''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&'''((())))))(((&&&$$$###&&&&&&%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&(((((('''&&&&&&&&&'''''''''###!!!%%%'''&&&''')))******)))))))))(((((((((***)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''(((((())))))******+++))))))))))))(((((((((''')))(((&&&&&&&&&''')))*********)))))))))))))))***++++++++++++++++++++++++((((((((((((((((((((((((*********+++++++++,,,,,,---,,,,,,,,,---///111222000///------/////////...,,,***)))***,,,------,,,...------,,,++++++******,,,,,,,,,,,,------------...---,,,,,,,,,---...///---,,,+++******+++,,,------,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))******)))(((''''''''''''''''''((((((((((((((())))))))))))))))))((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$"""!!!!!! !!!!!!"""$$$###"""!!!!!!!!!""""""#########""" ###%%%!!!"""######"""!!!###$$$ !!!"""######""""""###""""""###%%%%%%###""" !!!!!!""""""######'''&&&%%%$$$$$$$$$%%%%%%888999:::;;;;;;;;;:::999555555444333222222333333333444555666777888888888666666666555555555555555555555555555444444444444333444444444444555555555444333333555666777666444555555444444444333333333111111222222333333222222111111000000000000111111111111111111000//////...------,,,,,,,,,+++++++++------............------++++++++++++,,,,,,,,,,,,---,,,,,,++++++***************++++++++++++******((())))))***)))(((&&&%%%(((''''''''''''(((((()))((('''&&&%%%%%%&&&'''((()))))))))(((((((((((('''))))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%$$$$$$&&&((()))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%&&&'''(((((((((&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&''')))))))))'''$$$###'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((('''%%%%%%%%%''''''''''''&&&''''''((((((%%%!!! $$$'''''''''*********)))((('''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&''''''(((((()))*********)))))))))((((((((('''''')))((('''&&&&&&&&&'''((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***+++,,,,,,------,,,,,,,,,,,,---...///000...------...//////...+++)))((((((***++++++***------,,,,,,++++++******++++++,,,,,,,,,---------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########"""############$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%$$$!!!  !!!######""""""!!!!!! !!!$$$&&&&&&%%%#########"""###$$$###"""!!!"""### """######$$$$$$$$$###"""###$$$$$$###!!! !!!!!!"""###$$$$$$%%%$$$"""!!!!!!!!!"""###777888:::;;;<<<<<<;;;;;;555555444444333333333222222333444555666777777777555555555555555555555555555555555444444444333333444444444555555555666666333222222444666666555444444444444444333333333222//////000111111000000000000000000//////000000000//////111111111000///...---------,,,,,,+++++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,------,,,+++***(((((()))))))))(((''''''((((((((((((((((((((((((***)))(((((((((((()))***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((%%%%%%$$$######%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&%%%&&&'''''''''&&&''''''((())))))((($$$$$$(((***))))))+++***))))))'''&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,000...,,,---...///......+++)))((((((***+++***))),,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++*********))))))---,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++++++++******((('''%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###############""""""!!!!!!!!!!!!"""""" !!!!!!"""""""""!!!!!! """$$$$$$###!!!!!!"""###$$$$$$###!!! !!!""" !!!"""#########$$$###"""###$$$$$$""" !!!"""###$$$$$$%%%###"""!!!  !!!!!!666777999;;;<<<<<<;;;;;;666666555555444333222222222222333444555666666666444444444444555555555555555444444444444333333333444444444555555555666666222111222333555666555444444333333333222222222222222222333333333333222222000//////......//////000---...000111111000///.../////////...---,,,,,,,,,+++++++++,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,+++++++++++++++******+++,,,------,,,+++***(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((***(((&&&$$$$$$%%%''')))%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))***)))(((&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((('''&&&'''((((((&&&&&&'''((('''''''''''''''((()))***,,,((('''***,,,)))((()))***)))((('''&&&%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,+++++++++///...,,,,,,...///...------+++))))))+++,,,+++***,,,+++++++++++++++***************+++++++++,,,,,,+++++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++'''''''''&&&%%%###"""!!!''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$###"""""""""########################""""""!!!!!!!!!!!!""""""!!!"""############!!!"""""" !!!######$$$$$$###!!! !!!""""""""""""!!!!!!!!!!!!"""###"""!!!"""###$$$""" !!!!!!!!!"""###$$$$$$%%%&&&%%%$$$###"""###$$$$$$666777888:::;;;;;;::::::666666666666555333222111222222333444444444444333333333333333333444444444444444444444333333333333333444444444444555555555222111222333666777666555333333333222222222111111111111111111111111000/////////............//////---...//////000000000000111111000///......---,,,******++++++++++++******************++++++++++++++++++++++++++++++++++++******++++++++++++******((((((((())))))******+++)))************))))))(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((((((((((((((((('''''''''#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))(((%%%$$$$$$&&&(((***$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%(((+++,,,---+++)))&&&$$$$$$###$$$&&&&&&'''(((((((((((('''&&&'''(((((('''&&&((()))((((((((('''(((((()))))),,,((('''***+++'''%%%&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++,,,,,,---------,,,++++++///---,,,,,,---......---...,,,++++++,,,,,,,,,+++++++++++++++++++++******))))))*********+++++++++*********+++******)))(((***++++++,,,,,,++++++*********************++++++++++++++++++++++++++++++*********)))((('''&&&%%%(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%!!!  !!! !!!"""###$$$%%%%%%$$$###""" ###&&&"""###$$$###"""!!!"""#########"""!!!!!!!!!!!!!!!!!!!!! """###$$$###!!!"""""""""#########$$$$$$$$$$$$"""!!!!!!!!!"""###555666888999:::999999888666666777666555444222111333333333333333222222111111111111222222333333333444444444333333333222222333333333333444444444444222222222444666777777555222222222222111111111111......//////......---,,,///......------......///---------...///000111111222111111000///...---,,,***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++*********))))))*********&&&&&&''''''((()))******))))))*********)))''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((("""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%$$$$$$%%%&&&'''((()))(((((('''%%%'''((((((''''''(((******)))(((((((((((((((((()))&&&&&&***+++(((&&&&&&((((((((((((''''''&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%''')))******)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((()))))))))+++,,,---......---,,,,,,///---,,,,,,---......---...---++++++,,,,,,+++*********************++++++))))))))))))*********+++((()))***+++++++++***))))))******++++++******)))++++++******************************************,,,,,,,,,,,,,,,+++***)))'''''''''((((((((())))))''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$"""!!!!!! !!!!!!"""%%%$$$###""""""###$$$%%%######"""  ###%%%!!!"""######"""!!!###$$$""""""!!! !!!"""### !!!###%%%$$$"""$$$$$$$$$############""""""!!!  555666777888999888777777666777777777666444222000333333333333222111000000000000111111111222222222444444444333333333222222222222222333333333444444222222222444777888777666222222222111111111111000111111222111111000//////.........------............---------...///111333222111000///...---,,,,,,+++,,,,,,------,,,,,,+++)))************++++++++++++++++++++++++++++++++++++***)))(((((()))***+++%%%%%%%%%&&&'''((()))***(((((()))))))))(((&&&%%%(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''')))(((&&&$$$!!!&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%!!!###'''***+++)))'''&&&!!!"""###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$&&&'''))))))(((&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&((()))))))))((('''%%%'''((((((''''''(((***+++***)))(((((('''(((((((((%%%&&&***,,,***((()))((((((((((((((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))*********(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%''')))******)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((+++,,,---...///...------///---+++,,,---...------...,,,******+++,,,+++*********************++++++))))))))))))************((()))***+++,,,,,,+++***((()))***++++++***)))(((+++++++++*********))))))************************&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################## !!!!!!!!!"""$$$$$$############$$$$$$)))(((%%%###""""""###### !!!!!! !!!""" !!!######""""""###%%% !!!"""$$$%%%!!!$$$%%%$$$###%%%%%%$$$$$$###"""""""""%%%$$$###!!!!!!""""""###;;;:::999999;;;;;;:::999777777555444333222222111222222222111111111111000111111000000000000111111222111000//////111333444555444333222111111111111000111111222222333444444444333111///---+++******222111000///...---,,,,,,******+++,,,,,,,,,++++++******,,,...000111333444111000///---------...///......---,,,+++))))))((()))************+++++++++,,,+++******))))))******+++++++++******((('''''')))(((((('''''')))***+++)))******)))'''&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))(((&&&$$$"""'''&&&$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''### %%%'''&&&###$$$%%%%%%&&&%%%$$$###"""&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))******))))))((((((''''''******)))(((''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&((()))*********+++++++++,,,,,,,,,+++++++++,,,---...///000************))))))(((((())))))))))))((((((((((((+++++++++************)))))))))))))))************))))))************))))))************************))))))************)))))))))(((((('''&&&%%%%%%%%%'''((()))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''######""""""""""""###############"""""""""""""""""""""""""""!!!  """$$$$$$%%%$$$#########""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%!!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&%%%###"""$$$#########""""""!!!!!!%%%###""" !!!###$$$;;;:::999999;;;;;;:::999888777666444333333222222222222222222111111111111111111000000000000111111111111222222333333333222444444333222111111111111222222222333444444555555333222111000////////////111111000///...---,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,---......//////000000...---------......---,,,,,,+++)))((((((''')))************+++++++++,,,+++******))))))*********++++++******(((''''''(((((('''''''''((()))***)))***+++***((('''((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%'''((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((%%%"""$$$''')))(((%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))******))))))))))))))))))(((&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&'''((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///---,,,,,,,,,++++++++++++*********)))))))))(((((()))))))))******+++++++++))))))))))))************))))))************))))))************************))))))************))))))))))))(((((('''&&&&&&%%%'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######""""""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""######"""!!! !!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""#####################$$$$$$$$$$$$!!!###$$$%%%%%%$$$###"""$$$$$$$$$$$$######""""""$$$###"""!!!!!!"""###$$$;;;:::999999;;;;;;:::999999888777555444444444444333222222222111111111111111111111111111111111111///111333444555444222111444333222111000000000000111111111222333333444444222111111111111222333333111111000///...------,,,))))))+++,,,------------------,,,,,,,,,+++++++++///......------------...,,,++++++***)))((('''''')))************+++++++++,,,+++******))))))******************)))(((''''''''''''&&&&&&''''''((())))))***+++***)))((()))******)))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&$$$""""""$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&)))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''''''''(((((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''((((((((('''%%%$$$%%%)))***'''%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&((()))***((((((((()))))))))))))))###$$$$$$&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((())))))******))))))((())))))))))))))))))))))))(((((('''''''''((()))************++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++*********))))))'''(((((()))***+++,,,---))))))))))))************))))))************))))))************************))))))************))))))******))))))(((((('''''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&%%%$$$######""""""""""""###############$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""$$$$$$######"""  !!!"""###$$$%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""%%%%%%$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$;;;:::999999;;;;;;:::999999888777666555555555555333333222222222111111111111111111111111111111111///000111222333222222111222222111000000000000000.........///000000111111111111111111222222333444111000000///......------))))))+++,,,------......---------,,,+++++++++***---------,,,,,,,,,,,,---,,,++++++***))))))(((((())))))*********+++++++++,,,+++******))))))******))))))******)))(((''''''&&&&&&&&&&&&'''''''''((()))***+++***)))((()))***************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$######%%%''''''%%%###&&&&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))########################%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))"""###$$$%%%&&&((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((())))))******))))))(((''''''''''''''''''''''''((((((((((((((()))))))))************++++++++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++******,,,,,,,,,+++++++++******((((((((()))***+++++++++((()))))))))************))))))************))))))************************))))))************))))))************))))))((((((''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######""""""""""""######""""""######$$$%%%&&&&&&"""#########""""""!!! !!!!!!""""""######!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""!!!"""#######################################""""""!!!""""""###$$$;;;:::999999;;;;;;:::999999888777666666666666666333333333222222222222111000111222222222222111000000///.........///111222111111000/////////000000---......//////000111111222111111000000000111111000000//////......------******+++,,,---......---,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,+++,,,,,,,,,++++++******)))))))))*********+++++++++,,,+++******))))))******((())))))))))))(((((('''%%%&&&&&&'''''''''''''''((()))******)))((()))+++))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))*********+++++++++------,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))***************)))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!"""######""""""""""""###### !!!!!!"""###$$$%%%%%%!!!!!!!!!"""!!!!!!  """###%%%%%%$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""""" !!!"""#########!!!!!!!!!""""""""""""""""""""""""""""""######$$$;;;:::999999;;;;;;:::999888888777666666666666666333333333333222222222222000111222333333222111000000///---,,,,,,...000111000000////////////000000000000000111222222333333222111000///////////////000000//////............+++,,,,,,---------------+++++++++,,,,,,------...)))******++++++++++++***,,,,,,,,,,,,++++++******)))************+++++++++,,,+++******))))))******((((((((())))))(((((('''&&&&&&'''((((((((((((''''''((())))))(((((()))***(((((()))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%######%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((('''''')))))))))(((((((((((((((&&&&&&&&&&&&'''((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$'''))))))'''%%%$$$$$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''((()))*********)))))))))))))))************+++,,,,,,++++++++++++,,,,,,------............//////,,,,,,,,,+++++++++************)))))))))((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$######""""""""""""######!!!!!!!!!"""#########$$$""""""#########""""""!!!!!!!!!!!!!!!!!!"""######%%%%%%$$$###"""!!! """"""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$ !!!!!!""""""###### !!!!!!!!!!!!"""!!!!!!""""""######$$$$$$;;;:::999999;;;;;;:::999777777666555555555666666444444333333333222222222000111333444444333111000...............///000000/////////......//////000000000111222222333333444111111000////////////000////////////............---------...------,,,+++*********++++++++++++,,,((((((***+++++++++******++++++++++++************)))************+++++++++,,,+++******))))))******''''''((((((((((((((('''&&&'''((()))))))))((((((%%%'''((((((''''''((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''(((***'''&&&%%%%%%%%%'''((()))''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))'''((()))***+++***))))))))))))))))))************************+++,,,---------.........////////////++++++++++++************((((((((()))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%######""""""""""""##############################"""######$$$$$$$$$#########"""!!! !!!""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""######$$$$$$%%%%%%############$$$$$$$$$$$$"""""""""!!!"""""""""### !!!!!!!!!"""""""""""" !!!"""######$$$$$$$$$;;;:::999999;;;;;;:::999777666666555555555555666444444444333333333222222000111333444444333111000---...000111222111000/////////.........//////000/////////000111111222222000000000000000000111222///////////////.....................---,,,++++++************))))))))))))'''((()))+++++++++***)))************)))))))))))))))************+++++++++,,,++++++***)))*********''''''((((((((((((((('''&&&''')))*********)))((($$$&&&''''''&&&&&&''')))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&%%%%%%$$$%%%&&&'''((($$$$$$######$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%$$$%%%''')))((('''&&&&&&'''((()))***++++++***)))))))))))))))(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&******))))))(((((((((''''''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''((()))++++++******)))))))))))))))************************+++,,,---...,,,,,,,,,---------......+++++++++*********))))))&&&&&&'''((()))***++++++))))))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""#########"""""""""!!! """###$$$""""""""""""############""""""""""""""""""""""""""""""###$$$%%%&&&&&&&&&!!!!!!!!!!!!""""""""""""$$$###"""""""""""""""###!!!!!!""""""#########$$$ """###$$$$$$$$$$$$888666666777888999888777:::999888666444222000000333222222111000000000111222333333444444333333222000000////////////000000333333333333222000///...//////000222222333333333//////............//////////////////....................................******))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))******+++++++++,,,+++)))(((((())))))(((&&&'''''''''(((((((((((()))'''((()))******)))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''!!!$$$(((++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%###""""""$$$'''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$######&&&)))+++***)))((('''''''''''''''))))))((((((''''''''''''$$$$$$$$$###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&))))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''%%%$$$"""""""""###$$$$$$$$$$$$###((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******))))))))))))******))))))))))))************++++++,,,,,,,,,,,,------------------------------************************(((((())))))******************))))))))))))******,,,,,,,,,++++++++++++***''''''((()))***++++++,,,,,,---------,,,+++)))((()))(((((('''''')))***+++&&&'''(((******((('''&&&&&&&&&''''''''''''''''''######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###(((&&&&&&''')))((($$$ ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###"""!!!!!! ########################%%%$$$###!!!!!!!!!"""###""""""############"""""" !!!!!!!!!!!!!!!!!!###$$$###"""###$$$###"""!!!"""###$$$###!!! $$$###""" !!!!!!""""""######$$$$$$$$$$$$777666666666888999888777888777777666555444444333666555444444333333333444222222333333333333222222000000////////////000000111111111000000...------...///000111222222222222//////............//////000000000/////////..............................+++++++++******))))))))))))))))))))))))))))))))))))***************))))))'''((((((((())))))))))))***)))'''((())))))((('''&&&''''''''''''((((((((())))))*********))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***))))))((('''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%((()))******(((((()))***%%%%%%%%%$$$$$$%%%%%%%%%"""###%%%'''''''''%%%%%%###$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************+++++++++++++++***)))(((((()))***+++))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++******))))))******+++,,,,,,,,,++++++*********(((((())))))******++++++++++++,,,,,,,,,***)))((((((((('''''''''((()))***&&&'''((())))))((('''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$!!!###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!! """"""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###"""""""""""""""""""""""" !!!!!!"""###"""""""""!!!###$$$$$$"""!!!!!!"""$$$"""!!!"""###$$$###!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$""""""!!!"""###### !!!!!!!!!777666555666888999888777555555555666666666777777666666555444444444444555111111222222222222111111000000000000000000000000000000000000000///...---......///000111111111111//////............//////111111000000000/////////........................------,,,,,,+++***))))))))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((()))))))))))))))''''''''')))***)))(((&&&&&&&&&''''''''''''(((++++++***)))((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$(((&&&""" """%%%'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%######%%%'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%***)))(((&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&'''(((''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))+++***)))'''''')))***+++))))))))))))************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,------,,,,,,+++***)))))))))))))))))))))*********)))******++++++***))))))''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&))))))(((((('''&&&$$$###((((((((('''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###!!!###%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###""""""!!!"""""""""$$$###"""!!!!!!"""###$$$!!!""""""##################$$$%%%$$$!!! !!!"""$$$###""""""###$$$###"""""""""""""""""""""""""""$$$###############$$$%%% 777666555666888888888666333444444555555666666666333222222111111111222222000000111111111111000000000000000111111000000000111111222222222111111000......///000000000000000//////............//////111111111111000000000000........................//////...---+++***))))))))))))))))))))))))))))))'''(((((())))))))))))(((***************+++++++++'''&&&&&&''')))***)))(((&&&&&&&&&&&&'''''''''''',,,+++)))'''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""###%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((%%%!!!###&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((,,,***(((''''''(((***,,,((()))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********---,,,,,,++++++,,,,,,---...------,,,+++***))))))*********)))))))))))))))))))))))))))*********)))&&&&&&&&&&&&'''''''''(((''''''((())))))((('''''''''((((((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######&&&((('''$$$"""###%%%###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!""""""""""""""""""""""""######""""""""""""""""""&&&%%%###""""""###%%%&&&!!!!!!"""############""""""###$$$###!!!!!!"""###$$$###""""""$$$$$$###"""""""""""""""""""""""""""""""""""""""###$$$$$$%%%######"""""""""!!!!!!!!!666555555555777888777666333333333333333333333333111000000000000000111111///000000111111000000///000000111111111111000000000111111222222222111111...//////000000000000/////////............//////111111111111000000000000........................//////...---,,,+++***)))************************((()))******+++++++++***++++++******************'''&&&%%%&&&((())))))(((&&&&&&&&&'''''''''((((((+++)))(((&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%***(((&&&$$$###$$$&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&'''((('''&&&%%%%%%&&&''''''((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))******+++,,,,,,+++***)))'''''')))***+++((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))------,,,,,,,,,,,,------------,,,,,,+++***))))))*********)))))))))))))))))))))))))))))))))******%%%&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((((('''"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$''')))(((%%%###%%%'''###$$$$$$%%%%%%$$$$$$############"""""""""""""""########################"""""""""#########""""""%%%$$$"""!!!!!!"""$$$%%% !!!!!!""""""!!!!!! !!!""""""!!!"""$$$'''$$$###"""###$$$%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""#################################666555444555777888777666333333333222222111111000222111111111111222222333000000111111111111000000///000111222222111000///---...///000000000000000///000000111111000000000//////............//////111111000000000/////////..............................---,,,,,,+++******************************)))***+++,,,,,,---,,,,,,))))))))))))(((((((((((((((&&&&&&&&&((()))(((''''''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''(((***+++''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%$$$%%%&&&(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$#########$$$&&&'''###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))***++++++******))))))))))))******))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))*********---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))))))))))))))*********+++******)))))))))******&&&&&&'''(((((((((((('''((((((((((((((((((((((((###$$$&&&'''((()))))))))!!!!!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""""""""########################!!!!!!"""############""""""!!!  !!!""" !!!!!!!!!!!!!!! !!!!!!!!!###&&&(((%%%#########$$$%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""###666555444555777777777666333333333222222222222111222222111111222222333444000111111222222111111000///000222333333222000///------...000000111111111000111111111111111000000//////............//////000000000/////////..............................---,,,,,,,,,++++++******************************)))***+++,,,------------))))))))))))((((((((('''((('''&&&&&&'''((('''%%%((((((((()))))))))******((()))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%'''))))))((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''(((&&&&&&$$$$$$$$$%%%'''((("""###$$$%%%&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))((()))************)))((())))))))))))************************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,(((((())))))******++++++---,,,+++***))))))******&&&'''((()))))))))((((((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""########################### !!!"""###$$$######"""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""""""""!!!!!!"""!!! """%%%'''%%%$$$######%%%%%%$$$###""""""""""""""""""""""""""""""#########"""!!!  !!!"""######666555444555777777777555222333333333333333444444111000000000111222222333111111222222222222111111///000222333333222000///...///000222333333333333111111222222222111111000//////............//////////////////....................................++++++++++++++++++++++++************************))))))***+++,,,---------,,,+++++++++******)))))))))(((&&&&&&''''''&&&$$$))))))))))))************((()))+++,,,,,,+++***)))'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%''')))***((('''''''''((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***((('''%%%%%%%%%&&&(((***"""###$$$%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,---'''(((***,,,,,,***((('''))))))))))))************)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***,,,---...///,,,++++++******++++++,,,)))******++++++,,,------'''(((((()))***++++++,,,///...,,,***))))))******&&&''')))*********)))(((((((((''''''''''''(((((('''''''''(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''$$$!!!"""%%%'''%%%###$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""#########"""""""""""""""""""""""" !!!"""$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$###!!!!!!"""########################!!! !!!###&&&%%%$$$######%%%%%%$$$##############################$$$%%%%%%$$$###"""!!! !!!"""$$$%%%%%%555666777777777777777666222333444555555555444333000111111111111222222222000000000000111111111111222222222111111111000000111111111111111111111111333333333222222222111111111111000///...---,,,,,,)))+++...000111000...---//////...---,,,,,,,,,,,,,,,------......------,,,,,,,,,------,,,,,,+++***)))))))))******+++++++++,,,,,,***)))(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((()))++++++$$$$$$$$$%%%%%%&&&&&&&&&(((***+++***(((''''''((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%+++)))(((((())))))(((&&&(((''''''((())))))'''&&&&&&&&&'''(((((('''''''''$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$#########&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%###!!! """%%%(((((((((((((((''''''''''''''''''(((((()))))))))***+++++++++++++++***)))(((---------,,,,,,+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))***************++++++,,,))))))***++++++++++++***+++***)))))))))***,,,---*********))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""######################################################%%%$$$$$$######$$$$$$%%%(((&&&###"""###$$$$$$$$$%%%###"""###%%%%%%### """###$$$$$$###"""!!! !!!"""###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$!!!"""###%%%%%%$$$######$$$###"""""""""###%%%&&&555555555555555555555555333333444555555444333222000000111111111222222222111111000000111111222222444444333333333222222222111111111111111111111111333333333222222222111111///////////////.........,,,---///000000...---,,,++++++++++++,,,---......,,,------......------,,,++++++,,,,,,++++++***)))))))))))))))******+++++++++***)))((('''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))***'''''''''((((((((())))))'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((((())))))(((&&&&&&%%%%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$###!!!!!!'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&(((***+++((((((((((((((((((((((((((((((((()))))))))*********++++++++++++***)))(((,,,,,,+++++++++******************)))******++++++(((((((((((((((((((((((()))))))))))))))***++++++(((((()))*********************)))((()))***+++,,,************))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""######""""""""""""""""""""""""########################$$$##################$$$%%%###  !!!!!!!!!###!!! !!!######!!!""""""###$$$######!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###""""""###$$$$$$$$$$$$#########"""!!!"""###$$$%%%777666444333222222333444444444555555555333222111000000000111111111222222222222111000111222444444666666555555555444444444111111111111111111111111333333333222222222111111............//////000000//////000///...---,,,,,,************+++,,,---...,,,------......------,,,***++++++++++++***))))))))))))))))))************)))(((((('''''''''(((((()))***++++++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++++++++***)))'''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$""" """&&&))))))((('''((((((((())))))******'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))+++(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''***((('''((())))))(((&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%###!!! '''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###""""""######$$$''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((''''''&&&''''''((((((((((((((())))))))))))))))))))))))******************++++++******))))))***************)))))))))))))))))))))***+++,,,,,,''''''''''''''''''''''''((((((((((((((()))******'''(((((()))***)))))))))))))))((((((((()))***+++++++++*********)))))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######"""#########""""""""""""""""""""""""########################""""""""""""""""""""""""###!!!!!!!!! ###"""!!!!!!###"""!!!!!!""""""############"""!!!!!!###$$$%%%&&&&&&%%%###########################"""!!! !!!"""######""""""""""""###$$$$$$""""""!!!!!!!!!"""###$$$888666444222111111333444444555555555444222111000000000000000111111111111333222111111111333555666666666666555555555555444111111111111111111111111333333333222222222111111.........///////////////000//////.....................---,,,++++++++++++,,,------......------,,,+++++++++++++++******)))******++++++++++++++++++)))(((((((((((())))))***'''(((***++++++***((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******++++++***'''%%%###((((((''''''&&&&&&%%%%%%'''$$$"""%%%***+++(((###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&(((***+++...***&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))(((''''''((()))((('''(((&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''((((((((((((&&&&&&&&&&&&%%%$$$$$$###((((((((()))))))))))))))))))))******************))))))************))))))************************)))))))))))))))***++++++'''''''''''''''''''''''''''''''''''''''((())))))(((((()))***************((((((((((((((())))))***++++++*********)))))))))))))))************))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&%%%%%%%%%$$$$$$###############$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%###!!!!!!"""######"""$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""############""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""######"""!!!!!!"""#########"""!!!!!!!!!"""$$$%%%!!!!!!!!!!!!!!!""""""###888777444222222222333444444444555555444222000/////////000000000111111111333222222222222444555666555555555555444444444444111111111111111111111111333333333222222222111111111000000///......------............//////000000000///...------,,,,,,---,,,------......------,,,,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++&&&''')))******)))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++***)))'''%%%(((((((((''''''&&&&&&&&&&&&%%%&&&+++000///)))###))))))(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$"""$$$%%%%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&(((***+++...+++&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&((('''&&&%%%%%%&&&'''(((((('''&&&'''((()))((('''(((&&&$$$%%%'''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''&&&%%%######$$$$$$%%%%%%%%%$$$$$$$$$#####################""""""!!!!!!$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''))))))******)))((('''&&&''''''(((((()))))))))*********))))))))))))))))))((())))))*********))))))******+++++++++++++++++++++******)))(((((())))))(((((((((((((((((((((((('''''''''''''''(((((())))))***++++++,,,,,,++++++'''((((((((())))))))))))*********)))))))))(((((())))))************))))))((((((((((((((((((((((((***)))))))))((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%$$$"""###$$$%%%%%%$$$###$$$%%%$$$$$$###""""""!!!!!!!!!""""""###$$$$$$""""""""""""######$$$%%%""""""""""""""""""""""""######""""""""""""#########"""!!!!!!!!!"""$$$%%% !!!!!!!!!""""""""""""777666444333222333333444333333444444444222111000/////////000000000111111000111222333444444555555555444444444444333333333111111111111111111111111333333333222222222111111111111000///...---,,,,,,------...///000000000000------------...///000111,,,------......------,,,,,,------------,,,++++++,,,,,,,,,,,,,,,+++++++++,,,++++++*********++++++&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((((((((((((((((((((('''''''''###$$$(((---111111,,,'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((())),,,)))&&&$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&((()))((('''%%%###""""""$$$&&&'''&&&&&&%%%$$$"""""""""######$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""!!!!!! &&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))*********)))((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((())))))******))))))*********+++++++++++++++++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***+++,,,,,,------,,,,,,'''((()))*********))))))))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######"""!!!"""###$$$###"""!!!"""######!!! !!!###"""""""""""""""###$$$!!!!!!!!!!!!!!!"""###$$$################################################"""!!!!!!!!!!!!"""###### !!!"""#########""""""333333333333333222222222111222333444444333111111////////////000000000111...///222444555555444333555555444444444333333333111111111111111111111111333333333222222222111111000000//////.........------...000111111000///...------------...///000000,,,------......------,,,,,,,,,,,,,,,,,,+++******+++++++++******))))))))),,,,,,+++***)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))((((((((((((((()))))))))$$$%%%(((***,,,,,,***)))'''''''''''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""%%%&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''%%%###!!!!!!###&&&'''''''''&&&$$$"""!!!!!!"""###%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((((((((((((((((((((('''''''''&&&'''(((((())))))))))))))))))))))))*********++++++***))))))((((((((())))))''''''''''''''''''''''''((((((''''''(((((()))*********+++,,,,,,,,,,,,+++((()))***+++++++++***)))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!! !!!###$$$"""!!! """$$$###!!! !!!$$$###"""!!!!!!""""""###""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######### !!!!!!"""""""""""""""!!!"""###$$$$$$$$$###"""000111111222222222111111000111222333444333222111////////////000000000000,,,...222444555555333222666555555555444444444444111111111111111111111111333333333222222222111111.........///////////////...000222333222000---+++//////...---,,,,,,,,,,,,,,,------......------,,,***++++++++++++***))))))***)))))))))(((((('''''',,,,,,***)))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))((('''(((((((((''''''(((((())))))******(((((()))'''%%%$$$&&&'''&&&&&&'''((()))***+++,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ $$$'''((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%$$$"""$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((()))(((''''''%%%######%%%((()))))))))(((&&&$$$######$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&''''''$$$##################$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))'''((((((((())))))******(((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))***++++++++++++***((()))***,,,,,,++++++***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$%%%######""""""###$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!! """###$$$$$$###""" """!!!!!!"""$$$%%%###""""""$$$&&&%%%###!!!"""$$$%%%$$$###!!!!!!!!!""""""###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """#########"""!!!!!!"""###%%%%%%$$$$$$###000111111222222222111111222333333333333222111111111111000000//////......111222222333333444444555666666555444333333222222222222222333333444444444222222222111111111000000222222222222111///......---...///000000///...---///////////////////////////...---,,,+++,,,------......---,,,,,,+++******---------,,,,,,+++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***)))((())))))***)))'''%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""!!!!!!!!!"""###%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""%%%&&&''''''%%%$$$%%%'''%%%%%%%%%$$$$$$#########%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$############''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&))))))(((''''''''''''''')))*********)))(((&&&%%%'''(((((((((&&&&&&(((***'''&&&%%%(((++++++(((&&&((()))***++++++,,,,,,+++,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$&&&%%%$$$###""" """"""############""""""(((%%%"""###$$$%%%$$$"""$$$###"""""""""###%%%&&&"""""""""""""""###$$$$$$########################!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""" """###$$$$$$###"""  !!!"""######$$$!!!!!!!!!!!!""""""""""""""""""#########""""""!!!000000111222222222111111222222333333222222111000111000000000/////////...111111222333333444444555444444444333222111111111222222222333333333444444333333333222222222111111111111111111000///............////////////..............................///...---,,,,,,,,,---------------,,,,,,++++++***------,,,,,,,,,+++++++++))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))***)))******+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###"""######$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&''''''''''''''''''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&+++******)))))))))))))))((()))***+++++++++***)))))))))***(((&&&&&&'''((((((&&&&&&'''******)))'''%%%&&&'''(((((()))(((((())))))))))))((((((((('''++++++++++++++++++++++++))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%$$$###"""!!! """##################"""'''$$$""""""$$$%%%###"""###""""""""""""###$$$$$$###"""""""""""""""##############################!!!!!!!!!!!!!!!"""##############################!!!"""###$$$$$$###"""!!! !!!"""#########!!!!!!!!!!!!""""""""""""""""""############""""""///000111111222222111111222222333333222222111000000000000000////////////111111222222333444444444333333222222111000000000222222222222333333333333333333333333333222222222//////000000000//////...//////............//////........................///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))*********))))))))))))(((***))))))(((''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((*********+++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############"""$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%&&&%%%&&&''')))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''+++***))))))(((((())))))%%%&&&((()))++++++,,,,,,***+++***)))&&&%%%&&&''')))'''&&&'''((())))))((($$$%%%&&&''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$#########"""""""""######$$$$$$$$$$$$######%%%###""""""###$$$###!!! !!!""""""######""""""######"""""""""""""""###########################"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!!!!""""""######!!!!!!!!!!!!""""""""""""""""""############""""""...///000111111222222111222222222222222111000000000000000000////////////111111111222333333444444222222222111111000000000222222222222222222222333222222222222222222222222---......////////////...//////---,,,,,,---//////..............................------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((())))))((((((''''''''''''(((((((((''''''((((((((('''((()))******)))((('''((()))***)))((('''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&''''''(((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''###$$$%%%&&&'''((()))***)))******)))'''&&&''')))***)))'''''''''((()))***''''''((()))************+++++++++***************))))))))))))))))))))))))((())))))******)))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""######"""!!! """######""""""!!!$$$######"""""""""""""""########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!! !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""!!!""""""############"""......///000111222222222111222222222222111000000////////////000000000000000000111222222333333444222222222222111111111111222222222222222222222222000000000000111111111111---......////////////...///...---,,,,,,---...///........................---------------,,,,,,,,,***+++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''((((((((((((((((((''''''((()))******)))((('''&&&((()))(((%%%$$$&&&''')))((((((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&###%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))(((((((((***,,,******)))''''''''')))***(((((()))***++++++++++++******************++++++(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""#########""""""""" """######""""""!!!######"""""""""""""""###########################"""""""""""""""###$$$$$$########################""""""############""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""###############---...///000111222222222111111222222111111000///////////////000000000000000000111111222333333333222111111111111111111111222222222222222111111111/////////000000000000000//////000000000//////.........------------......------------------------------......------,,,++++++++++++++++++*********)))))))))))))))*********((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''((((((((((((''''''(((((())))))))))))((((((%%%'''(((&&&###"""%%%(((******))))))((('''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((((((''''''(((***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&'''"""$$$&&&'''%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))((((((''''''((((((******)))(((((()))))))))&&&'''((()))((()))+++---)))******)))((('''(((***&&&'''((()))************(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """$$$%%%$$$######### !!!""""""######"""""""""""""""""""""######$$$###########################""""""""""""###$$$$$$###########################""""""""""""""""""###!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""######$$$######,,,---...000111111222222111111111111111000000///.../////////000000000111000000000111222222333333000000000000000000000000222222222222111111111000//////000000111111111111111111111111000///......,,,------......------,,,------------------------------.........---,,,+++,,,,,,++++++******))))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))%%%((()))'''###"""%%%)))***))))))(((''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%''''''''''''(((***$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%'''''''''''''''''''''''''''((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))******&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''######$$$$$$%%%%%%%%%%%%&&&%%%###"""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%!!!%%%&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))))))))(((''''''''''''(((+++***))))))))))))***+++''')))))))))((()))***,,,(((***,,,+++)))'''((()))%%%&&&'''((())))))))))))'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################""""""&&&&&&%%%######$$$###""""""""""""###$$$$$$!!!!!!!!!!!!"""###%%%%%%##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""######$$$$$$$$$,,,---...000111111222222111111111111111000//////.../////////000000111111000000000111222222333333.........///////////////222222222222111111000000000000111111222222222333222222222222111000......+++,,,............,,,+++------------------------,,,---.........---,,,+++---,,,,,,+++***)))(((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&***)))(((''''''((()))***&&&)))***(((###"""&&&***))))))((('''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&&&&&&&&&&''')))#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***'''''''''((()))******+++''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%""""""######$$$$$$$$$$$$&&&%%%"""!!!"""%%%(((+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######&&&''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''&&&%%%%%%%%%%%%&&&)))(((''''''''')))***+++)))***+++***(((((()))+++'''***---,,,)))'''''')))&&&'''((()))************))))))******+++++++++,,,************************(((((()))***************&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""############""""""###''''''%%%$$$$$$%%%$$$###"""""""""###%%%&&& !!!"""$$$&&&&&&#################################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!######$$$$$$$$$,,,---...///000000000000111000000000/////////////////////000111111222222222222222222222222222222111111111111000000000000222222111000//////000000333222222222111000000000000000000000//////////////////...------------...++++++++++++++++++++++++------------,,,,,,+++***************))))))))))))******))))))))))))*********)))(((''''''((()))***&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&+++)))(((&&&&&&((()))+++))))))((('''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((()))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&''''''''''''''''''''''''&&&'''(((((((((%%%###!!!'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###)))'''###!!! """$$$&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''%%%######&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&)))(((&&&%%%%%%'''***,,,******))))))((((((''''''*********))))))))))))))))))*********)))(((&&&%%%'''((()))******)))(((''''''''''''''''''((())))))''''''(((((())))))******)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&(((++++++***(((((((((######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$########################"""""""""$$$%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###"""###%%%%%%$$$$$$%%%'''""""""#########$$$$$$$$$########################$$$""" """###!!!""" !!!$$$%%%!!! !!!"""###$$$$$$""""""######$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%,,,---...///000000000000//////.........---------/////////000111111222222222222222222222222222222111111111111000000000000222111111000//////000000222222111111111111111111000000000000/////////...///...------,,,,,,------++++++++++++++++++++++++,,,,,,------,,,,,,+++***************))))))))))))******))))))))))))******++++++***))))))***++++++&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((***)))(((''''''((()))***))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))***+++((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%######%%%'''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((())))))******)))(((&&&%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))***'''%%%$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&))))))(((&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################$$$######%%%''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$ !!!""""""!!! """###""""""#########$$$$$$$$$########################&&&$$$"""###%%%%%%$$$""" !!!######""""""!!!!!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%,,,---...///000000000000/////////.........------/////////000111111222222222222222222222222222222111111111111000000000000111111000/////////000000000000111111111111111111000000000/////////.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))+++******))))))******+++&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((()))(((''''''&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$&&&(((******)))'''%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&)))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""########################"""############$$$$$$$$$##############################"""$$$%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###$$$###############$$$$$$$$$""""""""""""""""""""""""%%%$$$###$$$%%%&&&%%%$$$"""%%%$$$!!!!!!$$$$$$$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$,,,---...///000000000000111111111000000000000////////////000111111222222111111111111111111111111111111111111000000000///111000000/////////000000//////000000111111222222000000/////////.........---,,,++++++******++++++************************++++++,,,,,,,,,++++++***************)))))))))((())))))************))))))(((((((((''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''((())))))(((''''''(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((('''%%%$$$"""$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&###%%%(((******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,)))&&&### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***++++++***)))((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$########################!!! !!!"""###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$######%%%########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$ """$$$###!!!!!!"""###########################""""""######$$$$$$$$$$$$!!!"""""""""#########$$$,,,---...///000000000000222111111111000000000000/////////000111111222222111111111111111111111111111111111111000000000///000///////////////000000/////////000000111111222////////////............,,,,,,+++************+++******************************+++,,,,,,+++++++++************)))))))))(((((()))************)))((('''''''''((((((''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((('''%%%###"""$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((()))))))))'''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((()))))))))))))))((((((((((((&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&$$$###"""$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$########################"""  """###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$###!!! !!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$$$$%%%$$$"""!!!!!!###$$$###!!! !!!!!!"""######$$$ !!!!!!###$$$%%%&&&'''"""""""""""""""#########,,,---...///000000000000000000/////////........./////////000111111222222111111111111111111111111111111111111000000000000//////......//////000000//////000000000000000000/////////.........---------,,,++++++******++++++************************)))***++++++++++++++++++************))))))))))))((()))***++++++***)))(((((())))))******))))))(((''''''((((((((()))))))))((())))))((((((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$######$$$&&&'''((()))***((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''''''''(((((())))))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''((())))))))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###########################"""############$$$$$$$$$########################%%%###""""""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$"""!!!"""###$$$$$$$$$###############""""""""""""""""""""""""###$$$&&&%%%$$$$$$%%%&&&&&&### $$$&&&$$$!!! !!!"""###$$$$$$!!!"""###$$$%%%"""""""""""""""""""""""",,,---...///000000000000000000000/////////....../////////000111111222222111111111111111111111111111111111111000000000000...............///000000000000000000000///////////////.........---------------,,,+++++++++++++++************************))))))***+++++++++++++++************))))))))))))((()))***++++++***)))((((((((()))******)))(((((('''((((((((())))))))))))''''''((())))))((('''&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''%%%######%%%'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''(((((((((&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$########################&&&$$$"""###$$$&&&&&&&&&"""######$$$$$$######"""$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$#########""""""###########################%%%&&&%%%###"""###%%%%%%###"""""""""###$$$$$$!!!!!!!!!""""""#########!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!,,,---...///000000000000222222222222111111111111/////////000111111222222000000000000000000000000111111111111000000000000...............///000111111111000000//////......//////.........---------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((()))***+++++++++++++++************))))))))))))''')))***++++++***)))'''%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))%%%&&&''')))))))))(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######""""""!!!###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$!!! %%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$'''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$&&&'''&&&######%%%(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''))),,,...---***'''$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$%%%&&&'''%%%&&&((((((((((((&&&%%%&&&%%%%%%%%%%%%&&&''''''******))))))((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$########################%%%###!!!!!!###$$$%%%$$$""""""############"""""" !!!######""""""###%%%$$$$$$$$$$$$######""""""########################!!!###$$$###  """"""$$$%%%### ###'''$$$$$$$$$###############&&&%%%%%%$$$###""""""!!!""""""""""""!!!!!!!!!!!!......................../////////////////////////////////000111111222222222111111111000000//////111111000000//////............------...111333555////////////////////////............---,,,+++***,,,,,,,,,++++++*********+++++++++************)))'''''''''((()))+++------(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''(((((((((((((((((('''&&&&&&%%%$$$$$$''''''&&&$$$""""""$$$'''&&&&&&&&&%%%%%%$$$$$$$$$"""'''((($$$!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""" """$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%$$$###""" &&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%###"""$$$&&&'''&&&%%%###$$$$$$(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&)))+++***)))'''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$++++++***)))'''&&&$$$###((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%%%%$$$###"""!!! !!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$#####################"""""""""###$$$%%%%%%&&&%%%$$$###"""""""""""" !!!!!!"""######$$$$$$(((%%%"""###%%%&&&$$$!!!!!!!!!"""###$$$%%%%%%%%%###"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!................................................/////////000111111222222111111111111000000000///111111000000//////............------...000222333////////////////////////............---,,,+++***,,,,,,,,,+++++++++******++++++++++++************(((((((((((()))+++,,,---)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))(((((('''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&%%%$$$######""""""&&&&&&&&&$$$"""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&)))'''%%%######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$##################"""&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###"""!!! '''''''''&&&%%%&&&))),,,&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&)))+++'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$###$$$%%%'''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$##########################################""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""#################################"""######$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$#########""""""%%%$$$$$$$$$%%%%%%###""""""""""""######$$$$$$%%%#########""""""!!!!!!!!!""""""""""""""""""""""""------------------------...........................//////000000111111222111111111111000000000000111111000000//////............---,,,---...///000////////////////////////...............---,,,+++,,,,,,,,,,,,++++++++++++,,,+++++++++************)))))))))))))))***++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((''''''''''''&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&%%%$$$###############%%%%%%%%%$$$###$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$ %%%&&&###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&***(((%%%"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""###############%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###"""""""""###$$$#########%%%&&&&&&%%%%%%%%%%%%''')))***&&&&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&'''(((***)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%% !!!###%%%''')))******%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!""""""#########$$$###""""""""""""###$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$######"""#########%%%$$$######""""""""""""%%%%%%$$$###"""!!! """$$$&&&&&&$$$###"""##########################################"""""""""########################------------------------------------------------......//////000111111111111111111000000000000000111111000000//////............---,,,,,,,,,---...////////////////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++***))))))*********++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((''''''%%%$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''%%%###!!!!!!'''&&&%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&''''''&&&'''((((((''''''(((***))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""###############"""!!!!!!!!!"""$$$%%%######$$$$$$$$$######"""###############$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$###"""""""""""""""######"""!!!  ###''''''$$$""""""$$$############""""""""""""$$$$$$##########################################------------------------------------------------.........///000000111111000000000000000000111111111111000000//////.........------,,,,,,,,,,,,,,,////////////////////////......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++***************++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%######$$$%%%&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&'''+++,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$!!!%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""""""""#####################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$%%%%%%'''((()))(((&&&&&&'''))))))(((%%%$$$###$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""###"""!!!!!!!!!"""$$$%%%"""######$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$###"""""""""#########""""""!!!""""""""""""""""""""""""""""""""" ###&&&&&&###!!!"""$$$######""""""""""""""""""##################$$$$$$########################,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111000000000000111111111111111111000000//////......---------------------,,,////////////////////////....../////////......---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,++++++*********++++++************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''%%%$$$"""!!!!!!"""###%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$%%%%%%)))///000---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$### &&&'''&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$!!!!!!!!!"""""""""""""""$$$$$$######$$$$$$%%%%%%""""""""""""""""""######""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$###!!! !!!&&&))))))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((%%%'''))))))((('''((()))&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&'''((()))))))))((()))(((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$######"""############""""""!!!!!!""""""""""""######$$$%%%&&&&&&&&&!!!"""######""""""###$$$"""""""""""""""""""""""""""""""""#######################################,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......///000000000///000000000111111111111111111000000//////......---------............---////////////////////////......////////////......,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++*********+++,,,,,,)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%###!!! !!!$$$%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$(((------)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########''''''###!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&########################!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&(((***+++(((,,,111222///***%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%'''))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!!!!"""""""""""""""""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########"""######$$$$$$""""""!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%&&&$$$""" """###$$$$$$ !!!!!!""""""######!!!!!!!!!""""""#########"""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......///000000000//////000000111111111222111111111000//////......,,,---......//////......////////////////////////......///////////////...,,,,,,,,,------.........---------,,,,,,,,,++++++++++++******++++++,,,---(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,+++***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###""""""###&&&'''%%%&&&''''''%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&$$$%%%(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''%%% !!!%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################""""""######$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!"""$$$&&&(((999DDDQQQXXXRRRBBB000$$$######$$$&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$''')))***)))'''((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%% """#########"""!!!!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###"""""""""###$$$%%%%%%""""""!!!!!!!!!!!!"""### !!!!!!!!!!!!&&&"""!!!$$$%%%$$$ !!!"""######$$$ !!!!!!"""""""""###!!!!!!!!!!!!!!!!!!!!!!!!...------,,,,,,------...,,,)))'''''')))+++***)))+++,,,---...////////////000000000000000000000000222111000......//////000......------------......////////////////////////.......................................---------.........------,,,,,,,,,************************'''''''''(((((((((((((((+++*********))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&'''''''''%%%"""!!! %%%((((((&&&%%%$$$&&&&&&''''''''''''''''''))))))((('''&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&)))((('''%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&***)))'''%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$######$$$%%%'''((($$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######)))(((&&&$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&((()))******)))'''%%%$$$'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$999KKKgggzzzmmmIII,,,""""""###$$$%%%$$$###"""!!!######%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%'''"""###%%%$$$!!!"""!!!!!!!!!!!! """""""""!!! """$$$$$$$$$###"""!!!!!!""""""""""""############"""""" !!!!!!""""""######!!!""""""""" """###$$$###""" !!!"""------,,,,,,,,,,,,---------***((((((***++++++***,,,,,,------......//////////////////////////////111000///.........//////------,,,,,,,,,,,,------................................................------------------------......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))((((((''''''(((''''''''''''''''''(((((((((''''''''''''((((((&&&'''''''''&&&%%%###""" ###'''))))))(((''''''))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$$$$%%%((('''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%$$$$$$$$$$$$&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%$$$$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))((('''%%%###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$***666MMM^^^WWW>>>+++%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&''''''''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###!!!"""###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!  $$$###""""""""""""###$$$$$$"""!!!!!!"""######""""""######""" """$$$%%%$$$$$$###""""""######""""""""""""""""""""""""######""""""!!!!!! !!!""""""""" """###$$$###"""!!!!!!!!!""""""------,,,,,,,,,,,,---------+++)))***+++,,,,,,+++......---,,,,,,---...///........................000///......------......,,,,,,++++++++++++,,,,,,................................................------------------------...------------,,,,,,,,,************************************))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%###%%%(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&''''''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&'''############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$#########$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$ $$$111>>>===000'''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""""" !!!""""""!!! """###########################%%%$$$$$$#########$$$$$$"""%%%&&&%%%!!! ###'''&&&$$$""""""$$$%%%$$$######$$$$$$###""""""###%%%%%%%%%$$$#########$$$$$$""""""!!! !!!""""""######""""""!!!!!! !!!""""""""" """###$$$$$$###"""""""""######---,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,000...,,,++++++,,,...///........................///.........------------,,,,,,++++++++++++,,,,,,................................................------------............------------------------******************************)))))))))))))))((((((((((((((((((((((((((('''((()))******)))((('''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''$$$%%%&&&&&&$$$###$$$%%%$$$$$$%%%&&&'''))))))***'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''((()))))))))$$$&&&((())))))((('''%%%$$$$$$$$$$$$%%%%%%&&&'''$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$"""%%%+++---((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''((('''''''''(((((((((((((((++++++***)))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######"""""""""######!!!"""$$$$$$######$$$&&&""""""""""""""""""""""""!!!!!!"""$$$%%%'''((()))"""%%%'''%%%###"""$$$'''&&&$$$"""###$$$%%%$$$$$$###$$$%%%$$$######$$$%%%$$$$$$######"""######$$$###!!!  !!!### !!!!!!""""""######!!!""""""""" """###$$$$$$##################,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,///...,,,+++***,,,---...////////////////////////...............------,,,------,,,,,,,,,,,,------................................................------........./////////------------------------************************)))))))))(((((('''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%&&&&&&%%%$$$###$$$&&&$$$$$$%%%&&&'''))))))***((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((()))))))))$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$$$$&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###***%%%###%%%'''%%%$$$$$$######$$$$$$$$$%%%%%%&&&((('''%%%#########%%%&&&&&&%%%$$$%%%'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''''''''''''''(((((())))))******)))((('''%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$%%%!!!"""$$$$$$######$$$&&&"""""""""""""""""""""""" !!!######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###!!!!!!###$$$###"""###%%%&&&%%%$$$###$$$%%%""""""!!!!!!!!!!!!""""""###!!!  !!!### !!!!!!""""""######!!!""""""""" """############$$$$$$$$$######,,,,,,++++++++++++,,,,,,***,,,...---,,,++++++,,,------,,,++++++,,,---...////////////////////////...////////////...------------,,,,,,,,,,,,------------------------------........................,,,------....../////////,,,,,,,,,------------...************************))))))((((((''''''&&&&&&))))))))))))************'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&!!!"""###%%%''')))***+++&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$############$$$%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$'''&&&&&&%%%$$$###"""!!!!!!"""######$$$$$$######'''%%%######$$$%%%%%%$$$""""""""""""###$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&& !!!""""""!!! """########################### !!!!!!""""""!!! #########$$$%%%%%%###"""###""" """###"""!!!"""$$$&&&&&&$$$###$$$$$$!!!!!! !!!""""""""""""!!! !!!""""""######""""""!!!!!! !!!""""""""" """###!!!"""######$$$#########,,,,,,++++++++++++,,,,,,)))+++......,,,***+++,,,+++++++++,,,,,,------...........................//////000000000///...---,,,,,,++++++++++++,,,,,,------------------------........................******+++,,,,,,---......,,,,,,,,,---------......******************************))))))(((''''''&&&((((((((()))))))))******(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%'''))))))(((''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!""""""###############"""######!!!!!!###$$$%%%""""""!!!!!!"""###%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%###############$$$%%%%%%!!!"""###"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""""" ###&&&%%%###!!!"""$$$###""" """###"""!!!!!!###%%%%%%$$$#########!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""######""""""!!!!!! !!!""""""""" """### !!!"""#########"""""",,,++++++++++++++++++,,,(((+++......+++)))***,,,)))***+++,,,---......---------------------------///000111111111000...---++++++************++++++------------------------........................(((((()))***++++++,,,,,,,,,,,,,,,------.........************************+++++++++***)))(((((('''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&''''''&&&$$$###"""%%%'''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$###""""""&&&%%%%%%$$$#########$$$&&&''''''((('''&&&$$$###'''&&&%%%$$$###"""######'''&&&&&&%%%$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((((((''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###############"""$$$$$$  ###$$$""""""!!!!!!"""$$$&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%&&&""""""!!!""""""###$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""###)))''' !!!&&&$$$"""!!!!!!"""######"""!!!###%%%%%%$$$###"""###""""""!!!""""""###$$$$$$""""""############"""""" !!!!!!"""#########!!!""""""""" """### !!!#########"""!!!************))))))))))))++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---......---,,,+++++++++,,,---/////////...---------,,,///...---...//////...,,,,,,,,,,,,---------............---------,,,,,,,,,------,,,++++++,,,,,,,,,---,,,,,,+++*********+++++++++******)))(((((((((((()))*********)))'''&&&'''((()))***++++++***)))''''''&&&''''''((()))***''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''' !!!###$$$%%%%%%$$$###&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""$$$%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$#########""""""!!!"""###$$$%%%$$$######&&&%%%%%%$$$#########$$$###########################$$$%%%%%%$$$###"""!!!&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''((((((&&&%%%###""""""###%%%&&&%%%%%%$$$###""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###$$$$$$$$$%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&%%%$$$ !!!"""###$$$$$$"""############$$$$$$$$$"""!!!!!!"""######  !!!"""$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""************))))))))))))+++++++++,,,,,,,,,---------,,,++++++++++++,,,---------,,,+++++++++,,,---............------------,,,++++++,,,------,,,***,,,,,,,,,,,,------------......---------,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,+++******++++++,,,++++++***))))))(((((()))))))))))))))((('''''''''((()))***+++******))))))(((((('''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''"""$$$%%%%%%$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%###""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$#########""""""!!!"""###$$$%%%$$$$$$###%%%$$$######"""""""""###########################%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$###"""###%%%&&&%%%%%%$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$"""!!!!!!!!!!!!!!!"""""""""#####################$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""""""""!!!#########""""""!!!!!!!!!"""############$$$$$$$$$######"""###$$$$$$""" $$$$$$$$$######!!! """"""""""""""""""""""""""""""""""""""""""""""""++++++*********)))))))))++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------------............,,,+++***+++,,,---,,,++++++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,+++******))))))******)))((((((((((((((((((((()))*********))))))******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))$$$%%%&&&&&&%%%$$$&&&'''***))))))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$############$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%"""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$#############################################"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''&&&%%%###!!!$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$###""""""!!!"""""""""########################&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&############$$$$$$$$$$$$'''&&&%%%#########$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$###"""!!! !!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%$$$###"""!!!!!! """############$$$$$$$$$%%%$$$###$$$%%%$$$###!!!%%%%%%%%%$$$"""!!!""""""""""""""""""""""""""""""""""""""""""""""""+++++++++*********))))))***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------............---+++,,,...///...---+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++,,,------,,,,,,+++++++++,,,,,,------,,,,,,+++******)))+++***((('''''''''((()))(((((())))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&(((******)))'''&&&&&&&&&''''''''''''(((((($$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((()))(((''''''((()))---,,,+++******))))))***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###"""######$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!########################""""""######$$$$$$$$$$$$$$$######"""""""""##############################&&&&&&$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&############$$$$$$$$$$$$''''''%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""############!!!"""$$$%%%&&&%%%$$$###$$$$$$############$$$$$$########################((('''%%%$$$######$$$%%%###############$$$$$$$$$""""""#########$$$$$$$$$%%%###"""###$$$$$$"""!!! !!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""++++++++++++*********************+++++++++,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,------.........,,,++++++---.........++++++,,,,,,,,,---------......---------,,,,,,,,,************++++++,,,------,,,,,,+++,,,,,,------------,,,,,,+++******)))+++***((('''''''''((()))))))))(((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&((('''''''''&&&&&&%%%%%%%%%&&&(((******)))((('''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&''')))+++***))))))(((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$#######################################$$$$$$$$$$$$$$$#########$$$$$$%%%########################%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$&&&'''(((###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############""""""""""""""""""""""""######$$$$$$$$$###""""""""""""""""""############ !!!###$$$$$$$$$###"""################################################$$$###""" !!!"""###############$$$$$$$$$""""""#########$$$$$$$$$$$$"""!!!!!!""""""!!!  """$$$%%%%%%&&&########################"""""""""""""""""""""""",,,++++++++++++*********************++++++++++++,,,------......------,,,******+++,,,------------,,,,,,,,,,,,------------+++***((((((***,,,---,,,,,,,,,,,,---------............---------,,,,,,,,,******)))******+++,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,+++******))))))******)))((((((((((((((())))))((('''''''''((((((&&&&&&&&&''''''(((******''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$''''''''''''&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((((((''''''&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######$$$$$$$$$$$$##############################""""""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&###############$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&##############################""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((((((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$###############"""##############################$$$$$$$$$######""" !!!!!!!!!""""""!!!!!!"""############"""""""""###$$$$$$###""""""########################$$$$$$###"""""""""######%%%%%%$$$###"""!!!!!! """############$$$$$$$$$$$$""" !!!"""!!! !!!"""######$$$$$$###########################"""""""""""""""""""""""",,,,,,+++++++++*********************+++++++++++++++,,,------------,,,+++)))***+++---......------------,,,,,,,,,,,,,,,,,,+++)))''''''***,,,------------........./////////......---------,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,---......,,,++++++***))))))(((((()))))))))))))))(((''''''***)))((('''&&&''''''((((((((('''''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((***))))))((('''&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&%%%$$$######$$$############$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$########################$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%###############$$$%%%%%%########################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''%%%$$$###"""###%%%&&&'''((())))))###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!!!!!!!"""""""""############""""""######$$$%%%!!!"""###$$$$$$###"""!!!########################$$$$$$%%%&&&&&&&&&%%%%%%#########""""""!!!!!!!!!"""############$$$$$$$$$%%%###!!!!!!"""""""""!!!!!!""""""############"""########################"""""""""""""""""""""""",,,,,,,,,+++++++++******)))************+++++++++***+++,,,------,,,+++***)))***+++---......---------------,,,,,,+++++++++---+++))))))+++...//////.........////////////000......---------,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,---...///++++++******)))(((((((((((()))*********)))'''&&&***)))((('''&&&&&&'''(((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''$$$""" ''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((***,,,%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%&&&''''''''''''((()))+++,,,///...---,,,+++)))((((((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((("""###$$$$$$%%%&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!! !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%'''########################!!!"""$$$&&&&&&&&&%%%$$$""""""######$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""!!!""""""###$$$$$$########################"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((%%%"""  """$$$&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""" """###$$$$$$###""" !!!"""###$$$%%%"""############$$$$$$$$$'''$$$"""!!!"""######### !!!######$$$$$$$$$########################""""""""""""""""""""""""++++++******++++++,,,---++++++******))))))((((((++++++******++++++,,,---......---------,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++)))***,,,---...---,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++++++++++++++++++++++++++------,,,,,,+++***))))))+++*********))))))(((((((((((()))******+++******((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((((((&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''(((%%%###$$$'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))+++,,,,,,,,,&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''',,,***(((&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%''')))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***,,,%%%%%%)))***(((111???UUUFFF---222(((---!!!###&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! %%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&!!!""""""""""""#########%%%$$$""""""###%%%''')))%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&((('''$$$"""#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''(((((($$$%%%'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""############$$$$$$$$$#########"""""""""!!!!!!"""#########"""""""""""""""############$$$$$$$$$$$$""" """%%%((('''&&&######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""######'''''''''''''''&&&%%%$$$%%%$$$""""""###$$$######!!!""""""###$$$%%%%%%&&&!!!!!!""""""#########$$$%%%%%%$$$###""""""######""""""############""""""******)))))))))***++++++++++++++++++************---,,,,,,,,,,,,---......---,,,,,,,,,++++++++++++,,,++++++++++++,,,---------------,,,,,,+++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++++++++++++++++++++++++++------,,,,,,+++******)))************)))))))))(((%%%%%%&&&''''''''''''''')))(((''''''''''''((()))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''%%%###$$$&&&((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&)))'''%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))######((()))(((111???sssaaa???777$$$+++%%%,,,'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###!!! """"""#########""""""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!!!!!!!"""""""""######""""""!!!!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$######"""""""""#########$$$$$$""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$###"""###%%%&&&%%%### ######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$"""############$$$$$$$$$""" """$$$###"""""""""#########$$$$$$$$$$$$###"""!!!!!!"""######$$$#########"""""""""!!!%%%###""""""###$$$$$$### !!!"""""""""!!!"""""""""############$$$###""""""!!!!!!""""""""""""############""""""***))))))((((((((())))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++************+++++++++++++++,,,------------,,,,,,,,,,,,++++++,,,++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++*********************))))))))))))(((((())))))******))))))))))))(((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%+++'''######&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&""""""'''((((((000<<>>;;;888666444222111111111111000///...---+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))******)))(((((((((((()))***************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&###!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######''''''&&&&&&&&&&&&&&&%%%)))'''%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$"""!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############"""!!! ######$$$$$$$$$######"""%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$rrrfff```\\\XXXTTTOOOKKKFFFCCCAAA???===<<<::::::888777444222000...------------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((())))))***))))))******++++++,,,,,,))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((&&&%%%&&&(((***((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$###!!! !!!###%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###"""!!!!!!""""""###$$$$$$$$$######%%%$$$###"""""""""###$$$"""###$$$$$$%%%%%%%%%$$$~~~ooogggbbb^^^[[[VVVSSSNNNKKKIIIHHHGGGFFFDDDCCCAAA>>>:::666333111........................---------,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''((()))++++++)))******+++,,,,,,------))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''***)))((('''&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%(((&&&%%%&&&)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$!!! """&&&)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++++++++#########$$$$$$%%%%%%&&&&&&%%%###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$"""""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%### """%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&######""""""######$$$%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###""""""!!!"""###$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''"""###$$$%%%%%%%%%%%%%%%xxxiii\\\TTTSSSSSSOOOKKKKKKPPPPPPMMMPPPMMMGGGAAA;;;777444222///......///000000...,,,...---,,,+++************((())))))*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''%%%''')))***+++***)))((())))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''"""######$$$%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%)))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$'''&&&$$$###"""######$$$"""###$$$%%%&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""""""""""" !!!"""""""""""""""sssfff]]]VVVVVVTTTQQQSSSYYY[[[YYYTTTQQQKKKEEE???999444111///...------...///---,,,000///...,,,+++***))))))))))))***************)))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))***+++***)))((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!"""############"""tttkkkaaaaaa___\\\^^^eeehhhfff\\\XXXQQQJJJCCC===666222222000...---...///...---222111///---+++***************+++++++++******)))+++***))))))))))))***+++))))))))))))))))))))))))))))))************))))))&&&''')))******)))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$###""""""#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''((()))******))))))&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$###yyyssssssoookkkmmmrrrtttrrrhhhaaaWWWOOOHHHCCC===:::888555111//////000000///000///...---,,,++++++++++++++++++,,,++++++***)))************************))))))))))))))))))))))))((())))))******))))))((('''((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''''''''((()))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&& !!!"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%!!!###%%%'''(((((('''&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((()))(((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++---+++)))'''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$}}}yyyooobbbWWWRRRNNNJJJGGG===:::555222111111000///...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))'''(((((())))))(((((('''((()))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((******)))'''&&&%%%$$$###&&&&&&&&&''''''((((((((())))))((('''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%!!!""""""###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$ !!!$$$&&&'''&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''')))+++,,,,,,+++)))'''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%tttiiiccc^^^YYYUUUDDDAAA<<<888666444111//////......---------......------------,,,++++++*********+++,,,,,,+++******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((&&&%%%###"""!!!&&&&&&&&&'''(((((())))))***)))(((''''''&&&''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((())))))***++++++++++++((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%###""""""######$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$xxxpppggg```OOOLLLGGGCCC@@@;;;777444444333111000///.....................---,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&'''((()))))))))***)))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((()))(((''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''((((((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((((((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((***+++,,,......---+++***&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$}}}pppfffYYYVVVRRRMMMIIIDDD>>>:::888777555333000///...---............---,,,+++******+++,,,------,,,+++***))))))))))))))))))))))))))))))************))))))******)))(((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&'''((())))))*********)))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((***)))((('''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))************))))))((('''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%((()))))))))((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))+++,,,...000000...+++***&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&& """%%%&&&'''''''''$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###}}}sssddd\\\YYYZZZXXXPPPJJJIIIAAA>>>;;;777444333111111............///...+++(((......---,,,+++***)))))))))))))))))))))))))))))))))*********)))(((&&&%%%)))))))))))))))))))))))),,,+++++++++***)))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***************))))))))))))''''''&&&'''(((+++...000,,,+++***(((&&&%%%######((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&'''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&************************))))))(((((('''''''''&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$######$$$%%%&&&((()))***((()))***+++***(((&&&%%%&&&&&&((()))************000000000000...+++)))(((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''!!!###%%%&&&%%%%%%&&&(((''''''''''''''''''''''''&&&'''''''''((()))))))))''''''(((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%&&&'''---)))%%%######$$$$$$$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#######################################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###|||mmmgggcccdddbbb[[[UUUUUUKKKGGG@@@:::777555444444222111//////000000...,,,)))************+++++++++++++++++++++++++++++++++)))************((('''&&&))))))))))))))))))))))))******))))))))))))))))))************************(((''''''&&&'''((()))***)))))))))(((((((((((('''''''''&&&'''(((+++---///...---,,,+++***(((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%''')))******'''%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''((()))******((('''&&&'''((()))***++++++++++++*********+++******))))))$$$%%%&&&&&&$$$$$$%%%&&&((((((((('''''''''''''''###%%%'''''''''&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))+++)))&&&%%%'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###||||||{{{{{{|||yyytttqqqrrrqqqllliiiiiiaaaZZZPPPGGGAAA===:::888333111...------......---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))((())))))))))))))))))))))))((((((((((((((()))))))))************************(((((('''''''''((())))))((((((((((((''''''''''''''''''''''''(((***,,,---)))))))))(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''%%%######$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((+++---+++((($$$''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''((()))(((''''''((()))***++++++,,,++++++((((((((('''(((((())))))%%%&&&''''''%%%%%%&&&'''''''''(((((((((((((((((($$$&&&((()))((('''((()))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))&&&%%%%%%&&&)))*********$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###pppoooooooooqqqwwwyyymmmaaaWWWNNNEEE@@@:::555000------.........000///...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))******************))))))))))))))))))))))))'''(((((())))))*********''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((('''''''''''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######$$$%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&(((***)))'''$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%'''((()))++++++************************'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((((()))******+++++++++***,,,+++)))((('''''''''(((''')))***)))((('''((()))'''''''''''''''(((((((((%%%'''))))))(((((()))***(((((((((((((((((((((((()))((((((''''''&&&&&&&&&)))(((((((((((((((''''''*********)))))))))))))))((('''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''""""""###&&&((()))((('''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###dddeeeeeeggglllttt}}}tttfffWWWMMMGGGBBB:::444222111222111//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))******+++++++++''''''''''''''''''''''''))))))))))))))))))((((((*********)))))))))(((((('''''''''(((((()))******((((((((())))))*********&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%''''''((())))))'''((())))))***)))))))))+++***((('''&&&'''((((((((()))***)))((('''(((***&&&'''''''''((((((((()))&&&(((******)))((()))***(((((((((((((((((((((((()))))))))(((((('''''''''*********))))))(((((((((************************(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''$$$$$$$$$'''((((((&&&$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###YYY[[[^^^ccciiisss~~~nnnbbbVVVOOOEEE===777444222111+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,))))))))))))))))))))))))************++++++++++++************************))))))*********)))((((((************))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''+++(((%%%%%%''')))******&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))'''(((((()))))))))((((((%%%%%%%%%&&&''')))***+++'''((())))))''''''((()))(((((())))))******++++++)))***,,,,,,*********+++))))))))))))))))))))))))******)))))))))))))))))),,,,,,++++++******))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''(((******(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''!!!!!!""""""######$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###VVVYYY]]]cccjjjttt~~~zzzhhhaaaUUUKKKBBB===888666---............/////////------------------------...---,,,+++******++++++))))))))))))))))))))))))************))))))))))))************************)))******+++***)))((('''***))))))))))))(((((((((((((((((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''%%%"""%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&'''))))))(((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))***))))))*********))))))((($$$%%%'''(((***++++++,,,***+++,,,+++***)))***,,,++++++,,,------...//////,,,---//////---,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++......---,,,,,,+++******&&&&&&&&&''''''((((((((((((((()))))))))***************((('''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))))))))((('''&&&&&&''')))***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###ZZZ]]]aaaffflllttt||||||ttthhh\\\RRRJJJDDDAAA555555444333222111000000////////////////////////000...---+++******++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))***+++++++++)))(((''')))(((((((((''''''''''''((((((((()))(((((('''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%'''((()))(((''''''$$$%%%&&&'''(((***++++++&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))'''$$$!!!%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###$$$%%%''''''%%%###$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$''')))***++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))***)))(((&&&%%%&&&%%%%%%%%%%%%&&&'''((()))(((((((((((()))************+++++++++******))))))***,,,---------++++++...///000000......///000......//////000111111222...000111111///...///000........................*********+++,,,,,,,,,---//////...------,,,++++++'''((((((((())))))******(((((())))))*********++++++***((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''"""###%%%'''(((((('''&&&%%%$$$###$$$'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((!!!!!!"""###$$$$$$%%%%%%########################"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###XXX]]]dddiiinnnvvv~~~~~~|||uuukkk___SSSLLLCCC;;;666555222...///444---...///...---+++++++++///...---,,,++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++*********))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$######$$$$$$$$$'''''''''''''''''''''''')))((('''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""""""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###$$$$$$$$$&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''''''''&&&%%%$$$"""!!!)))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%&&&&&&((()))******)))''''''&&&&&&'''&&&&&&'''''''''(((((((((***+++---///000000///...)))(((***---,,,)))***...,,,,,,---///222222111000...000333555555333111///000000222333333444444444666555555666777777555444///111444444444333444444333222111000///000111111.........---------------///...---,,,+++*********))))))((('''&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%(((((((((((('''&&&%%%$$$)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$VVV[[[aaafffkkkttt~~~zzzvvvuuuvvvxxxxxxmmmccc\\\QQQIIIAAA>>>999333111444///000111000000///000000///...---,,,++++++++++++***************+++++++++************************+++++++++*********))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***))))))(((((())))))***''''''''''''''''''''''''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%'''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%)))))))))((('''%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%&&&''''''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******)))(((((('''''''''%%%&&&&&&'''(((((())))))+++---...000000///...---000///000333111......222000111222333444444333222555555555555555555555555888999999:::::::::::::::::::::999999::::::999888666999<<<>>>===<<<<<<===<<<<<<;;;:::888555333111000000000///////////////......---,,,,,,,,,,,,,,,+++******)))))))))******++++++***)))))))))))))))'''''''''((('''&&&$$$###''''''((())))))((((((((('''''''''''''''((()))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######"""NNNRRRWWW[[[aaaiiittt|||zzzuuukkklllmmmnnnoooqqquuuxxx|||~~~xxxtttlllcccXXXPPPGGG>>>888777//////......///000111222///...---,,,,,,,,,,,,,,,))))))******+++,,,,,,---************************+++++++++*********************)))(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""!!!"""###%%%&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''))))))(((((('''&&&$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))*********)))))))))))))))(((((()))******+++,,,,,,222333444444444333111000666444555777666222333777666777888888888777666666;;;999666555555888;;;===AAAAAABBBBBBBBBBBBBBBCCCBBBAAA@@@???????????????AAADDDHHHJJJIIIHHHGGGGGGDDDEEEEEEDDDAAA<<<777444444444444444555555555555222222222111111111111111......---,,,,,,,,,,,,---+++***)))))))))))))))))))))))))))((('''&&&%%%$$$&&&'''((()))************&&&&&&&&&&&&''')))***+++)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!JJJKKKMMMPPPUUU]]]gggnnnyyy|||{{{ssskkkfff___```bbbdddhhhnnnvvv{{{{{{~~~vvviii\\\OOODDD>>>444222///...///111333333//////...---------------*********++++++,,,,,,,,,************************************************+++***))))))(((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((''''''((((((&&&'''''''''((((((((((((''''''''''''((((((((((((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''))))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((()))************+++,,,,,,,,,,,,,,,....../////////000000000999999999999999888777666777555666999888666888<<<<<<===???@@@???>>>======AAA???===;;;===@@@DDDFFFHHHIIIJJJKKKMMMOOOPPPQQQPPPPPPNNNLLLJJJIIIJJJKKKOOORRRUUUWWWUUUSSSQQQQQQLLLLLLKKKIIIFFFBBB>>><<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::444333111000...---------++++++***)))))))))******************))))))(((((('''((())))))*********)))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################NNNMMMLLLKKKNNNUUU]]]bbbkkkpppuuuvvvsssmmmiiiggg```___^^^^^^aaahhhqqqwww{{{~~~uuugggXXXNNNBBB===777333333444444444//////......------......,,,,,,,,,,,,++++++******************************************************++++++***)))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''######$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))******++++++,,,---///000000000000333333333333333333333444::::::::::::::::::999999999888:::===>>>===@@@FFFGGGIIILLLLLLKKKJJJJJJKKKMMMLLLLLLLLLMMMPPPRRRTTTRRRSSSUUUXXX\\\aaadddfffeeefffeeebbb]]][[[[[[\\\```bbbeeeeeeccc```___^^^YYYWWWTTTPPPLLLIIIGGGFFFBBBBBBCCCCCCDDDDDDDDDDDDFFFGGGGGGFFFEEEDDDBBBAAA;;;999777444222000///...000///...---,,,,,,,,,,,,)))))))))))))))*********))))))))))))(((((('''&&&***)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&YYYUUUOOOJJJJJJNNNSSSWWW[[[^^^dddgggiiiiiiiiiiiihhhgggeeecccdddiiiqqqwww{{{qqqdddRRRJJJ???888555333222000000//////.........//////...------,,,++++++******++++++++++++++++++++++++***************+++++++++++++++***))))))))))))***((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((''''''&&&%%%$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###((('''$$$""""""$$$'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&'''(((***++++++++++++,,,---000222333444444444444555555666777888999999::::::;;;;;;<<<===>>>>>>BBBAAABBBGGGHHHHHHMMMSSSVVVYYY\\\[[[XXXVVVWWWYYY[[[[[[[[[[[[[[[\\\\\\]]]YYYZZZ]]]bbbhhhoootttxxxwwwyyyyyyuuunnniiihhhhhhjjjlllmmmmmmllljjjjjjkkkiiifffbbb]]]YYYVVVTTTTTTOOOOOOPPPPPPQQQQQQRRRRRRTTTTTTTTTRRRPPPMMMJJJHHHCCCBBB???<<<999777555555333222000///---,,,,,,,,,***))))))(((((())))))***))))))))))))((('''&&&%%%+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!###%%%'''(((llleee[[[SSSPPPPPPSSSUUUUUUUUUWWWZZZ]]]```bbbccceeefffhhhiiilllqqqxxx|||zzzggg\\\MMMBBB;;;888444111000///////////////000000,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++,,,+++******))))))******((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&''')))+++,,,,,,,,,,,,---///222555777888777777555777999;;;>>>AAACCCDDDBBBCCCDDDEEEGGGIIIKKKLLLLLLKKKLLLPPPQQQRRRVVV\\\bbbeeehhhfffaaa]]]]]]___bbbaaa^^^[[[YYYXXXXXXXXXVVVWWW[[[```gggooouuuyyyzzz}}}~~~yyypppiiiffffffdddeeeggggggggghhhkkkmmmmmmlllkkkjjjhhhgggeeeeeebbbccccccdddeeeeeeffffffddddddccc```]]]XXXTTTQQQKKKJJJHHHEEECCCAAAAAA@@@;;;999777555333222111000000...---+++***))))))***))))))*********)))((((((***)))((('''''''''''''''&&&'''''''''((((((((((((+++******)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&'''(((''''''&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&'''yyymmmbbb]]][[[]]]^^^YYYVVVSSSSSSVVVXXXZZZZZZVVV[[[aaahhhnnnuuu{{{|||ppp^^^PPPHHHBBB===999000000////////////000111***++++++,,,,,,------...++++++++++++++++++++++++))))))******++++++++++++,,,+++******)))*********((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''((()))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''(((((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&(((((('''$$$###$$$##################$$$((('''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((***(((&&&###"""###$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((())))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,...000333777999:::999999888999===AAAEEEIIIMMMNNNNNNNNNPPPRRRUUUXXXZZZ\\\SSSQQQRRRUUUVVVVVVZZZ```hhhkkkmmmjjjccc^^^]]]___bbb^^^YYYSSSOOOMMMMMMMMMNNNOOOSSSXXX___gggnnnrrrssswwwxxxsssjjjaaa\\\\\\WWWYYY[[[\\\]]]```eeehhhhhhjjjnnnqqqssssssrrrrrrssssssssstttuuuvvvvvvwwwqqqpppoookkkgggaaa\\\YYYOOOOOOMMMLLLKKKJJJJJJJJJHHHFFFDDDAAA???===<<<;;;777555333000---,,,++++++((()))***+++++++++++++++(((((('''''''''(((((()))'''((((((((())))))******,,,++++++***)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!###$$$&&&uuunnnllllllnnngggfffaaaXXXSSSSSSRRROOOPPPQQQXXXaaaeeeiiiuuusssggg\\\RRRHHHBBB>>>:::555222222111...+++///***%%%&&&+++//////---......---,,,,,,+++************++++++++++++************************************)))(((((()))***+++'''((()))******)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&!!!$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((())))))'''%%%###!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$###"""!!! !!!$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''((((((((()))******(((&&&'''''''''((()))***+++,,,000///---,,,,,,...111333111333777:::===????????????@@@CCCHHHOOOTTTWWWXXX\\\XXXTTTTTTXXXZZZXXXVVVTTTRRRPPPOOOQQQUUU[[[^^^bbbcccbbb___[[[WWWUUUUUURRROOOJJJEEEBBBAAABBBCCCEEEFFFIIIMMMQQQUUUYYY[[[___cccccc]]]XXXVVVRRRNNNQQQPPPOOOQQQTTTWWWYYYYYY^^^dddjjjlllkkkjjjlllnnnsssuuuxxxyyyzzzyyyzzzzzz|||zzzwwwsssnnnjjjgggeee\\\[[[[[[]]]^^^^^^]]]\\\YYYWWWTTTQQQOOOOOOPPPQQQOOOFFF:::444444333000,,,)))***************)))(((+++***(((&&&&&&'''((()))&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''%%%"""!!!###&&&###$$$$$$%%%%%%$$$$$$###~~~|||qqqfff]]]TTTMMMOOONNNPPPVVV[[[```jjjvvv~~~xxxpppggg]]]VVVLLLEEE<<<666333333222000111---******,,,//////...//////...------,,,++++++******++++++++++++******************************)))((('''&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''!!!$$$''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&******++++++,,,+++***(((,,,,,,,,,------...//////333222222222333555888999999;;;???BBBEEEFFFGGGGGGGGGGGGIIIMMMRRRVVVXXXXXXWWWRRRNNNNNNQQQRRRPPPMMMJJJHHHFFFEEEFFFJJJOOORRRVVVWWWVVVTTTPPPMMMKKKKKKKKKIIIEEEAAA??????AAABBBCCCCCCDDDEEEHHHKKKMMMOOORRRVVVVVVRRRNNNNNNLLLIIIKKKJJJIIIKKKNNNPPPQQQQQQPPPVVV\\\^^^]]]\\\^^^```gggkkkooorrrrrrtttxxx{{{~~~|||zzzvvvssspppmmmllljjjiiihhhhhhhhhggggggfffcccaaa___\\\\\\]]]^^^___ZZZQQQEEE>>><<<:::444///......---+++***)))((('''***)))((('''&&&''''''(((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&$$$&&&'''))))))((('''&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$###"""!!!###$$$###$$$$$$%%%%%%$$$$$$###nnn^^^SSSRRRMMMJJJLLLQQQWWW```iiirrryyyvvvttt{{{yyyqqqkkkcccXXXJJJ>>>999777666555111000///------........./////////......------,,,******++++++++++++******************************))))))((('''&&&&&&&&&'''))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&###$$$$$$%%%%%%&&&&&&&&&######%%%&&&''''''''''''''')))******'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&,,,+++(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((***+++---...///......111111222222333333444444666777888:::<<>>999777000111111///---,,,---//////.........---------,,,***++++++,,,,,,++++++***************************------,,,+++***)))))))))***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%&&&'''((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&,,,++++++***))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((()))***++++++%%%(((,,,///111222444555222333444555777888999999;;;===???BBBEEEGGGHHHHHHMMMMMMNNNNNNNNNMMMLLLLLLGGGFFFEEEEEEFFFGGGEEEDDDBBB@@@>>>>>>??????===;;;???===<<<;;;;;;===@@@BBBDDDEEEFFFFFFDDDBBBCCCCCCFFFFFFEEEDDDDDDDDDEEEFFFGGGEEEDDDCCCDDDFFFIIIJJJHHHLLLLLLIIIGGGJJJLLLKKKIIIGGGFFFFFFGGGHHHHHHGGGFFFJJJMMMOOONNNNNNOOOPPPMMMRRRWWWYYYZZZ___hhhpppoooooonnnnnnnnnmmmmmmmmmooonnnllljjjjjjlllooorrrxxxvvvrrrmmmiiigggeeeeee^^^YYYSSSPPPOOOMMMHHHDDD;;;:::777444222111000000+++,,,,,,,,,+++***)))((())))))((((((((((((((()))((((((((((((''''''''''''&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$!!! $$$&&&%%%######$$$$$$%%%%%%$$$$$$###sssmmmbbbXXXSSSSSSTTTSSSWWW[[[bbbkkkqqqrrrsssssslllhhhdddhhhqqq{{{xxxfffXXXKKKAAA:::333333222///---,,,---///---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************......------,,,+++*********)))(((''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,+++***)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,(((+++///111222333555666111333555888;;;<<<===>>>CCCDDDGGGJJJLLLMMMMMMMMMMMMLLLKKKJJJHHHFFFDDDCCC???===<<<<<<<<<<<<;;;999;;;::::::;;;<<<<<<;;;:::===<<<;;;:::;;;<<<>>>???@@@AAACCCCCCBBBAAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGJJJMMMPPPRRRKKKOOOOOOKKKIIILLLMMMLLLJJJHHHEEEEEEFFFHHHHHHHHHEEEFFFHHHIIIHHHGGGHHHHHHGGGJJJMMMMMMMMMQQQYYY```_________``````aaaaaaaaabbbcccccccccdddgggnnnsssyyywwwtttpppmmmjjjiiihhhaaa^^^[[[YYYYYYXXXTTTQQQGGGEEEAAA===888444111000------------+++***(((''',,,+++***(((''''''''''''))))))((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%###"""!!!!!!!!!'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%""" """%%%'''&&&$$$###$$$$$$%%%%%%$$$$$$###wwwjjj___ZZZUUUPPPNNNOOOUUU^^^cccdddfffhhhfffeeeeeehhhmmmuuu}}}ppp```PPPGGG===:::666222///...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++++++++***)))((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%%%%$$$###"""&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&& """%%%(((***)))(((&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))***,,,---...222555666444222444666666888;;;>>>AAABBBCCCCCCJJJKKKLLLNNNNNNNNNMMMLLLGGGFFFDDDBBB???===;;;:::999888777888999:::999777888999:::;;;<<<<<<<<<<<<:::::::::::::::;;;<<<<<<===>>>@@@AAA@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFHHHIIIKKKMMMPPPSSSVVVXXXWWW[[[[[[WWWUUUVVVWWWUUUMMMJJJFFFEEEGGGJJJMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGGGGIIIMMMPPPSSSSSSTTTTTTUUUVVVVVVWWWZZZ\\\^^^^^^___cccjjjpppqqqqqqqqqrrrssstttuuuvvvpppnnnjjjgggfffdddaaa___WWWUUUPPPIIIBBB:::444000222111///---,,,***((((((...,,,***((('''''''''''')))))))))(((((((((''''''&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###}}}qqqjjjccc]]]WWWUUUVVV[[[\\\ZZZ[[[```]]]```dddeeehhhnnnyyyvvveee[[[MMMFFF===666444333111///------------------------+++,,,,,,------,,,,,,+++************************((()))*********)))((('''(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%'''%%%"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%!!!"""###%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((())))))***,,,---///000000555999:::777666888;;;@@@BBBEEEGGGIIIJJJIIIIIIKKKKKKJJJIIIHHHGGGEEEEEE@@@???===;;;999888777777777666666888:::<<<<<<<<<:::<<<===>>>======<<<<<<<<<<<<===>>>???@@@@@@@@@???AAACCCDDDCCCCCCDDDEEEFFFHHHKKKMMMOOOPPPPPPPPPSSSTTTWWWYYY\\\]]]^^^^^^aaaeeefffcccaaabbbaaa^^^XXXTTTOOONNNQQQVVV[[[]]]cccbbb```^^^]]]\\\ZZZXXXSSSPPPLLLKKKKKKLLLKKKJJJOOOPPPPPPQQQQQQRRRRRRRRRUUUXXXZZZYYYXXXZZZ```fffeeegggjjjooouuuzzz~~~}}}yyyuuurrrpppnnnlllfffeeeaaa[[[RRRIIIAAA===;;;999666333000...------,,,+++)))((('''((()))***))))))))))))((((((((('''((((((''''''(((((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%###""""""###$$$###$$$$$$%%%%%%$$$$$$###zzztttooogggaaa^^^^^^[[[VVVUUUYYYUUU[[[aaacccccciiivvvuuukkkYYYOOOCCC;;;888666222///---.....................+++,,,,,,------,,,,,,+++************************((((((***++++++***))))))'''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########""""""""""""""" !!!"""$$$&&&'''''''''%%%###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%'''(((***+++'''''''''&&&&&&'''''''''(((((((((((()))))))))))),,,,,,---...000222444555...444:::<<<;;;<<<@@@DDDJJJKKKMMMOOOPPPOOONNNMMMHHHGGGEEECCC@@@>>>===<<<;;;:::999888777777777777555555555888<<>>@@@@@@>>><<<<<<<<>>AAAEEEIIIMMMPPPQQQRRRRRRNNNJJJIIIJJJIIIEEEAAA;;;:::888666666666777888:::;;;<<<<<<;;;;;;<<<======>>>>>>???@@@BBBDDDEEEEEEEEEFFFHHHKKKNNNOOOOOORRRTTTWWW[[[___bbbeeegggdddddddddeeefffgggggghhhfffiiimmmqqqrrrtttvvvxxx{{{{{{{{{zzzxxxuuurrrpppmmmuuuzzzxxxuuuvvvvvvvvvtttrrrpppqqqtttxxx{{{}}}}}}xxxvvvxxxxxxrrrnnnlllmmmkkkhhhffffffhhhiiijjjjjjnnnrrrtttqqqlllfffcccaaa]]]XXXTTTPPPNNNLLLKKKOOOQQQVVV[[[aaaeeehhhjjjmmmnnnoooqqqtttwwwzzz|||~~~yyytttrrrrrrppplllhhhiiiaaaUUULLLGGGCCC===999555333111//////...---+++---,,,++++++,,,,,,***((())))))*********))))))(((((((((''''''''''''((((((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%$$$$$$)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$!!!!!!$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$~~~nnn```XXXNNNJJJNNNTTTXXXZZZaaahhhtttwwwlllbbbXXXMMMEEE999777555333333222000......------,,,,,,,,,------,,,,,,,,,++++++*********+++++++++++++++******)))))))))************))))))***))))))(((((())))))***))))))************))))))((()))*********)))((('''%%%%%%'''((())))))((('''&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''(((&&&&&&''''''''''''''''''''''''(((((((((((((((((()))(((&&&'''((())))))((()))***+++---///111222333:::;;;;;;;;;;;;===@@@CCCHHHJJJNNNRRRTTTUUUTTTTTTPPPLLLGGGEEEEEECCC>>>;;;777666666666777888:::;;;======>>>===<<<===???AAAAAADDDGGGIIIHHHJJJMMMQQQQQQQQQRRRTTTXXX\\\```bbbccceeeiiimmmqqqsssttttttpppooonnnmmmmmmoooppprrrrrruuuxxxyyyzzz{{{|||~~~}}}zzzwwwuuurrrxxx|||zzzyyy{{{~~~~~~yyywwwuuuvvvxxxzzz{{{{{{yyyuuusssuuutttpppmmmmmmnnnnnnoooooopppqqqqqqrrrtttzzz|||vvvqqqooollljjjeee```[[[VVVSSSQQQQQQRRRSSSUUUXXXZZZ[[[\\\^^^```bbbgggmmmsssxxx{{{|||wwwuuuvvvwwwwwwuuuwwwpppfff]]]VVVPPPHHHCCC===;;;777666555444222000---,,,+++***+++***'''%%%))))))))))))************)))((((((''''''(((((()))'''(((((((((((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||pppiii^^^WWWTTTTTTUUUVVV\\\___hhhsss{{{vvvkkk___VVVFFFBBB<<<888555444333111---------,,,------......---------,,,++++++******++++++,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))''''''(((((((((((('''''')))***+++,,,,,,+++((('''"""$$$&&&((())))))((('''''''''((())))))(((''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''((((((''''''''''''(((((((((((((((((('''((()))***+++++++++,,,...111333555666666;;;===???@@@AAACCCFFFIIINNNPPPSSSUUUVVVTTTQQQOOOIIIFFFCCCAAA@@@>>>;;;888777777777888999;;;===>>>===>>>>>>>>>>>>@@@DDDGGGIIIOOOUUUWWWWWWXXX]]]bbbeeeeeedddcccdddfffkkknnnooorrruuuyyyzzzzzzyyywwwuuurrrnnnkkkiiijjjkkkllloooqqqtttvvvvvvxxxzzz|||}}}yyyvvvsssqqqpppuuuxxxvvvwww{{{~~~zzzxxxvvvvvvvvvuuutttrrrooollllllnnnooollllllnnnpppsssuuuwwwwwwvvvvvvvvvyyy~~~|||wwwttttttppppppooolllhhhdddcccbbb\\\\\\[[[ZZZYYYYYYYYYYYYWWWVVVWWWYYY^^^fffmmmrrr|||yyyvvvvvvxxx{{{||||||{{{vvvpppjjjeee___XXXSSSLLLIIIDDD@@@>>>;;;777555///...,,,,,,,,,+++)))'''))))))))))))))))))******))))))(((((((((((())))))((((((((((((((('''&&&&&&''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""%%%###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzwwwqqqhhh^^^XXXVVVWWWYYYYYY\\\ccciiippp|||}}}rrrjjjXXXQQQFFF===888666444444.........---......//////------------,,,,,,+++++++++,,,,,,,,,,,,+++******))))))************))))))))))))************))))))''''''((((((((((((''''''&&&'''((())))))'''%%%$$$"""$$$&&&((())))))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''***)))'''%%%$$$%%%&&&&&&&&&'''''''''(((((())))))((())))))***+++,,,...//////000222444666888888999;;;>>>CCCGGGJJJKKKMMMOOOOOOPPPRRRRRRPPPLLLHHHEEEAAA@@@>>>>>>===<<<;;;999999999:::;;;<<<===>>>??????@@@AAABBBDDDHHHMMMQQQVVV]]]dddhhhhhhiiimmmqqqsssqqqnnniiieeeeeehhhkkkooorrrvvvzzz{{{zzzxxxwwwwwwsssnnnhhheeedddeeefffiiikkknnnppprrruuuxxx{{{~~~}}}{{{xxxuuurrrpppnnnppptttvvvtttvvv|||~~~|||yyyxxxvvvtttqqqnnnllliiiiiikkkkkkjjjlllpppwwwzzz}}}}}}{{{zzzzzz{{{~~~yyywwwwwwxxxsssuuuvvvtttrrrpppqqqrrrlllkkkjjjhhhfffdddcccbbbXXXTTTOOOLLLNNNTTT\\\aaalllmmmooorrrwww{{{}}}~~~|||zzzwwwtttpppkkkfffbbb]]]ZZZTTTOOOJJJDDD>>>:::666444333333333222000...***))))))(((((()))******))))))(((((((((((())))))(((((())))))(((((('''&&&&&&&&&&&&'''(((((())))))'''''''''&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~|||ttthhh___\\\\\\ZZZWWWWWW[[[```eeennnxxx|||zzz~~~mmmdddWWWJJJAAA;;;888666111000000/////////000000------------------------,,,,,,,,,,,,,,,++++++***))))))************)))))))))******++++++******)))))))))************))))))(((((()))***)))((('''&&&%%%%%%'''((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$ """%%%&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''((())))))))))))+++,,,---...///222444444444666888:::<<<===>>>@@@DDDIIIMMMNNNNNNOOOPPPJJJJJJKKKJJJHHHDDD@@@>>>;;;;;;<<<<<<<<<=========<<<<<<===>>>???@@@@@@AAADDDFFFJJJNNNRRRWWW]]]aaafffkkkrrruuuuuuuuuwwwxxxsssrrrnnngggaaa^^^```cccjjjmmmrrrvvvyyyzzzyyyyyyyyyvvvqqqllljjjiiijjjkkkmmmoooqqqssstttwwwzzz}}}}}}|||zzzxxxvvvtttrrrqqqssswwwxxxxxx{{{~~~|||zzzxxxuuussspppmmmlllmmmllljjjmmmrrryyy{{{}}}|||xxxwwwyyy|||}}}{{{zzz{{{{{{xxxzzz{{{yyyuuutttvvvyyywwwxxxxxxwwwuuusssqqqooo___YYYPPPHHHFFFIIIOOOSSSZZZ]]]bbbiiipppvvv{{{~~~}}}}}}|||yyyvvvqqqnnnkkkiiigggccc^^^YYYRRRJJJEEE<<<:::999888888666333111...---+++*********+++,,,***))))))(((((())))))***((())))))))))))(((''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&$$$###!!!%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&%%%"""###$$$###"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$${{{uuuooojjjhhhbbb______aaaccccccgggmmmoooqqqqqqooottt{{{mmm___RRRHHH@@@;;;333333222111000000000000,,,,,,------......//////,,,,,,------,,,,,,+++***))))))************)))))))))***++++++++++++***)))))))))************))))))++++++++++++************((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$######&&&'''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((())))))***+++---000000111222666999777777999;;;>>>BBBEEEGGGHHHJJJKKKKKKJJJHHHHHHIIIBBBBBBBBBBBBAAA???===;;;999:::;;;<<<===>>>???@@@@@@AAACCCDDDFFFGGGHHHHHHLLLQQQWWW]]]cccjjjppptttuuuwwwzzz}}}}}}zzzxxxvvvnnnnnnmmmgggaaa^^^aaadddjjjmmmqqqvvvyyy{{{{{{{{{vvvuuusssrrrrrrtttvvvxxxxxxyyyzzzyyyxxxyyy{{{}}}zzzyyyxxxvvvuuutttttttttuuuxxxzzzzzz~~~}}}||||||{{{zzzxxxqqqooonnnooonnnlllqqqwwwyyyzzz{{{xxxuuuuuuyyy~~~~~~|||}}}}}}{{{xxxzzz{{{{{{xxxtttrrrvvvzzzzzz|||~~~}}}{{{yyyiiicccZZZRRRMMMLLLNNNPPPRRRTTTYYY^^^eeellltttxxxxxxyyyyyywwwuuurrrqqqpppmmmlllllljjjgggaaaYYYTTTHHHFFFCCCAAA???<<<888555333111///---,,,------...******))))))))))))******)))))))))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$###"""!!! &&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''&&&%%%!!!$$$&&&&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}yyytttnnnkkkjjjllljjjfffeeehhheeejjjllliiilllxxxqqqbbbTTTHHHAAA555444333222111111111111+++,,,,,,---...///000000,,,,,,------,,,,,,+++***))))))************)))))))))***+++,,,,,,+++***)))''''''((((((((((((''''''))))))((('''&&&'''''''''***))))))((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###$$$&&&''''''&&&$$$###$$$''')))(((%%%""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***,,,///222333333444888<<<999999:::===AAAFFFKKKNNNMMMMMMKKKGGGBBB@@@@@@@@@<<<<<<==================999:::<<<======>>>@@@AAAEEEFFFHHHKKKMMMOOOPPPPPPTTTYYYaaaiiipppwww~~~}}}~~~{{{uuuqqqkkkmmmnnnkkkfffeeeiiimmmppprrruuuxxxzzz{{{{{{{{{rrrrrrrrrtttwww{{{|||yyyxxxyyyzzzuuuuuutttsssrrrrrrrrrsssrrrvvvxxxyyy}}}|||zzzxxxwwwyyyzzzzzzzzznnnlllmmmooonnnooouuu}}}}}}~~~~~~zzzwwwyyyzzzzzz}}}|||wwwqqqxxxzzzzzzvvvqqqqqquuuzzzyyy|||}}}rrrmmmfff^^^XXXUUUTTTTTTTTTTTTUUUWWW\\\ccckkkqqqoooqqqrrrsssrrrqqqrrrssslllmmmoooqqqpppkkkddd___YYYVVVRRROOOKKKGGGBBB???777555333000/////////000******))))))))))))******)))))))))))))))(((((('''((((((((((((((('''''''''&&&&&&'''((())))))((((((%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''(((((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%% !!!$$$&&&'''&&&%%%%%% $$$'''(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$|||kkkccc___^^^ccchhhppp|||wwwfffWWWNNNDDD;;;555666555000---///000...---...000222222111------,,,,,,,,,+++++++++(((((()))***+++,,,,,,---+++*********))))))((((((+++*********))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$###"""!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***)))(((&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%'''((((((((('''&&&&&&%%%&&&(((***---///000333777:::<<<<<<;;;:::??????@@@EEEKKKRRRUUUWWWSSSOOOIIIEEEDDDCCC@@@>>>DDD>>>;;;>>>???;;;<<<@@@??????>>>???AAADDDGGGIIIMMMSSSWWWXXX\\\bbbffffffmmmhhhffflllwww~~~}}}wwwqqqmmmlllmmmnnnooopppqqqqqqrrrvvvwwwxxxxxxxxxwwwuuuuuupppoooooottt|||~~~zzzuuutttwww{{{{{{yyyxxxyyy{{{wwwzzz~~~~~~|||{{{zzzxxxwwwxxxzzz|||}}}xxxwwwzzz~~~~~~|||zzzxxxxxxyyyuuupppnnnooorrruuuvvv}}}zzzxxxxxxtttnnniiieeebbb___]]]aaa\\\VVVSSSUUU[[[```ccckkkiiijjjmmmmmmkkklllpppooonnnpppssssssnnnkkkkkkgggeeeddddddbbbZZZNNNDDD@@@???===:::666333000///)))***,,,,,,+++++++++,,,***)))''''''((('''%%%###(((((((((((())))))))))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$|||~~~ppphhh```^^^```fffqqq|||wwwiiiaaaPPPFFF<<<999777222111222000////////////000000000------------,,,,,,,,,,,,)))))))))***++++++,,,,,,******************))))))************)))))))))(((((((((((((((((((((((((((+++***************++++++((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%'''((((((''''''((((((((((((***---000222444555888:::===>>>@@@@@@FFFEEEFFFJJJOOOSSSVVVWWWPPPLLLGGGDDDCCCBBBAAA???AAA<<<;;;>>>???>>>???CCCBBBAAA@@@AAADDDHHHMMMPPPZZZcccjjjnnnqqqttttttrrrllliiihhhkkkrrrxxx{{{{{{zzz{{{}}}~~~{{{wwwrrrooorrrtttvvvyyy{{{}}}}}}}}}~~~{{{wwwuuutttttttttssssssuuuxxx~~~~~~{{{yyy|||}}}{{{|||~~~~~~~~~}}}}}}}}}||||||}}}zzzvvvuuuuuuuuuuuuuuu~~~~~~~~~|||yyyxxxvvvtttrrrqqqpppooommmkkkhhhddd^^^[[[\\\___ccceeeeeebbb```aaa```___bbbfffjjjjjjmmmssssssnnnkkkkkkpppppppppqqqnnnggg^^^VVVNNNMMMKKKGGGBBB<<<777444.........---+++***))))))***)))(((((())))))'''%%%))))))))))))(((((((((((('''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$eeehhhmmmttt|||xxxjjj```\\\]]]eeennn{{{yyyqqqdddXXXJJJBBB<<<777555555000111222111000//////000///.........------------++++++++++++++++++++++++*********+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((())))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''******+++,,,...111444666888999:::<<>>@@@DDDGGGIIIIIIHHHGGG@@@AAABBBEEEHHHIIIHHHFFFIIIGGGEEEBBB@@@@@@AAABBBEEEHHHKKKLLLMMMPPPSSSUUU^^^aaafffkkkqqquuuxxxyyy|||{{{wwwqqqkkkhhhlllqqqssstttuuuyyy}}}}}}|||zzzxxxvvvtttsssrrruuuwwwyyy|||}}}}}}||||||ttttttuuuwww{{{~~~|||||||||{{{{{{|||||||||{{{xxxuuutttuuusssqqqrrruuuyyy|||}}}}}}ooofff^^^XXXWWWXXXUUUSSSUUU[[[bbbfffmmmttt|||wwwpppmmmnnnpppqqqrrrpppllleee^^^YYYSSSMMMDDD===:::999777666///---+++***+++++++++***+++******)))(((''''''&&&'''''''''''''''((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$HHHHHHJJJMMMPPPTTTVVVXXX___cccmmmzzztttfff^^^VVV[[[aaafffmmmwww~~~~~~|||rrrjjjbbbVVVKKK<<<888333000000000000///000/////////............------,,,,,,+++++++++************+++++++++++++++))))))))))))************)))))))))))))))))))))))))))(((((((((((()))***+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''')))+++,,,---***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((()))***,,,...///000222333666999<<>>BBBEEEGGGHHHIIIIIIIIIHHHEEEBBB???===@@@AAADDDGGGJJJIIIEEEBBB???AAABBBCCCCCCFFFJJJNNN\\\eeelllmmmooovvv|||~~~|||wwwtttsssuuuxxxzzzwwwssstttvvvuuutttwwwzzz{{{{{{yyyxxxxxxrrrrrrqqqrrruuuyyy~~~}}}{{{xxxyyy{{{}}}}}}}}}{{{zzzyyyyyyyyy{{{}}}~~~|||{{{xxxxxxzzzyyywwwtttmmmfffccc[[[WWWTTTVVVYYY]]]ccckkkuuuxxx{{{{{{yyywwwwwwxxxttttttsssssssssssstttttttttppplllhhhddd[[[OOOFFF;;;888333000...---+++***))))))))))))(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$@@@@@@AAABBBDDDFFFGGGHHHIIIKKKRRR\\\dddmmm|||}}}qqqlllfffbbbbbbeeehhhjjjnnnooooooooorrrzzz{{{qqq[[[OOO@@@999::::::666111///.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((())))))*********+++(((((((((((((((((((((((('''''''''(((***+++---...)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''))))))***,,,///222555777999;;;>>>BBBEEEHHHJJJKKKNNNMMMIIIEEEBBB>>><<<;;;AAABBBEEEHHHIIIGGGCCC@@@???BBBEEEGGGIIIMMMTTTYYYqqqzzzxxxrrrrrrwww~~~xxxssssssuuutttvvvvvvwwwwwwvvvsssooolllooooooppptttzzz~~~|||{{{uuuwww{{{}}}zzzrrrrrrsssvvv{{{zzzwwwzzzzzzuuummmjjjddd```]]]^^^______ccciiinnnqqqtttwwwxxxzzz{{{|||vvvuuutttssstttwwwyyy{{{~~~~~~~~~ttteeeZZZ@@@<<<777222000...,,,***(((((((((((())))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$BBBCCCCCCDDDEEEFFFHHHHHHFFFGGGJJJNNNWWWeeevvvyyyuuussspppjjjeee___cccjjjppprrrxxxooo^^^LLLCCC???;;;666555333111///...//////...------,,,,,,,,,,,,---...///+++******************+++++++++************++++++******)))((((((((((((((()))))))))+++---...---,,,)))************+++++++++,,,+++++++++******))))))******)))((('''&&&%%%%%%***(((&&&$$$%%%'''***,,,***)))((((((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((()))((('''$$$""""""$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&***,,,***---000333444777:::<<<===BBBIIILLLKKKJJJIIIJJJGGGEEEDDDEEEFFFFFFBBB???HHHGGGGGGFFFEEEEEEDDDDDDFFFJJJMMMMMMPPPZZZiiivvv||||||{{{tttnnnlllmmmpppuuuuuusssqqqnnnnnnoooqqqtttwww~~~~~~|||{{{{{{~~~}}}yyysssqqqqqquuuzzz{{{wwwsssppppppsssxxx|||}}}xxxtttqqqqqqqqqpppooonnnmmmmmmnnnllljjjlllqqqvvvxxxxxxwwwuuuuuuwww}}}ttt^^^NNNFFF<<<555333333111000,,,***)))((('''((()))***)))(((((((((((())))))******************)))((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&(((***(((&&&$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$GGGGGGFFFEEEEEEEEEEEEFFFGGGIIIKKKNNNSSS]]]iiiqqqwwwjjjbbbaaabbbhhhnnnvvv~~~ppp___RRRGGG<<<555444000...---...///000///...111000///---,,,++++++***,,,++++++******++++++,,,++++++************++++++******)))(((((((((((((((((()))+++---000///,,,***)))************+++++++++++++++*********))))))))))))))))))(((''''''&&&&&&((((((((((((((()))******'''''''''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%$$$"""!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''))),,,///---///111333555888<<<@@@GGGJJJNNNOOOLLLHHHFFFEEEBBB@@@@@@AAACCCCCC@@@===BBBDDDFFFFFFFFFFFFHHHJJJLLLQQQWWW[[[aaalll{{{|||tttkkkeeeeeeiiimmmuuuwwwxxxxxxxxxyyy|||~~~~~~~~~}}}xxxtttsssrrrvvv{{{|||yyyvvvlllkkkmmmrrryyy||||||zzzzzz{{{{{{|||{{{zzzxxxwwwwwwssspppnnnooopppooonnnssstttvvv{{{|||iiiTTTLLLBBB:::777555333111,,,++++++*********))))))******)))(((((((((((()))***************)))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$OOONNNKKKIIIGGGFFFEEEEEEHHHIIILLLNNNRRRWWW^^^cccpppwwwxxxkkkccc^^^```fffooo|||vvvhhhWWWFFF<<<999333111000000111111000...111111///...,,,+++******---,,,,,,++++++,,,,,,---++++++************++++++******)))(((((((((((()))'''(((+++///111///+++((()))************+++++++++******))))))))))))(((((((((((((((((((((((((((((('''((()))++++++***)))(((&&&''''''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''"""######"""!!!"""$$$'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))*********,,,///222333444666777:::???EEEIIISSSTTTUUURRRLLLFFFBBB@@@<<<<<<<<<===???@@@???===@@@DDDHHHHHHGGGIIINNNTTT]]]bbbiiiooouuuvvvqqqhhh```^^^bbbkkkrrr|||~~~}}}xxxwwwuuutttwww{{{|||zzzxxxmmmllllllpppxxx~~~xxxrrrmmmhhhccc```fffiiinnnuuu}}}rrr^^^VVVKKKCCC>>>:::666333/////////...---,,,+++***++++++***)))((((((((((((***************)))(((((((((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$WWWUUURRROOOLLLKKKKKKKKKJJJKKKLLLNNNQQQVVV[[[^^^___dddmmmyyy{{{pppfffaaaaaaeeennnxxxzzzkkkYYYKKKDDD:::888666444333111///,,,...............------,,,---------,,,,,,---------,,,++++++******++++++,,,+++***))))))(((((())))))'''((())),,,...---***'''))))))*********+++++++++)))))))))(((((((((((((((''''''(((((())))))))))))'''((())))))))))))(((((()))******)))'''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&''')))))))))'''%%%%%%&&&&&&&&&'''&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((()))+++,,,---///222555888999;;;>>>BBBHHHPPPUUU[[[[[[XXXSSSMMMFFF@@@===:::;;;;;;<<<>>>?????????BBBGGGKKKKKKJJJNNNXXXaaaqqqtttxxx{{{~~~jjjgggccc```bbbjjjvvv~~~~~~zzz{{{yyywwwxxxyyyzzzyyywwwsssrrrssswww}}}||||||~~~xxxmmmddd\\\XXX[[[]]]bbbhhhpppzzzzzzrrriiiaaaWWWNNNIIIDDD???;;;777666444111///---,,,++++++******)))))))))*********************)))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%^^^\\\YYYVVVTTTTTTTTTUUURRRPPPNNNNNNPPPTTTWWWYYYTTTVVV]]]kkk{{{wwwlllbbb]]]ccckkkyyy~~~nnn[[[PPP@@@===999555444111///------......//////...------...------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++***))))))))))))))))))((('''''')))***)))((())))))*********+++++++++((((((((((((((()))))))))''''''(((((()))*********(((''''''&&&&&&&&&'''((((((***+++***'''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((***++++++)))$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((***---///000222555888:::<<>>@@@CCCGGGJJJHHHNNNTTTYYY^^^fffqqqyyyvvvwwwxxxyyy}}}~~~uuunnnkkkkkkqqqtttxxx|||~~~~~~||||||||||||yyy{{{vvvtttsssuuu{{{zzzooohhheeeYYYXXXVVVUUUXXXbbbppp{{{}}}yyyzzztttmmmhhheeeaaa\\\XXXQQQOOOLLLGGG@@@888111---++++++******+++,,,,,,---***************)))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&iiigggcccaaa```aaaccceeeeeebbb]]]ZZZWWWSSSMMMIIIKKKHHHJJJTTT\\\```gggmmmqqqsssvvvzzz|||ooofffdddbbbjjjwwwwwwmmmZZZSSSIII???999555333222...///000000000///---,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++******))))))******+++***((()))***+++***))))))************+++++++++)))))))))*********++++++))))))))))))))))))******''''''(((((('''&&&&&&%%%$$$'''******'''%%%'''***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%%%%###!!!""""""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))******)))###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&'''''''''((((((((()))''''''((())))))***++++++,,,///333666999;;;>>>AAABBBFFFMMMRRRTTTUUUUUUVVVSSSOOOJJJGGGEEECCC???===777:::???CCCGGGLLLSSSXXX[[[aaaiiippptttvvvxxxzzzuuuxxx}}}zzzxxxzzz}}}|||}}}}}}wwwpppmmmpppttt|||zzzyyyxxxxxx|||xxxppplllkkk]]]\\\YYYUUUTTTZZZfffooo~~~~~~zzzuuurrrqqqoookkkgggeeeggggggcccYYYLLL???666......---++++++************************)))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%''')))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&llliiifffcccbbbccceeefffiiigggdddbbb___XXXPPPJJJIIIEEEFFFLLLQQQTTTZZZcccggghhhiiilllqqqxxx|||nnnfffaaagggppp}}}~~~|||nnndddVVVHHH>>>888444222)))+++...000111111111000---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++******)))*********+++++++++---...---***((()))************+++++++++))))))******+++++++++,,,******))))))))))))))))))&&&'''***++++++(((%%%###'''***---+++&&&###%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''')))***+++,,,$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((###$$$&&&(((((('''&&&%%%&&&%%%$$$###$$$&&&)))***&&&'''''''''(((((())))))'''(((((()))***+++++++++///222666:::<<>>;;;999===CCCIIIOOOVVV^^^dddooouuu}}}{{{vvvzzzwwwpppnnnpppsssqqquuuwwwuuurrrsssyyy~~~}}}}}}||||||}}}zzzsssmmmkkkkkkfffeeebbb\\\YYY\\\eeemmm}}}|||yyyxxxxxxwwwtttpppvvvyyy|||zzzooo^^^KKK@@@222111///,,,***)))((((((***************)))(((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$""" """%%%&&&%%%"""$$$$$$$$$%%%%%%&&&&&&&&&kkkjjjhhhfffeeeeeeeeefffgggjjjllljjjeee^^^YYYVVVOOOMMMIIIGGGIIIMMMSSSWWW___]]]^^^bbbfffjjjrrrzzzzzzssspppkkkjjjqqq}}}zzzwwwzzz~~~|||rrrcccUUUJJJAAA888222888888666333000---------//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,---+++))))))+++,,,---,,,))))))(((''''''((()))***)))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''"""'''(((%%%###%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&)))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((---,,,*********,,,...000222555888:::;;;???DDDIIIRRRTTTVVVXXXXXXUUURRRPPPHHHFFFDDDBBBBBBBBBBBBAAACCCAAAGGGUUUaaakkkwwwtttgggaaabbbiiiooorrrwww{{{|||{{{}}}}}}|||zzzrrrvvvwwwuuupppmmmnnnqqqjjjjjjkkkkkkkkkmmmppprrr|||zzzxxxxxx||||||{{{yyyvvvwwwzzzrrr[[[KKKBBB:::111------...---++++++***)))(((((('''(((((())))))))))))(((((((((((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%)))((((((''''''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&nnnmmmkkkjjjiiihhhiiiiiihhhkkkmmmlllgggaaa\\\ZZZVVVSSSOOOLLLKKKLLLOOOQQQXXXWWWXXX]]]aaadddkkksss~~~yyyuuurrrtttzzz}}}}}}}}}qqqfffZZZNNNBBB:::555444333111//////000000............------------,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++))))))+++,,,---,,,***)))(((((('''((())))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%)))***'''%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''******+++,,,---///111333333555888;;;===AAAFFFKKKOOOQQQRRRSSSRRROOOLLLJJJEEECCCAAA@@@@@@AAABBBBBBDDDGGGSSScccpppyyyuuuqqqkkkdddbbbeeemmmrrrzzz~~~}}}yyyssssssrrrmmmiiihhhmmmrrrtttvvvxxxwwwvvvvvvyyy|||~~~wwwsssuuuxxx|||}}}~~~{{{zzz||||||zzz{{{~~~wwweee[[[LLLDDD999222000///---***+++******)))))))))))))))***)))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&llllllkkkjjjiiiiiiiiiiiiiiilllnnnnnnjjjeeebbb```___\\\XXXSSSOOOLLLKKKKKKNNNMMMPPPVVV[[[___gggooo{{{~~~|||~~~uuuiii[[[KKK@@@888666444111000000111222......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,***))))))+++---,,,,,,+++***)))(((((((((((((((***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''',,,,,,)))&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))+++...111333444555555777:::===@@@EEEJJJNNNMMMNNNNNNNNNLLLIIIFFFDDD@@@???===<<<===@@@DDDFFFJJJTTTeeevvvyyynnndddeeefffhhhjjjpppvvv{{{~~~uuuwwwyyy|||~~~|||yyyvvvsssnnnhhhdddgggooouuuxxxpppnnnppprrrsssyyywwwyyy}}}~~~|||}}}xxxmmmjjjZZZQQQEEE;;;555222...,,,*********)))******++++++******)))))))))(((((((((''''''((((((((('''&&&&&&'''''''''&&&&&&'''''''''######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&jjjjjjjjjjjjkkkkkklllllliiilllnnnnnnkkkhhhfffeeeeeeccc___ZZZUUUQQQNNNLLLKKKIIIJJJOOOTTTYYYbbbkkknnnyyy|||zzz}}}wwwhhhWWWKKKDDD???999444111000000000------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,***)))***,,,---,,,+++,,,+++***)))((((((''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((,,,---)))&&&''''''$$$'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&'''''''''''''''((((((((((((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))(((''''''&&&'''((((((''')))---000333444555555666777:::>>>BBBGGGLLLOOOLLLLLLKKKJJJHHHEEEBBBAAA<<<<<<;;;<<<>>>CCCIIIMMMWWWdddttt}}}tttlllfffccchhhnnnuuuzzz}}}zzzuuuvvvyyy{{{}}}~~~~~~~~~|||~~~~~~yyyvvvqqqkkkhhhkkkrrrxxx}}}sssppppppooonnntttsssvvv|||~~~}}}}}}tttnnnmmmbbbZZZMMMBBB:::555111///***************++++++,,,*********)))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&llllllmmmnnnooooooppppppiiikkkmmmmmmkkkiiiiiiiiihhhfffccc___[[[YYYWWWVVVTTTOOOLLLMMMMMMOOOWWW______gggsss|||xxxsssttt}}}yyyiii___NNNGGG>>>666222111000///......---------,,,,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++******+++,,,---,,,++++++++++++***)))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''+++,,,(((%%%&&&%%%###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&***)))((((((((()))+++,,,***,,,///222444444444333444666999===BBBFFFHHHIIIHHHGGGFFFDDDBBB@@@???>>>;;;<<<>>>???CCCIIIRRRXXXhhhsss~~~{{{tttoookkkjjjjjjpppvvv~~~}}}yyyvvvyyy{{{~~~yyyuuuxxx|||zzzvvvrrrppprrruuuyyy{{{xxxvvvrrrnnnlllkkkooovvv{{{|||~~~tttooommmbbb[[[PPPFFF===888444222---,,,++++++++++++++++++************))))))))))))''''''((((((((((((((('''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''ooooooppppppppppppooonnnjjjkkkmmmlllkkkjjjkkkkkkjjjhhhdddbbbaaabbbdddfffeee___YYYTTTNNNIIIJJJOOORRRXXX```ggglllppprrrtttxxx~~~{{{oooiiiqqq~~~zzzpppYYYPPPCCC:::555444333111//////.........---------------------,,,,,,,,,,,,************************************************,,,,,,,,,++++++++++++***+++******+++------,,,***++++++++++++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))(((((('''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%)))***'''$$$%%%%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&(((((('''''''''((())))))***)))(((((()))+++...///...///222444555555444444444666999>>>CCCDDDCCCAAABBBAAA???>>>===<<<<<<<<<<<>><<<;;;;;;<<<===>>>???DDDKKKPPPUUU]]]gggooozzz}}}xxxuuuuuu{{{}}}|||}}}~~~zzzzzz|||wwwtttrrrrrrrrrtttyyy~~~~~~}}}}}}}}}~~~~~~}}}|||yyy|||~~~~~~}}}wwwpppccc___```eeelllsss||||||vvvqqqnnncccaaa\\\UUUNNNGGGCCCAAA999888555333000...,,,,,,+++++++++*********))))))''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$ """$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''|||xxxuuummmnnnnnnmmmllllllnnnooommmjjjeeecccfffnnnwww}}}|||yyywwwssshhhXXXNNNKKKFFFHHHKKKOOORRRUUUXXXYYY```ffflllpppsssyyyqqqkkkhhhgggrrrxxx~~~ppp]]]MMMDDD>>>:::666000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++******************,,,------,,,***((()))+++,,,,,,+++***)))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''))))))((('''%%%###"""$$$%%%'''((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$(((***'''%%%''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))'''&&&%%%&&&(((+++///222333444666888:::;;;<<<<<>><<<<<<<<<>>>@@@AAAAAAGGGPPPVVV\\\dddnnnvvvzzz~~~|||yyyrrrllluuuzzzyyyvvvuuuuuuvvv{{{|||vvvuuu||||||xxxvvvvvvvvvyyyzzz}}}|||}}}{{{vvvxxx{{{{{{{{{vvvppphhhbbb___aaafffllluuu~~~xxxqqqmmmllljjjiiifff```XXXQQQMMMJJJ???===:::666333000...---+++++++++************)))''''''((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((())) ###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''zzzvvvrrrpppqqqpppnnnkkklllgggeeehhhkkkooowww~~~nnnaaaVVVOOOGGGFFFDDDCCCDDDHHHOOOTTTUUUYYY^^^aaadddiiissszzzssseee```eeekkk~~~pppaaaSSSGGG>>>777<<<777222///...///000000//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++))))))************))))))***)))(((''''''((()))***)))))))))))))))))))))))),,,+++***((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&%%%###((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%'''***+++((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''))))))(((''''''((()))***+++))))))+++---///111222333555444444555888===BBBFFFKKKJJJJJJKKKMMMKKKGGGBBB@@@<<<:::;;;===@@@EEEJJJNNNSSS\\\dddkkkppptttwww}}}|||xxxsssnnnrrr{{{{{{xxxyyy{{{}}}~~~|||xxxxxxyyy|||~~~}}}xxxsssrrrqqqqqqqqqiiiffffffgggfffeeehhhnnnzzz|||~~~}}}xxxsssoookkkkkkkkkhhhddd___[[[XXXWWWOOOHHHEEE>>>444111333+++***)))***+++,,,+++***((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$###!!! !!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''|||zzzzzzxxxtttpppmmmiiigggkkkooottt||||||nnnbbbYYYMMMKKKHHHEEEDDDEEEHHHKKKNNNQQQUUUWWWYYY^^^fffmmm~~~xxxkkkcccbbbdddoooyyy}}}pppdddVVVHHH>>>999666333000000000///...111000///...------------,,,,,,,,,++++++++++++***************************************************,,,,,,+++***))))))))))))))))))************))))))***)))(((''''''((()))***'''''''''''''''''''''''')))((((((''''''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&''')))***''''''&&&%%%%%%%%%&&&'''&&&''''''((((((''''''&&&%%%&&&((('''&&&&&&'''))))))(((((('''((()))***+++,,,---///111333555777888888777777888:::???CCCFFFIIIHHHGGGHHHIIIHHHEEEBBB???===<<<>>>BBBHHHNNNSSSTTT\\\gggpppuuuxxxzzz|||zzzpppooouuu{{{~~~yyyuuuvvvwwwyyy|||~~~~~~|||~~~{{{tttnnnlllkkkkkkkkkjjjhhhiiikkkkkkhhhkkkooovvvyyy}}}~~~|||yyyuuusssqqqqqqqqqooollliiigggfffiiiddd___ZZZNNN>>>555333...---++++++,,,---,,,***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''{{{vvvppplllkkkpppuuuzzzwwwjjjaaaWWWUUUPPPKKKGGGDDDBBBAAAEEEHHHKKKLLLMMMQQQXXX^^^qqq}}}uuulllfffcccccciiirrr|||wwwiiiVVVIII<<<999666444333111///...222111000//////.........,,,,,,,,,,,,++++++++++++************************************************,,,+++***)))(((((((((((())))))************))))))))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))'''&&&&&&%%%&&&&&&''''''&&&''''''((((((''''''&&&%%%'''(((((('''&&&((()))))))))(((((())))))***+++...///111333555888:::<<<===<<<;;;;;;===@@@DDDFFFEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@BBBFFFLLLUUU]]]aaaaaalllyyytttoooiiilllzzzzzzwwwuuuxxx|||~~~|||||||||wwwvvvyyyxxxyyy}}}|||}}}~~~~~~~~~xxxqqqkkkhhhhhhhhhhhhkkkjjjlllpppooolllmmmqqqtttwww{{{|||yyywwwxxxyyywwwxxxxxxwwwuuutttuuuvvv{{{{{{zzzssscccMMM>>>888333111...---------,,,+++************************)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))''''''''''''))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''|||vvvrrrqqquuuyyy}}}|||rrrjjjbbb___ZZZTTTOOOIIICCC@@@AAABBBDDDDDDEEEIIIOOOSSSeeerrrzzztttooodddeeehhhooozzzvvvdddWWWFFFBBB<<<777555333222000222111000//////...//////------,,,,,,,,,+++++++++++++++++++++++++++++++++************************&&&&&&&&&&&&'''((()))***))))))************))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&''''''(((((((((''''''''''''''''''''''''((((((&&&%%%&&&''')))***((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((((((''''''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%&&&((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''((((((''''''((())))))))))))******++++++,,,...///000222666999<<<>>>AAA@@@>>>>>>>>>@@@BBBDDD@@@???<<<<<<<<<>>>@@@AAABBBFFFJJJNNNWWWbbbiiilllooozzz{{{wwwjjjooopppsssvvvzzz}}}~~~|||}}}{{{xxxxxxvvvuuuwww|||}}}|||||||||~~~yyyrrrmmmkkklllmmmmmmmmmmmmpppttttttqqqrrrvvvzzz|||{{{xxxttttttxxx|||{{{|||}}}|||{{{|||ppp[[[KKKCCC888555111...------,,,+++************************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&zzzxxxzzz|||~~~}}}wwwjjjgggbbb^^^ZZZTTTMMMHHHAAAAAA@@@@@@AAADDDHHHKKKVVVbbbttt~~~rrrlllgggiiipppzzztttjjjVVVNNNCCC:::555333333333222111000///............---------,,,,,,,,,++++++++++++++++++++++++++++++************************&&&&&&&&&''''''((()))***))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++******)))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%'''))))))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***)))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((('''(((((((((((((((((('''&&&''')))(((''''''(((***))))))***,,,---.........000000222444888<<<@@@CCCDDDBBBAAA???>>>???@@@@@@;;;:::999888999<<<@@@CCCEEELLLSSSXXXaaammmsssrrrvvvyyysssnnnlllkkkvvvuuuzzzzzzvvvxxxvvvxxx||||||{{{|||}}}~~~}}}zzzuuurrrrrrtttuuuuuussssssvvv{{{{{{zzz|||~~~vvvpppqqqvvv{{{|||~~~wwweeeWWWNNN>>>999333///---,,,++++++)))))))))))))))))))))))))))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{nnnkkkgggeeeccc___YYYSSSFFFDDDBBB@@@???AAACCCDDDGGGPPP^^^mmmzzz|||uuusssrrrtttzzz}}}hhh^^^OOOAAA999555444444222111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,+++***(((&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''***(((&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))(((((()))((((((&&&%%%$$$%%%&&&'''((((((((((((((('''(((((())))))(((((('''&&&((())))))(((''')))***(((***,,,...000111222222555555666999===BBBGGGJJJGGGEEECCC@@@>>>=========888999999999:::>>>DDDHHHMMMXXXaaagggqqq||||||}}}zzzsssllliiihhhiiirrr}}}{{{wwwtttqqquuuzzz|||}}}zzztttqqqrrrqqqssswwwyyyyyy~~~~~~~~~|||zzzyyyzzz{{{|||{{{|||zzz|||xxxqqqpppsssuuuwww{{{zzzmmm```UUUDDD???777111...---,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%}}}wwwoookkkhhhggghhhfffaaa\\\QQQMMMHHHDDDAAA@@@?????????DDDLLLVVVbbbooo|||}}}yyy|||{{{ppp```PPPDDD===888666333333111000000000000000...------------,,,,,,,,,------------------------++++++++++++++++++++++++...---,,,++++++*********))))))************))))))'''((()))******)))((('''((((((((((((((((((((((((************)))(((&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''''''''''''''###$$$&&&((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((---***'''&&&'''(((((('''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((()))))))))''''''(((((('''&&&%%%$$$$$$%%%'''((()))))))))((((((((())))))))))))((((((&&&((())))))(((((()))***(((***---000333555666666888999:::===AAAGGGLLLPPPJJJHHHEEEBBB???===<<<;;;888:::<<<===???CCCJJJOOO[[[iiivvv}}}yyywwwsssnnnkkkkkkooorrr}}}~~~~~~|||wwwrrroooooorrrttttttsssvvv}}}~~~wwwtttsssssssssuuuyyyzzzzzz~~~{{{{{{~~~~~~}}}wwwsssooolllkkkrrrzzz~~~{{{sssfffZZZJJJDDD;;;444000//////...************************'''(((((((((((((((((('''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%|||tttoookkkggggggiiihhhddd___[[[VVVOOOIIIDDDAAA???===???@@@CCCHHHRRRaaapppzzz~~~nnn]]]PPPEEE>>>:::555444333222111111111111......---------,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))***+++,,,---))))))************))))))'''((()))******)))((('''''''''''''''''''''''''''''''''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&%%%%%%&&&'''''''''''''''''''''''''''###%%%(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))...+++(((&&&''''''''''''%%%&&&'''(((((('''&&&%%%"""###$$$%%%'''((()))***$$$%%%''')))***))))))(((%%%&&&'''''''''&&&$$$###$$$%%%'''))))))))))))((((((((())))))))))))(((((('''((())))))(((((()))***(((***---111444777888888999999;;;>>>BBBIIINNNRRRLLLJJJGGGDDD@@@>>><<<;;;999;;;???AAACCCHHHOOOUUUgggxxxwwwvvvtttssssssvvv|||~~~{{{zzzvvvsssvvv{{{}}}~~~~~~~~~{{{}}}|||zzz|||~~~|||zzzuuurrrpppqqqrrrooonnnqqqzzz}}}xxxvvvvvvwwwwwwzzz~~~~~~{{{~~~|||xxxyyy~~~~~~|||}}}wwwnnnfff```iiisssyyy~~~{{{wwwjjj\\\OOOHHH???777333111111000++++++++++++++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%vvvpppcccaaa```aaadddeeebbb___XXXXXXWWWTTTPPPJJJEEEBBBAAA<<<;;;@@@EEEJJJVVVbbbxxx~~~rrr___NNN???555888444000...000111000...//////...------------...------------,,,,,,+++***,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&---***'''&&&'''((()))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&(((***&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((''''''&&&&&&'''(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))%%%&&&&&&'''((()))******(((((())))))******++++++---///111444555888:::===:::???CCCFFFGGGIIIMMMPPPPPPLLLEEE>>><<<>>>>>>======>>>AAAEEELLLUUU\\\aaarrr|||pppnnnuuupppwww~~~|||rrrjjjjjjlllpppvvv|||~~~~~~}}}{{{{{{{{{||||||}}}{{{{{{}}}}}}}}}|||}}}~~~|||zzzxxxxxxvvvsssqqqqqqvvv}}}}}}wwwsssrrrqqqppprrruuuzzz~~~|||zzz{{{}}}~~~~~~xxxyyy|||~~~zzzqqqjjj^^^___bbbjjjttt~~~xxxpppfff___XXXOOODDD>>>===<<<777333///...+++)))((()))+++---++++++***))))))***+++,,,***((('''&&&&&&'''(((***''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''wwwnnnggg```^^^]]]___bbbcccaaa^^^[[[\\\\\\[[[XXXTTTOOOMMMJJJDDD@@@@@@@@@BBBKKKUUUgggnnnxxx~~~{{{zzz~~~nnn]]]LLL???;;;777111//////000...,,,//////...------------------------------,,,+++***,,,,,,------,,,,,,+++***************************))))))************))))))))))))(((((((((''''''''',,,***''''''((()))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&'''''''''(((((('''%%%%%%&&&(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((,,,+++***((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))&&&'''''''''((()))))))))((((((((())))))+++,,,---000222444666888:::<<<>>>BBBDDDHHHKKKMMMNNNPPPQQQMMMIIICCC===;;;===>>>>>>DDDFFFJJJPPPXXXbbbjjjppp|||{{{wwwppphhhjjjrrrwww~~~}}}|||xxxoooggghhhjjjooouuu{{{~~~~~~~~~|||yyyyyyxxxwwwwwwwwwxxxyyyzzz{{{zzzyyyxxxyyy{{{~~~~~~~~~}}}|||{{{{{{{{{{{{zzz|||}}}|||zzzyyyxxxwwwxxx|||{{{wwwuuutttuuuvvvxxxzzz}}}~~~{{{yyyvvvvvvxxx|||~~~}}}|||}}}{{{rrrllleeebbbaaaccciiisss|||{{{wwwrrrmmmiii[[[TTTLLLGGGEEEAAA;;;555444222///---,,,+++)))(((+++***)))))))))***++++++***)))'''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''{{{rrrjjjeee```^^^^^^```dddeeecccaaa]]]___aaabbbaaa^^^[[[XXXXXXRRRKKKGGGAAA???BBBGGGRRRYYYeeennnpppqqqxxxwwwooouuuqqq]]]MMMBBB===666222111000...,,,///...------,,,,,,------,,,------------,,,,,,+++,,,,,,------,,,,,,+++***************************))))))************))))))))))))((((((((((((''''''***)))(((((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((('''(((((((((((())))))'''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))---,,,+++)))'''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((()))+++...///444666999<<>>===>>>AAACCCIIIMMMUUU]]]dddlllsssxxxwwwlllhhhdddbbbhhhrrr}}}zzzxxxwwwtttmmmggghhhjjjnnntttyyy}}}}}}|||{{{|||}}}}}}xxxsssppppppppppppqqqrrrssstttsssrrrrrrrrrsssvvvyyyzzzyyyxxxvvvuuuuuuvvvxxxyyyvvvxxx{{{|||||||||}}}{{{||||||}}}~~~}}}zzzxxxzzzzzzyyyyyyzzz|||{{{xxxtttsssrrrtttwwwyyyzzzzzz}}}xxxqqqmmmkkkfffaaa^^^aaaiiirrryyy{{{|||{{{yyyvvvsssrrrrrrccc___YYYUUUQQQKKKCCC===;;;777333111000///+++(((+++******)))))))))******))))))''''''''''''))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''|||uuupppllleeecccbbbeeehhhjjjhhhfff___aaadddffffffdddaaa___bbb___[[[UUUMMMFFFCCCBBBDDDIIISSS\\\aaafffppp{{{|||ooooooxxxkkkYYYKKKDDD;;;666444333111//////......---,,,---------,,,---------------,,,,,,,,,,,,------,,,,,,+++***************************))))))************))))))))))))(((((((((((((((((()))(((((()))******(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((())),,,+++***)))((('''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((***)))((((((***---111333777999===BBBGGGJJJJJJJJJLLLLLLLLLOOORRRQQQLLLGGGFFFCCC@@@@@@@@@AAAFFFLLLQQQYYYfffpppuuuxxxzzz|||yyynnnccc______bbblllwwwyyyvvvuuusssnnniiikkklllnnnrrrvvvxxxxxxwwwuuuvvvxxxzzz{{{xxxsssnnngggggggggggghhhhhhiiiiiiiiihhhhhhhhhiiikkkmmmoooooonnnlllkkkkkkmmmppprrrppprrrtttuuuuuuuuuvvvxxxzzzzzzyyyyyyzzz{{{{{{|||zzz{{{|||}}}}}}}}}}}}~~~}}}{{{yyyvvvvvvxxxzzz||||||{{{ssstttuuuxxxzzzzzzxxxuuuttt{{{}}}|||wwwpppnnnnnnmmmjjjeeebbbcccjjjsssyyyzzz||||||yyyuuussstttwwwooolllhhhccc^^^WWWQQQMMMEEE???888444444333///,,,+++*********))))))))))))))))))(((''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvssskkkiiihhhjjjmmmnnnllliiicccdddggghhhiiihhhfffeeeeeehhhiiieee]]]TTTLLLFFFAAAAAAFFFLLLRRRZZZhhhuuu~~~vvvoooooovvvyyyfffSSSKKKAAA999666444222000000///......------......,,,------......---------,,,,,,------,,,,,,+++***************************))))))************))))))(((((())))))))))))))))))((((((''')))******)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''&&&&&&(((***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((())))))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))))))))(((((((((+++***)))***,,,000444777999<<>>>>>AAACCCEEELLLUUU___kkk}}}|||qqqiiiaaa^^^aaahhhttt~~~~~~|||~~~|||}}}xxxvvvuuusssooollllllllllllnnnppppppooommmlllmmmmmmnnnnnnjjjeee```ZZZZZZZZZZZZZZZYYYYYYXXX[[[ZZZZZZYYYZZZZZZ\\\\\\```^^^\\\[[[\\\^^^aaacccdddfffhhhiiihhhhhhiiikkkmmmmmmnnnoooqqqrrrtttuuuvvvxxxzzzzzzzzzzzz|||~~~~~~~~~{{{wwwtttsssuuuwwwyyyzzz{{{}}}~~~~~~uuuwww{{{|||xxxuuu{{{}}}|||~~~{{{~~~~~~yyyqqqmmmnnnrrrooooooooonnnmmmpppuuuyyy|||}}}}}}zzzvvvvvvyyy||||||zzzuuuoooiiieeeddddddYYYQQQFFF>>>888555222///+++++++++++++++***))))))))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||xxxrrrpppnnnnnnppppppnnnjjjhhhhhhiiijjjkkkkkkkkkkkkfffmmmsssqqqjjjbbbXXXOOOFFFCCCAAACCCFFFNNN\\\iiittt}}}sssllllllxxx|||~~~vvv___VVVIII>>>999555222000111000//////......//////,,,------............---,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))************))))))(((((())))))))))))******)))((('''((()))***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''$$$&&&'''&&&&&&&&&(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''')))***+++))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))+++++++++---000444777999;;;===CCCLLLTTTYYYWWWUUUPPPPPPOOOOOONNNJJJFFFBBB===;;;===EEEHHHJJJUUUaaalllzzz}}}xxxmmmiiieeedddhhhqqq|||{{{uuurrrrrrwwwxxxzzz}}}|||yyyxxxvvvsssrrrpppnnnkkkhhhgggeeeddddddeeedddbbb```aaa```^^^]]]\\\XXXRRRNNNMMMMMMMMMMMMLLLKKKJJJIIIMMMLLLLLLLLLLLLLLLLLLLLLPPPOOONNNMMMNNNOOOQQQSSSUUUWWWYYYZZZYYYYYYZZZ[[[]]]^^^___aaacccfffhhhiiilllooorrrsssrrrsssvvvzzz{{{}}}xxxvvvsssqqqppprrrtttvvvvvvwwwyyy{{{||||||||||||uuuvvvzzz~~~~~~{{{}}}~~~~~~yyysssqqqtttxxxuuuxxx{{{{{{xxxvvvwwwyyy||||||{{{yyyyyy{{{~~~zzzuuussswww{{{vvvnnn```PPPBBB888333000,,,---------,,,+++***)))))))))))))))))))))))))))'''''''''(((((())))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%{{{xxxuuuuuuvvvtttqqqmmmhhhhhhhhhhhhjjjmmmoooqqqmmmuuu{{{xxxsssmmmcccZZZRRRLLLFFFCCCCCCFFFPPPZZZhhhtttxxxqqqmmmqqqxxx~~~vvvppptttzzz}}}~~~qqqfffVVVIII@@@:::555222222222111000000000000000,,,,,,---...............,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))************))))))(((((()))))))))************(((&&&&&&(((*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((('''(((((((((&&&'''''''''%%%%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((()))*********++++++,,,...000444777:::<<<<<<>>>CCCMMMUUUYYYVVVRRROOOPPPPPPNNNIIIFFFCCCBBB@@@>>>BBBMMMRRRUUUaaaqqq|||zzztttpppmmmmmmmmmooottt}}}zzztttqqqqqqrrrtttttttttvvvwwwvvvssspppjjjjjjiiiiiigggdddaaa^^^[[[ZZZXXXWWWXXXWWWUUUSSSRRRPPPOOONNNMMMLLLIIIFFFDDDEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJKKKMMMOOOOOONNNNNNOOOPPPPPPPPPQQQSSSUUUWWWYYYZZZZZZ___ccceeeeeegggkkkpppqqqtttvvvxxxzzz|||}}}yyyvvvlllkkkiiihhhiiikkkmmmooonnnooorrrtttvvvwwwwwwwwwrrrpppooopppssswwwyyyzzzxxx~~~~~~zzzyyyzzz||||||~~~|||yyyxxxzzz~~~{{{hhhRRRAAA888555......//////...,,,+++***)))))))))******)))))))))&&&''''''((())))))******''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%|||{{{{{{yyytttpppfffeeeeeeeeehhhlllpppsssuuu}}}}}}xxxssskkkbbb\\\UUUMMMHHHDDDCCCIIIQQQ___iii{{{}}}yyytttrrrsssvvvyyyoooiiinnnvvv{{{~~~tttbbbRRRGGG???999666333222222111111111111111,,,,,,---.../////////...,,,,,,---------,,,++++++++++++++++++++++++++++++))))))************))))))(((((())))))*********+++***(((&&&%%%'''***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((())))))'''%%%$$$%%%'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''((()))***++++++,,,+++,,,///222666999;;;===>>>???DDDLLLUUUWWWSSSNNNMMMOOOOOOKKKEEEAAA@@@AAAEEECCCIIIUUU[[[___lll}}}zzzqqqkkkhhhppprrruuuxxx~~~~~~yyyuuussstttuuusssrrrqqqpppooommmjjjggg``````aaaaaa```\\\XXXVVVRRRPPPOOONNNOOONNNMMMKKKFFFEEEDDDFFFHHHIIIIIIHHHBBBCCCEEEFFFGGGFFFFFFEEECCCDDDEEEFFFGGGIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLKKKJJJKKKLLLHHHHHHIIIJJJKKKMMMNNNOOOJJJPPPVVVXXXYYY\\\bbbggghhhjjjmmmpppsssvvv{{{~~~}}}}}}|||yyyuuuooojjjgggaaaaaa``````aaadddfffgggdddgggkkkooorrrtttuuuuuupppkkkdddaaaccchhhmmmppppppwww}}}~~~~~~|||{{{zzzzzz{{{}}}~~~||||||~~~xxxwwwzzz~~~xxx___JJJ>>>;;;//////000000///---,,,***))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%|||vvvsssjjjjjjiiihhhhhhjjjooorrrwww~~~|||xxxwwwsssmmmdddaaa[[[TTTNNNIIIFFFEEEQQQXXXgggzzz~~~{{{xxx{{{qqqfffmmmwww{{{uuucccUUUKKKAAA888888444000///111222111000000/////////............++++++,,,,,,,,,+++*********++++++,,,,,,++++++***************************(((((())))))))))))((((((&&&(((******)))((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))***)))'''''')))***'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&******))))))((((((((('''(((((((((((())))))))))))(((((())))))******++++++***************++++++,,,000000222888>>>@@@>>>;;;CCCGGGKKKPPPRRRQQQOOOMMMOOOOOONNNIIIDDDBBBEEEHHHGGGMMMUUUZZZ```kkkzzz}}}wwwuuuvvvwwwvvvuuuyyy|||}}}}}}}}}}}}}}}~~~{{{wwwsssooommmooommmkkkhhhddd```[[[WWWWWWRRRLLLJJJKKKLLLKKKIIIMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPNNNPPPSSSVVVXXXYYYXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTRRRRRRSSSSSSSSSQQQPPPOOOOOOMMMKKKKKKMMMMMMJJJGGGJJJKKKKKKMMMPPPSSSVVVXXXZZZ\\\___cccfffiiimmmpppqqqssstttppphhhaaa]]][[[[[[YYYUUURRRQQQRRRUUUVVVXXX\\\aaaeeegggggghhhhhh\\\YYYUUUQQQPPPTTTZZZ___ccciiirrryyy{{{yyytttppppppqqqsssyyy~~~vvvuuuyyymmm\\\MMMBBB888444000//////...+++'''++++++++++++***)))((('''***************+++++++++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{ssssssqqqnnnmmmmmmpppssswww}}}}}}zzzxxxtttoooppplllfff___XXXTTTQQQOOOOOOQQQZZZiiiwww{{{qqquuu{{{~~~qqqdddYYYMMMBBB;;;777222000222333222000000000/////////.........,,,,,,,,,---,,,,,,+++***++++++,,,,,,,,,,,,++++++************************(((((())))))))))))(((((((((***+++***(((''''''((((((((()))******)))((((((''''''''''''''''''''''''((())))))(((''''''(((***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((('''(((((())))))***+++++++++******)))***+++,,,---222555999<<<>>>??????@@@DDDGGGKKKNNNOOOOOOMMMKKKIIIJJJIIIFFFCCCCCCGGGKKKPPPTTT[[[cccmmm{{{}}}xxxuuuqqqmmmnnnttt|||~~~|||vvvwwwyyyyyyzzz|||{{{zzzxxxuuuqqqmmmiiiggg```___\\\YYYVVVSSSOOOLLLJJJGGGDDDCCCEEEGGGIIIJJJMMMMMMMMMNNNOOOPPPRRRSSSRRRSSSTTTUUUWWWXXXYYYYYYZZZ[[[\\\^^^___```aaaaaaaaacccfffiiikkkkkkkkkkkkggggggfffeeeeeeeeeeeefff```aaaaaaaaa```^^^]]]\\\\\\ZZZWWWVVVVVVTTTQQQNNNMMMMMMMMMMMMNNNPPPRRRSSSRRRSSSUUUWWWYYY\\\___bbbdddfffhhhfffccc___^^^^^^WWWUUUQQQNNNLLLKKKLLLLLLPPPSSSVVVXXXXXXXXXYYYZZZTTTRRRNNNIIIGGGHHHLLLPPPZZZ```hhhqqquuuuuusssqqqooonnnooottt{{{yyyuuuuuuxxxyyytttfffWWWLLL???:::333///---+++'''$$$************))))))((('''))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}}}}{{{xxxuuuuuuvvvxxxzzz~~~{{{wwwrrrvvvsssnnniiieeebbb``````VVVQQQPPPWWWddduuuvvvjjj[[[NNNBBB===666333333333111///000000000/////////......------......------,,,+++++++++,,,,,,,,,,,,++++++************************((())))))******))))))(((***+++,,,***(((&&&&&&&&&))))))************))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&'''''''''((()))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''(((((())))))******++++++***)))***,,,...000666;;;???@@@??????CCCFFFGGGHHHJJJLLLMMMLLLKKKJJJCCCDDDEEEDDDCCCFFFLLLRRRZZZ^^^fffrrr|||rrrjjjhhhhhhlllsss}}}|||uuuqqqsssuuuuuuuuuwwwrrrqqqnnnjjjfffaaa]]][[[PPPOOOMMMKKKHHHGGGEEEEEECCCDDDDDDEEEGGGKKKQQQUUUTTTUUUWWWZZZ]]]```ccceeehhhiiiiiiiiijjjjjjjjjkkklllmmmnnnppprrrsssttttttvvvwwwzzz|||~~~~~~~~~~~~yyyyyyyyyyyyyyyzzzzzz{{{sssssstttssssssrrrqqqpppooommmkkkiiigggeeeaaa^^^]]]\\\ZZZYYYYYYYYYYYYZZZUUUTTTSSSSSSSSSTTTUUUVVVVVVWWWZZZ[[[[[[\\\^^^___]]][[[YYYWWWUUUSSSSSSRRRRRRSSSTTTTTTRRRQQQRRRSSSSSSSSSPPPMMMKKKKKKNNNQQQWWW\\\dddlllrrrvvvwwwvvvrrrooommmnnnttt||||||vvvsssrrrrrrvvv}}}zzzqqqcccXXXHHHAAA777111...,,,)))&&&))))))))))))))))))((((((******))))))(((((('''''''''(((((())))))(((((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~}}}~~~}}}xxxtttsssqqqooommmllllllmmmmmmcccYYYPPPQQQ[[[jjj}}}wwwfffYYYLLLEEE<<<666444333111///000000000////////////..................------,,,+++,,,,,,,,,,,,,,,,,,+++************************)))))))))******))))))))))))***+++***(((&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))((('''&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))$$$%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((())))))******,,,+++******,,,...111333999<<<@@@AAABBBDDDHHHKKKHHHIIIIIIJJJIIIIIIHHHGGG@@@BBBDDDEEEFFFKKKRRRXXXbbbgggqqqwwwooohhhcccgggnnnyyy{{{tttooopppqqqooommmnnngggeeeaaa\\\WWWRRRNNNLLLGGGGGGGGGEEEDDDEEEFFFHHHFFFIIINNNQQQTTTZZZbbbiiijjjkkklllnnnqqqtttvvvxxx~~~}}}|||zzzwwwuuutttsssttttttvvvwwwxxxxxxxxxxxxyyyzzz|||~~~~~~~~~~~~~~~{{{{{{|||}}}}}}}}}~~~~~~||||||{{{{{{zzzyyywwwvvvsssrrrooommmkkkkkkkkkkkkfffccc^^^[[[XXXVVVTTTSSSPPPPPPQQQRRRTTTVVVYYY[[[aaabbbcccddddddeeeeeeddd^^^^^^^^^[[[YYYXXXZZZ[[[]]]^^^^^^^^^]]]]]]```bbbcccffflllrrrxxx|||~~~zzzvvvqqqoooppptttyyy|||}}}yyyuuurrrqqqjjjrrr}}}{{{vvvkkk___NNNFFF<<<555222000///---))))))))))))))))))))))))++++++***)))((((((''''''(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyytttrrrqqqpppooonnnnnnppprrrsssnnnbbbWWWTTTXXXaaammmwww~~~rrreeeZZZQQQEEE<<<777444111///111000000000////////////......//////......---,,,,,,,,,,,,------,,,,,,,,,************************))))))************))))))'''(((******((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''(((''''''''''''''''''''''''((())))))))))))))))))(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&+++*********))))))((((((''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((())))))''''''((((((((()))))))))''''''(((((()))*********---,,,,,,---///222555777;;;;;;<<>>BBBEEEHHHJJJPPPWWW]]]hhhnnnzzzvvvllldddcccfffqqqyyy~~~~~~}}}zzzrrrkkkjjjhhhccc```___ZZZXXXTTTPPPKKKFFFCCCAAACCCEEEGGGHHHIIIKKKOOOSSSPPPUUU]]]dddjjjqqqzzz~~~yyytttooollljjjiiijjjjjjjjjjjjiiiiiihhhiiijjjkkkllllllmmmmmmmmmnnnnnnnnnnnnoooppprrrrrrooopppqqqsssuuuwwwxxxyyy{{{|||~~~}}}|||}}}}}}xxxtttnnniiieeeaaa\\\XXXUUUSSSQQQPPPPPPQQQRRRRRRXXXZZZ^^^bbbfffiiikkkllljjjjjjiiigggffffffhhhkkklllmmmoooooonnnoooppprrrvvvwwwzzz}}}}}}xxxuuutttuuuvvvzzz~~~||||||~~~~~~zzzwwwssspppfffmmmvvvzzzyyywwwnnndddUUUMMMBBB:::666333000...++++++***))))))))))))***,,,,,,+++******)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}tttoooooouuusssrrrppppppqqqssstttrrrggg]]][[[\\\]]]```eeerrruuu~~~~~~vvvjjj```QQQEEE===888444111111111000000000/////////......//////......---,,,,,,,,,------------,,,,,,************************)))******++++++******)))&&&((()))***)))((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&(((***+++)))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''((((((((()))%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((()))))))))***((((((((()))******++++++------///111333666888999<<<;;;<<>>======>>>??????DDDJJJOOOSSSXXX___dddmmmtttxxxooofff```fffppp{{{}}}yyyxxx{{{{{{wwwssssssvvvyyyzzzzzzrrriii```]]]ZZZTTTPPPPPPOOOMMMKKKHHHFFFDDDCCCBBBEEEIIINNNRRRTTTYYY___dddfffkkksss{{{}}}{{{zzzrrrppplllgggaaa[[[WWWUUUTTTTTTTTTSSSSSSQQQPPPOOORRRRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXZZZ[[[^^^aaacccdddiiilllqqquuuxxx{{{~~~|||zzzvvvpppkkkccc___[[[WWWUUUSSSPPPNNNPPPSSSVVV[[[```dddggghhhpppqqqrrrssssssvvvyyy|||}}}~~~~~~}}}||||||}}}}}}}}}yyy{{{~~~{{{|||}}}~~~{{{wwwrrroooiiimmmttt|||~~~zzzxxxwwwqqqjjj^^^WWWLLLCCC===777111,,,...---+++***))))))******,,,,,,++++++******))))))((())))))******))))))((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||rrroooqqqvvvuuusssrrrrrrsssuuuvvvvvvmmmgggfffgggdddaaaaaadddiiittt}}}yyynnn]]]NNNDDD>>>888555111111111000000000//////---............---,,,,,,,,,,,,------------,,,,,,************************)))******++++++******)))''')))******((('''(((((())))))(((''''''((())))))'''''''''''''''''''''''''''))),,,,,,+++)))))))))''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))))))))******++++++,,,,,,---...111555888:::;;;;;;;;;>>>BBBGGGLLLPPPQQQQQQFFFDDD@@@===<<<===???AAADDDKKKTTT[[[aaafffmmmqqquuuzzzuuujjjgggeeeccclllzzz~~~|||xxxzzz~~~wwwrrrmmmkkkiiikkkoooqqqqqqooofff\\\SSSPPPMMMIIIFFFFFFFFFFFFFFFFFFHHHJJJLLLMMMOOOVVV^^^dddhhhnnnuuu{{{{{{yyytttooojjjfffcccaaaWWWVVVSSSOOOKKKGGGDDDCCCBBBBBBBBBBBBAAA@@@??????AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEEEEFFFHHHJJJLLLNNNOOOSSSYYY]]]___cccgggjjjrrrssstttwww{{{vvvrrrlllgggddd___ZZZWWWVVVVVVXXXZZZ\\\^^^___```iiilllpppssswww{{{~~~}}}{{{xxxtttppplllnnnrrrxxx|||{{{wwwvvvrrrlllfff```XXXPPPIIIBBB999222111000---+++***)))***+++***************)))))))))))))))************))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&~~~tttssswwwrrrrrrqqqqqqsssuuuxxxyyy{{{tttoooqqqrrrnnniiiggg[[[```lllyyy}}}vvvwwweeeUUUIIIBBB<<<888111111111111000000000000------......------,,,+++,,,------......------,,,******************************++++++++++++******)))++++++***(((&&&&&&&&&+++***)))(((((()))***+++'''''''''''''''''''''''''''***,,,---,,,***))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''((()))***+++,,,,,,''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((*********+++,,,,,,------,,,///333777:::<<<<<<<<<;;;AAAHHHLLLMMMMMMPPPRRRJJJHHHDDD@@@???AAADDDFFFJJJRRR]]]fffmmmsssyyy~~~zzz~~~wwwiii___bbbfffhhhrrr{{{{{{|||~~~sssjjjeeefffeeeeeehhhlllllliiifff]]]TTTKKKHHHFFFDDDCCCDDDAAABBBDDDGGGLLLPPPTTTWWW[[[cccmmmuuuzzzvvvoooeeebbb^^^YYYTTTOOOLLLJJJDDDDDDBBB@@@>>><<<;;;:::::::::;;;;;;;;;;;;::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;;;;<<<>>>???AAA===AAAFFFIIIKKKNNNRRRUUUYYYZZZ]]]aaagggmmmrrruuuyyyzzz~~~zzzvvvrrrmmmgggbbb]]]\\\[[[ZZZYYYXXXXXXXXX[[[___dddjjjooouuu{{{~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzwwwtttmmmnnnppptttxxx|||~~~~~~~~~zzzuuussspppllljjjfff```[[[UUUMMMDDD===333111///,,,*********+++(((((((((((())))))))))))))))))************))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&xxxrrrqqquuussspppqqqtttxxx{{{}}}}}}wwwsssuuu{{{|||uuunnniiieeefffkkksss}}}~~~zzz|||ppp___RRRHHHAAA===888333111222111......111------........................---,,,,,,+++******************************,,,+++)))***++++++***((())))))(((((('''''''''&&&************))))))))))))(((((((((((((((((((((((('''((()))+++++++++******&&&''''''((()))******+++(((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))''')))+++)))&&&%%%&&&((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((,,,***'''%%%%%%'''***,,,******))))))((((((((('''(((((((((((()))))))))))),,,,,,++++++,,,,,,------...444:::<<<::::::===AAABBBHHHKKKIIIKKKPPPPPPLLLKKKDDD???@@@BBBCCCGGGMMMSSSXXXaaalllwwwxxxgggbbb^^^```hhhppptttttt~~~xxxpppiiidddaaaXXXXXXZZZ^^^aaaaaa]]]YYYNNNGGGCCCDDDCCCAAADDDJJJFFFIIINNNQQQVVV___iiipppwww{{{yyypppiiibbbZZZSSSMMMIIIDDDAAAAAAAAA@@@>>>===<<<<<<;;;;;;;;;;;;<<<666666666777777888888999555666777888999999999999:::999999999999:::;;;;;;<<<;;;:::999999:::;;;<<<<<<===>>>???@@@AAABBBBBBFFFFFFFFFHHHMMMTTTZZZ^^^___eeennnwww~~~|||~~~xxxrrrmmmnnnjjjccc___^^^ZZZTTTUUUSSSWWWaaahhhkkkqqqyyy~~~}}}~~~|||}}}|||zzzxxxwwwwwwwwwnnnlllkkkmmmrrrxxx|||~~~xxxttttttvvvtttrrrmmmhhheee___RRRDDD???777111///...,,,,,,///+++++++++*********))))))))))))(((((((((((())))))''''''((()))******))))))'''&&&%%%&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&zzzuuutttvvvsssqqqrrrvvvzzz}}}~~~{{{~~~zzzvvvqqqnnnnnnpppvvvyyywww}}}}}}mmm___TTTJJJDDD<<<666333333222......000..............................------,,,++++++******************************)))((()))+++,,,,,,***)))))))))(((((((((''''''*********)))))))))(((((((((((((((((((((((((((((()))))))))(((&&&$$$"""!!!'''''''''((()))*********))))))******)))(((((('''&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&(((***)))&&&%%%'''((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))+++)))'''&&&&&&''')))+++)))))))))(((((((((''''''(((((((((((()))))))))***+++++++++,,,---...///000222666:::;;;:::<<<@@@EEEIIILLLKKKHHHIIINNNQQQOOOHHHCCC@@@CCCEEEGGGLLLQQQXXX^^^hhhrrr|||zzzlllaaa______dddllltttzzz}}}zzzooogggbbb^^^\\\UUUTTTTTTUUUUUUTTTPPPLLLHHHCCCAAADDDFFFFFFKKKQQQSSSWWW\\\bbbhhhpppyyy~~~{{{mmmfff\\\VVVRRRMMMGGGAAAEEEAAA===;;;;;;;;;:::999::::::999999999999999:::777777777888999999:::::::::;;;<<<===>>>>>>>>>>>><<<<<<;;;<<<<<<<<<===>>>>>>===<<<;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>@@@CCCGGGLLLNNNQQQTTTYYY```fffkkknnnpppyyyyyy{{{~~~zzz{{{yyysssnnnkkkeee^^^XXXTTTTTTZZZ^^^aaagggnnnssswww|||~~~{{{{{{{{{~~~|||zzzxxxwwwwwwwwwsssqqqoooooorrrvvvzzz{{{|||{{{yyywwwwwwtttiii\\\LLLAAA666111///------///+++++++++***************))))))(((((((((((())))))%%%&&&&&&''''''((('''''''''&&&%%%&&&((((((((('''%%%%%%&&&'''''''''''''''~~~yyyyyywwwuuutttuuuyyy~~~~~~xxxtttpppppp{{{|||vvvuuuxxx~~~pppbbbUUULLLAAA:::555444222///...///..............................------,,,+++++++++++++++++++++++++++++++++(((((('''))),,,------,,,*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((&&&$$$""" ''''''(((((())))))*********************))))))(((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''(((((('''&&&''')))((((((((((((((((((((((((((((((((('''''''''&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''((((((((()))))))))*********++++++---///111333444888999;;;::::::>>>EEEJJJQQQPPPKKKEEEEEEJJJNNNOOOFFFCCCEEEJJJNNNQQQVVV[[[```eeeoooyyyrrraaa^^^aaafffkkkrrryyy|||zzzzzznnnccc\\\XXXVVVUUUPPPNNNLLLKKKJJJHHHFFFDDDGGGEEEGGGLLLRRRVVV]]]cccfffkkkqqqwww}}}}}}rrrhhh```\\\PPPKKKEEEBBBAAA@@@<<<999===:::777666777777777666999999888888888999999:::::::::;;;;;;<<<======>>>;;;;;;<<<===>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@???>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<>>>???@@@DDDDDDEEEHHHLLLQQQVVVYYYfffjjjooosssxxx||||||tttmmmeee```[[[ZZZZZZ[[[___eeefffkkkrrryyy~~~~~~||||||~~~~~~{{{yyy}}}||||||{{{{{{zzzyyyyyyxxxvvvuuuvvvyyy}}}yyy```PPP>>>555222///......*********+++++++++++++++***))))))(((((())))))***&&&&&&''''''''''''(((((('''&&&%%%&&&((((((((('''&&&&&&'''(((((((((((('''|||yyyxxxwwwyyy}}}|||vvvsssyyy|||wwwsssvvv|||mmm]]]RRRFFF>>>777555444000///000////////////..................------,,,,,,,,,,,,++++++++++++++++++++++++)))(((((()))+++---,,,+++************************)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((((((((()))))))))***)))))))))******))))))(((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&''''''''''''((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''''''''(((((()))))))))***************,,,...111444777888<<<<<<;;;:::;;;@@@HHHNNNQQQNNNIIICCCBBBEEEIIIKKKFFFFFFKKKTTTYYY]]]bbbiiiiiimmmuuu}}}~~~}}}wwwjjj]]]aaahhhpppuuuxxx}}}xxxpppdddYYYRRROOONNNNNNIIIHHHFFFEEEEEEFFFFFFGGGHHHJJJOOOXXXbbbkkksssyyy}}}|||vvvlll```TTTKKKDDDAAABBB@@@===<<<===>>>===;;;:::999888888888999999999::::::::::::;;;;;;<<<======>>>>>>???@@@AAABBBBBB<<<===>>>??????@@@@@@???AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@@@@???>>>>>>======<<<<<<===>>>>>>>>>======@@@?????????AAAEEEHHHJJJNNNSSSYYY]]]```fffnnnuuuyyy|||tttpppjjjeeeaaa^^^^^^______bbbgggmmmsssyyy}}}zzzwwwxxx|||~~~{{{yyyzzz{{{|||}}}}}}}}}}}}|||{{{}}}}}}~~~sss^^^GGG;;;666222///...******++++++++++++,,,,,,***))))))))))))))))))***))))))))))))))))))******'''&&&%%%&&&((((((((('''&&&''''''((()))(((((((((|||{{{{{{}}}xxxyyy~~~xxxtttyyywwwggg[[[MMMCCC:::777666333111222000000/////////...............------------,,,,,,+++++++++++++++++++++++++++***)))***++++++***)))************++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))''''''(((((()))(((((('''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((((((((((((((())))))))))))***************+++---000333777:::<<<============???DDDJJJOOOMMMIIIEEEBBBAAAAAADDDFFFFFFHHHPPP[[[aaaeeellltttuuuxxx}}}vvvoookkkfffcccaaafffnnnxxx}}}|||||||||vvvmmmeeeYYYOOOIIIGGGFFFFFFCCCCCCBBBBBBCCCFFFJJJMMMIIIPPPZZZfffssszzzsssmmmjjj]]]XXXQQQHHHBBB>>><<<;;;999888888888999:::::::::;;;;;;<<<<<<<<<<<<===>>><<<<<<<<<<<<===>>>@@@@@@??????@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@???@@@AAAAAAAAAAAA@@@????????????@@@@@@AAABBBBBB???DDDIIIKKKKKKNNNVVV]]]eeeoooyyy~~~}}}zzzuuuooojjjddd```___^^^^^^```dddjjjooorrrvvv{{{zzzwwwxxx|||~~~~~~}}}uuuvvvwwwyyy{{{|||~~~~~~{{{yyy{{{~~~jjjQQQCCC<<<666000...+++++++++++++++++++++,,,******))))))))))))******+++***))))))))))))******'''&&&%%%&&&((((((((('''&&&''''''((()))(((((((((|||xxxyyyxxx{{{xxxzzzuuujjjYYYMMMAAA<<<:::666333333111000000//////...............------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***(((***************+++++++++************)))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))&&&''''''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))*********+++++++++,,,...222666:::===???===>>>@@@CCCGGGJJJMMMNNNHHHDDDBBBCCCBBBAAACCCFFFGGGKKKTTT___fffkkksss|||yyypppgggbbb______dddjjjlllttt}}}yyyvvvuuuxxxzzzrrrlll___XXXNNNFFFBBBAAAAAAAAABBBCCCDDDFFFHHHMMMSSSXXXZZZcccooozzzxxxlllaaaWWWNNNIIIDDDBBB>>>;;;::::::<<<===666777777888999999::::::<<<>>>????????????@@@BBB?????????@@@AAACCCDDDEEECCCCCCDDDFFFGGGHHHIIIJJJKKKKKKMMMNNNNNNNNNNNNNNNMMMNNNOOOPPPQQQPPPOOONNNNNNNNNOOOOOOOOOOOONNNNNNKKKJJJIIIHHHGGGFFFEEEEEECCCCCCCCCCCCCCCBBBAAAAAA??????@@@@@@@@@???>>>>>>===AAADDDCCCAAABBBHHHMMMPPPZZZeeekkkqqqzzz}}}vvvooofffaaa\\\YYYZZZ^^^aaabbbmmmsss}}}}}}{{{{{{~~~{{{{{{|||vvvuuuuuuvvvwwwyyy{{{}}}{{{wwwxxx{{{}}}qqq\\\NNNEEE;;;444111---,,,,,,,,,+++++++++++++++******))))))******+++***)))((('''&&&'''((()))'''&&&%%%&&&((((((((('''&&&&&&'''(((((((((((('''zzzxxxrrruuuwww{{{|||zzzhhhYYYJJJCCC>>>999444222111111000000///......---------..................,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,+++***)))))))))*********++++++++++++++++++************))))))))))))))))))))))))***)))(((''''''''''''((())))))))))))((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((&&&$$$%%%'''(((&&&$$$(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))******++++++))))))*********+++++++++,,,---///333777;;;???AAA===@@@FFFKKKPPPQQQOOONNNHHHBBB@@@CCCDDDCCCGGGMMMLLLPPPZZZeeelllqqqzzz|||lllbbb[[[^^^eeeiiinnntttvvv{{{zzzoooooosss{{{~~~xxxqqqhhhcccTTTNNNHHHCCCAAAAAABBBBBBEEEIIINNNSSSXXX```iiiooouuu~~~ppphhh\\\QQQIIICCC???;;;999999888888888999:::;;;999:::<<<=========>>>???>>>AAACCCCCCBBBAAACCCEEEFFFFFFGGGHHHIIIKKKMMMMMMLLLMMMNNNOOOQQQRRRSSSTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVWWWYYYZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[\\\\\\[[[[[[SSSSSSRRRQQQPPPPPPOOOOOOKKKKKKJJJHHHGGGFFFEEEDDDAAAAAAAAA@@@@@@@@@@@@??????AAACCCBBB@@@@@@BBBDDDBBBJJJPPPSSSXXXcccmmmrrryyy}}}rrrmmmeee```^^^]]]\\\[[[dddiiiqqqyyy{{{yyyxxx{{{}}}zzzxxxwwwyyy{{{||||||yyyvvvvvvwwwyyyvvvfffZZZNNNBBB999555......---,,,+++******)))+++******))))))******++++++***((('''&&&'''((()))'''&&&%%%&&&((((((((('''%%%%%%&&&'''''''''''''''~~~}}}{{{sssqqqmmmmmmwwwyyywwwyyyrrrbbbQQQHHHBBB;;;444222222111111000///......---------..................,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++------,,,(((((())))))************,,,,,,,,,+++++++++******))))))))))))))))))))))))+++***)))(((((()))++++++))))))))))))(((((((((((((((((()))***************&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))'''%%%%%%''''''%%%###(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))******+++++++++,,,)))************+++++++++---...000444888<<<@@@BBB===BBBIIIQQQVVVUUUQQQMMMIIICCC@@@CCCEEEFFFLLLSSSRRRVVV```kkkqqqwwwxxxpppeeeZZZWWWbbbpppwwwzzz||||||uuuooohhhlllttt~~~}}}zzzwwwrrrjjjbbb\\\NNNJJJFFFCCCDDDEEEGGGGGGJJJOOOXXX```iiittt|||pppcccUUUMMMDDD===<<<===>>>>>>;;;;;;<<<;;;;;;;;;;;;::::::<<>>???>>>AAACCCDDDCCCBBBCCCCCCKKKMMMOOOOOOPPPQQQTTTVVVWWWXXXXXXYYY[[[]]]^^^___ffffffffffffgggiiikkkmmmooonnnnnnmmmmmmllllllkkkooonnnmmmlllllllllmmmmmmpppnnnmmmmmmnnnooonnnmmmhhhgggeeeccccccdddeeefff___]]]ZZZXXXWWWUUURRRPPPMMMMMMNNNMMMLLLIIIFFFEEEFFFDDDCCCAAA@@@@@@AAAAAA@@@BBBDDDDDDCCCEEEJJJNNNRRRXXXbbbllltttzzz|||xxxuuupppiiidddccc\\\ZZZaaajjjpppwww}}}}}}~~~}}}}}}}}}xxxwwwzzzyyyrrrnnnllllllssszzz}}}{{{uuujjj[[[LLLAAA;;;666444000---,,,,,,...//////...---+++***)))))))))((()))***++++++***)))((()))((((((((('''''''''''''''''''''''''''((()))))){{{|||~~~yyylllaaa]]]bbbkkkrrr|||qqqqqqwww~~~pppcccXXXNNNDDD===555333111111111000///---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,+++***)))((()))))))))))))))(((((('''(((((('''&&&&&&&&&&&&&&&***)))))))))((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))***((())))))((('''(((+++---...000444777:::===AAACCCLLLNNNRRRVVVWWWTTTOOOJJJGGGDDDDDDIIILLLMMMSSS[[[bbbhhhqqqxxx}}}}}}qqqiiifffdddhhhnnnvvv~~~yyyppplllmmmpppzzz}}}|||vvvlllbbb]]]YYYQQQKKKIIICCCBBBDDDIIIKKKMMMSSS\\\fffsssuuufffZZZRRRKKKEEE@@@======;;;:::::::::;;;;;;999;;;============???AAA@@@CCCGGGIIIIIIJJJKKKMMMPPPRRRTTTUUUUUUWWWZZZ\\\^^^___```bbbdddeeefffgggmmmmmmllllllmmmoooqqqrrrxxxwwwwwwwwwvvvvvvuuuuuuvvvuuutttssssssssstttuuuxxxvvvtttsssssssssrrrqqqooommmkkkiiihhhiiijjjkkkhhhfffdddccccccaaa___]]]VVVVVVVVVUUUSSSPPPMMMLLLKKKJJJHHHFFFDDDDDDCCCCCC???AAABBBAAA@@@BBBEEEIIIIIIMMMTTT\\\dddllltttyyy~~~~~~~~~~~~~~~zzzsssnnnkkkbbb]]]___ccceeeiiiooottttttvvvyyy|||~~~}}}|||~~~{{{yyyzzzzzzrrrmmmjjjjjjmmmttt~~~yyyooobbbSSSGGG???>>>;;;666111......///000************++++++,,,---((()))***++++++***)))((())))))(((((((((''''''''''''''''''''''''((())))))|||yyyuuuxxx}}}~~~xxxnnncccZZZXXXZZZ]]]kkkwww{{{ssspppqqq}}}}}}qqqeeeXXXKKKCCC999666333222111111000///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))******))))))((('''******)))(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%((((((((()))))))))******((()))***))))))***---///000333666888:::>>>DDDIIIUUUTTTTTTTTTSSSPPPKKKGGGEEEEEEGGGLLLPPPVVV```kkkpppwww~~~wwwppphhheeefffpppsssyyyxxxpppnnnppptttwww}}}{{{xxxuuutttsssssskkkaaaVVVQQQMMMGGGCCCCCCAAADDDJJJQQQTTTYYYcccmmm{{{~~~uuubbbYYYMMMDDD???===:::888::::::;;;<<<<<<======>>>>>>???@@@@@@???AAACCCFFFDDDHHHLLLPPPRRRUUUWWWYYYZZZ[[[]]]______aaadddggghhhjjjlllnnnpppqqqqqqqqqvvvvvvuuuuuuvvvwwwxxxxxx~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~}}}|||{{{zzzyyywwwxxxwwwtttrrrppppppqqqrrrooommmkkkkkkkkkjjjhhhfffbbbbbbaaa```^^^[[[XXXVVVUUUTTTQQQNNNLLLJJJIIIHHHBBBCCCBBBAAA@@@@@@BBBDDDDDDEEEHHHKKKQQQXXXaaagggooorrrxxx~~~}}}zzzxxxqqqjjjgggeeebbbccceeeggghhhjjjnnnrrrttttttsss{{{}}}~~~}}}}}}~~~~~~{{{xxxwwwyyy|||{{{rrrkkkhhhggghhhooowww{{{uuunnnfffZZZMMMDDDCCC@@@999333///,,,,,,---)))))))))******,,,------))))))************)))))))))))))))((((((((('''''''''''''''''''''((())))))~~~zzzvvvsssqqqttt{{{|||xxxsssrrrmmmddd[[[UUUSSSSSS\\\jjjyyy{{{qqqlllsss~~~~~~qqqaaaRRRHHH>>>:::666333222111000///...---,,,++++++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))************)))((((((---,,,,,,++++++,,,,,,,,,))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))*********''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((()))))))))((((((((('''''''''&&&(((((()))))))))*********)))***+++++++++,,,///222555777::::::;;;???GGGNNN[[[XXXTTTPPPMMMKKKHHHEEEEEEGGGJJJOOOVVVcccttttttkkkfffcccfffkkkuuuzzzzzztttmmmlllsss|||oooooonnnllliiigggdddccc]]]TTTKKKHHHEEEBBBAAADDDFFFLLLUUU]]]bbbiiittt}}}qqqcccYYYMMMGGG@@@<<<::::::999888999:::<<<===>>>?????????DDDDDDDDDCCCCCCEEEIIILLLKKKOOOTTTXXX[[[]]]```bbbccceeegggiiijjjlllppprrrqqqsssvvvyyy{{{|||{{{{{{~~~~~~~~~~~~~~~~~~}}}zzzxxxxxxxxxxxxvvvtttrrrqqqpppooommmkkkiiiiiihhhgggfffdddbbbaaa```___\\\YYYUUURRRPPPOOOJJJIIIHHHFFFDDDCCCDDDDDDFFFFFFEEEEEEFFFIIIOOOSSSYYY^^^gggqqqyyy~~~}}}yyyuuupppjjjeeeccc^^^^^^```dddhhhjjjjjjiiitttvvvyyyzzz{{{|||~~~~~~|||~~~yyyyyy{{{yyyuuusssssstttuuuxxx|||{{{rrrkkkhhhhhhggglllttt{{{zzzuuupppmmmiiiaaaVVVLLLJJJFFF@@@888222///---,,,,,,,,,+++***************)))))))))******))))))))))))))))))((((((((((((''''''''''''''''''((())))))~~~zzzwwwuuussspppnnnmmmpppvvv{{{|||xxxqqqkkkgggiiiiiiddd[[[SSSOOONNNOOO[[[kkkxxxvvvnnnooottt{{{~~~mmm\\\QQQEEE@@@:::555222111000///000///...------...///000---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******************************))))))((())))))((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********'''''''''((((((((())))))))))))))))))************)))***,,,,,,---///222555555888;;;>>>AAAGGGNNNTTT\\\WWWPPPKKKHHHGGGFFFEEEEEEHHHKKKQQQ]]]pppvvvhhhaaa___aaahhhooouuu{{{}}}wwwnnnkkkkkkqqq}}}tttfffggggggfffbbb]]]WWWTTTNNNGGGBBBAAABBBBBBFFFKKKPPPYYYdddlllrrrzzz{{{pppcccUUUJJJDDD>>>===<<<;;;<<<<<<;;;:::<<<===>>>@@@AAAAAAAAAAAAFFFGGGGGGGGGHHHJJJNNNQQQUUUXXX]]]```bbbdddgggiiijjjlllnnnpppqqqtttxxxzzzyyy{{{|||yyyxxxvvvssspppmmmmmmmmmlllkkkkkkjjjiiijjjiiifffccc```\\\YYYXXXSSSRRROOOMMMKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCEEEFFFHHHLLLTTT^^^hhhqqqyyy~~~~~~zzzqqqhhhbbb[[[ZZZYYYZZZ]]]_________hhhjjjnnnqqqtttxxx|||}}}zzzuuuyyy~~~vvvwwwzzzxxxtttrrrqqqpppooorrrxxx}}}uuupppmmmllljjjmmmrrrxxx}}}{{{wwwrrrpppoooiii```XXXUUURRRKKKDDD<<<666222000------,,,+++*********+++***))))))))))))))))))******)))))))))(((((((((((('''''''''''''''((())))))}}}xxxtttqqqnnnllljjjjjjlllooorrrrrrmmmfff```___dddgggcccYYYPPPKKKJJJFFFOOO\\\kkk{{{|||sssooopppyyy|||wwwfff[[[MMMHHH???888444222111000000000000//////000000000------------,,,,,,,,,,,,************************,,,+++******))))))************++++++******)))((((((((('''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''''''''''''''((((((((((((((()))))))))*********&&&&&&'''(((((()))******)))))))))*********++++++)))+++,,,---///111555888555777<<>>AAAEEEHHHOOOVVV___hhhqqqwww}}}yyynnnaaaWWWLLLBBB<<<;;;555777999;;;<<<<<<<<<;;;@@@AAABBBCCCDDDFFFGGGGGGJJJKKKMMMNNNPPPRRRVVVYYY```cccgggjjjkkklllnnnpppoooqqqtttvvvxxx{{{~~~{{{wwwuuutttssssssrrrqqqpppppppppqqqpppnnnllliiieeebbbaaa]]]ZZZWWWUUUSSSPPPMMMJJJDDDFFFGGGGGGEEECCCCCCDDDAAADDDIIIOOOWWWaaalllsssyyyzzzqqqiiibbb^^^ZZZWWWWWWWWWXXXXXX\\\___cccfffjjjnnnssswwwyyy~~~vvvppptttyyyzzz|||zzzxxxwwwtttrrrqqqtttzzz~~~yyyvvvuuupppqqqsssxxx|||~~~}}}||||||yyyuuurrrpppmmmgggbbb```]]]WWWOOOFFF<<<555111,,,,,,,,,,,,,,,------...******))))))))))))************)))))))))((((((((('''''''''''''''((())))))}}}yyyuuurrrnnniiifffggghhhiiijjjiiieee___[[[]]]cccgggdddZZZPPPLLLKKKHHHKKKRRR___ppp{{{uuurrr|||}}}rrrhhhWWWPPPFFF===888555333222//////000000000000//////...------------,,,,,,,,,++++++++++++++++++++++++,,,+++***)))))))))***+++***++++++++++++***))))))******))))))***++++++,,,'''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((()))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((()))))))))))))))*********+++++++++)))+++---...000333777:::999:::???HHHRRRXXXXXXVVVOOOJJJDDD@@@AAADDDHHHJJJKKKPPPWWWbbbttt~~~xxxiiiaaa]]]^^^ccchhhooovvvyyyzzzsssnnnlllmmmsss|||~~~tttlllbbbaaa]]]XXXSSSMMMIIIFFFDDDBBBCCCHHHNNNSSS\\\dddooouuuyyyzzz||||||vvvmmm```UUUJJJEEE@@@;;;999;;;777999;;;<<<===>>>??????DDDEEEEEEGGGIIILLLOOOQQQRRRUUUXXX[[[]]]```cccfffjjjmmmqqqtttuuuvvvxxxyyyyyy{{{~~~~~~~~~}}}{{{yyyxxxvvvuuuuuuttttttsssrrrooommmjjjhhhgggddd```^^^]]]ZZZUUURRRJJJKKKKKKJJJGGGEEEEEEEEEAAABBBEEEGGGKKKRRRZZZaaakkkvvv|||uuuqqqkkkbbb\\\XXXXXXXXXXXXYYY[[[]]]___aaadddhhhkkkqqqwwwuuunnnooowww~~~~~~}}}{{{{{{}}}zzzxxxwwwzzz|||{{{{{{}}}|||yyyxxxvvvtttsssrrrrrrrrrqqqnnniii___SSSFFF;;;444//////...---------......+++***)))(((((()))***+++*********)))))))))(((((('''''''''''''''((())))))}}}{{{xxxuuuoooiiidddeeeeeeeeeeeeeeebbb]]]YYY\\\ccchhhfff]]]TTTQQQQQQNNNMMMOOOYYYhhh{{{|||wwwuuu|||vvv]]]UUUJJJAAA:::777555444---...///000000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++***++++++++++++***))))))))))))(((((()))***++++++'''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''******))))))(((((('''''')))************+++++++++***+++---///111444888<<>>?????????AAACCCFFFGGGGGGHHHJJJMMMRRRVVVYYY[[[^^^cccgggiiilllooorrrppptttxxxzzz|||}}}}}}zzzyyyxxxvvvvvvvvvuuusssqqqnnnmmmooolllhhhfffeeebbb]]]YYYTTTSSSQQQMMMIIIFFFFFFFFFAAACCCDDDDDDDDDGGGMMMRRRYYYeeeqqqvvvzzz|||wwwlllccc^^^\\\]]]]]]\\\]]]^^^^^^]]]___aaadddhhhpppyyyyyykkkgggooo|||}}}zzz|||~~~}}}yyyyyyzzzzzz{{{~~~|||rrrdddTTTFFF===555333111///---,,,+++***+++***)))(((((()))***+++************))))))))))))'''''''''''''''((())))))yyysssnnnjjjeeeddddddeeefffeeebbb```cccfffgggccc[[[TTTRRRRRRNNNOOORRRVVV___ooo}}}}}}oooeeeXXXMMMEEE>>>666000111222222111///.........,,,,,,------------------+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&++++++******)))((((((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((***(((&&&'''***+++)))'''))))))(((((((((((())))))&&&(((************+++,,,...---...111666;;;=========DDDLLLPPPOOOLLLKKKKKKBBB???>>>AAACCCEEEJJJPPPWWWhhhzzzooodddaaaccc```bbbeeehhhmmmttt{{{xxxrrrnnnlllrrrzzz|||}}}xxxuuuvvvuuuooojjjhhhbbbWWWMMMGGGAAA===???FFFLLLPPPWWW```jjjsssyyy|||oooaaaWWWOOOFFF@@@???>>><<<:::::::::<<<===AAA@@@@@@BBBEEEGGGHHHIIIHHHKKKPPPTTTWWW[[[```cccgggjjjnnnqqqsssuuuxxxzzz{{{}}}}}}zzzxxxwwwuuurrrppprrrrrrpppmmmjjjiiiiiijjjaaa^^^XXXTTTQQQNNNKKKIIIIIIHHHFFFDDDCCCDDDEEEFFFPPPVVV]]]bbbgggooozzz~~~xxxqqqiiiccc___]]]UUUWWWZZZ___cccdddcccaaabbbeeejjjmmmoooppprrrtttwwwtttmmmiiiooo|||~~~~~~|||}}}~~~}}}gggQQQCCC<<<444.........+++)))***,,,,,,***)))))))))***++++++******)))(((''''''&&&$$$%%%'''(((((((((''''''|||wwwrrroooiiihhhhhhhhhiiiiiihhhfffhhhjjjkkkggg```ZZZYYYZZZVVVXXXZZZ___eeennnxxx~~~}}}}}}ssseeeXXXMMMCCC999222111222111000...------...------------------------,,,,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))******''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))'''%%%&&&((()))'''%%%))))))(((((((((((())))))''')))++++++++++++,,,---///000333555999<<<>>>@@@CCCHHHMMMNNNKKKFFFDDDCCCAAA======@@@EEEIIIQQQZZZjjj}}}~~~rrriiiaaa[[[[[[___ggghhhjjjlllqqqyyyzzzsssqqqpppqqqwww|||rrrjjjjjjkkkgggaaa^^^UUUNNNHHHFFFDDDCCCGGGMMMVVV^^^jjjuuu|||zzznnn^^^QQQIIIDDD???;;;======<<<<<<===>>>???@@@CCCCCCDDDFFFIIILLLMMMNNNQQQTTTXXX\\\___cccgggjjjooorrrvvvyyy|||~~~}}}|||yyyvvvtttttttttrrrpppnnnmmmnnnoooiiifffbbb___\\\YYYVVVTTTNNNMMMJJJHHHFFFEEEFFFFFFHHHMMMRRRVVVZZZbbbmmmuuuzzzzzzzzzyyyuuupppkkkggg]]]\\\\\\^^^bbbeeehhhiiibbbdddeeeeeedddbbbccccccjjjiiifffgggrrr~~~{{{{{{}}}ttt^^^PPPBBB999222111000---,,,------,,,+++***)))******++++++******)))((((((''''''&&&''''''(((((((((((('''|||xxxvvvpppnnnmmmmmmnnnppppppooonnnpppppplllfffbbbbbbcccbbbcccfffjjjmmmooommmlllvvvtttfffZZZNNNBBB:::555444222000///////////////.........---,,,,,,,,,...---,,,*********++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((())))))***++++++&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&'''((()))(((&&&))))))(((((((((((()))))))))***,,,,,,++++++---...000444999;;;;;;<<<@@@CCCGGGJJJMMMKKKFFF@@@>>>>>>AAA>>>>>>CCCJJJRRR___jjj|||nnn^^^UUUSSSTTTZZZ```pppqqqrrruuuzzzuuuqqqoooqqquuuyyy}}}|||}}}nnnaaa___```]]]VVVRRRIIIEEECCCEEEGGGJJJPPPVVVaaammm}}}}}}yyycccYYYKKK@@@;;;:::999888;;;<<<===???AAABBBCCCDDDFFFGGGHHHKKKNNNRRRTTTVVV[[[^^^bbbfffiiilllpppsssuuuxxx{{{~~~}}}zzzyyyxxxvvvtttsssssssssssspppnnnllljjjhhheeebbb___WWWUUURRROOOLLLIIIHHHGGGDDDFFFIIIKKKNNNUUU^^^eeennnrrryyy|||vvvrrrgggddd```^^^___dddiiimmmjjjjjjjjjgggccc^^^\\\\\\]]]]]]^^^eeeuuu~~~||||||~~~}}}}}}xxxwwwxxx|||{{{fffXXXGGG===444111///,,,+++------,,,+++*********++++++*********))))))(((((('''***)))((((((((((((((((((yyyzzz|||~~~}}}|||wwwtttqqqqqqsssuuuwwwwwwtttuuutttqqqmmmjjjkkklllllllllooosssuuurrrkkkeeennn|||~~~rrreeeXXXLLLEEE;;;999555333222222111111000//////...---,,,,,,+++000...,,,+++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******''''''(((((())))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((******)))************)))))))))(((((((((((()))))))))***,,,,,,+++,,,...///222888===>>><<<<<<@@@DDDHHHJJJKKKHHHCCC>>>>>>>>>BBBAAACCCJJJRRR]]]lllzzz~~~nnn```QQQMMMQQQXXX```ggguuuxxx|||xxxlllllloootttzzz|||vvvtttuuu}}}pppccc]]]ZZZSSSMMMJJJDDDBBBBBBEEEKKKRRRZZZ```lllwwwttthhhaaaOOOHHH@@@999888888999999<<<===???BBBDDDEEEFFFFFFHHHJJJMMMPPPSSSWWW[[[^^^dddfffjjjnnnqqqtttxxx{{{}}}|||zzzyyyxxxwwwvvvrrrqqqpppooonnnlllhhheee```___\\\XXXTTTPPPMMMKKKHHHHHHHHHHHHIIINNNUUU[[[aaagggqqqzzz~~~~~~zzzwwwpppmmmgggbbb___aaaeeeiiimmmoooqqqppplllgggcccbbb]]]]]]^^^fffwww|||zzz|||~~~~~~{{{wwwuuuxxxvvvuuutttxxx}}}hhhZZZOOODDD888333000,,,,,,...---,,,,,,,,,++++++++++++*********)))))))))((((((,,,+++)))((((((((())))))rrrsssuuuxxxzzz|||}}}~~~{{{yyyuuuuuuwwwyyy{{{|||{{{{{{zzzwwwuuusssttttttrrrrrrtttwwwzzzxxxrrrmmmmmmrrr|||{{{nnn```SSSLLLAAA<<<666333222222111000000000///...------,,,,,,000///---+++******++++++***************+++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((''''''******))))))(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))*********)))))))))***))))))(((((((((((())))))((()))+++++++++,,,///222555:::??????===<<<@@@DDDKKKLLLKKKFFFAAA===>>>@@@CCCDDDIIIRRRZZZeeetttuuuaaaVVVOOORRR[[[cccjjjpppxxx}}}uuunnniiimmmrrrwww~~~{{{rrrmmmmmmooowwwooofff^^^TTTJJJEEEEEEAAACCCEEEJJJSSS___iiioooxxx{{{~~~yyymmm]]]PPPIIIAAA???<<<:::;;;<<<<<<===???@@@BBBEEEGGGHHHIIIIIILLLPPPTTTWWWZZZ]]]cccfffjjjmmmqqquuuxxx{{{~~~|||zzzwwwtttsssrrrrrrrrrpppmmmjjjiiihhhfffbbb^^^YYYUUURRRNNNMMMKKKHHHHHHJJJNNNQQQUUUZZZcccllltttyyy|||}}}xxxwwwsssmmmgggcccbbbccceeejjjpppsssssspppmmmllliiigggfffjjjwww~~~{{{|||~~~~~~~~~~~~yyytttqqquuuwwwuuusssvvvmmm```YYYLLL???888444///...000------------,,,,,,++++++************))))))))))))---+++***((((((((()))***nnnooorrruuuxxxzzz{{{|||}}}zzzyyyzzz}}}~~~~~~}}}|||{{{zzzyyytttuuuxxx{{{~~~~~~|||zzzppplllnnnxxxvvvgggZZZRRRFFF???777222111111000...000/////////...---------......------,,,,,,++++++*********+++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))************)))(((((('''&&&&&&++++++***))))))((('''''''''''''''(((((())))))***''''''((((((((()))))))))'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))((()))+++,,,,,,///333666:::<<<>>>>>>======AAADDDNNNMMMJJJDDD>>><<<>>>BBBEEEIIISSS^^^dddkkkwwwzzzmmmXXXTTTUUU^^^gggmmmssswww{{{wwwooollllllrrryyy~~~vvvpppnnnnnnooolllggg```XXXMMMBBB@@@CCCAAAGGGNNNVVVcccqqq{{{}}}xxxooodddXXXLLLCCC>>>999:::;;;<<<>>>???@@@AAACCCDDDFFFHHHKKKMMMOOOOOOTTTXXX]]]```bbbffflllpppsssvvv{{{~~~{{{yyywwwvvvuuuuuutttrrrpppoooooonnnlllhhhccc___\\\TTTRRRNNNKKKHHHGGGHHHHHHKKKNNNTTT\\\fffpppxxx}}}zzz}}}~~~zzzrrrkkkfffeeeaaafffmmmsssvvvwwwwwwxxxvvvuuutttsssyyy}}}~~~~~~zzztttrrrvvv~~~{{{xxxuuuvvv|||rrrggg]]]PPPCCC;;;555///,,,---------.........---,,,+++************************+++***))))))))))))))))))qqqsssvvvyyy}}}~~~}}}~~~~~~|||zzzxxxvvvyyy}}}zzzsssooorrrxxx|||rrreee^^^MMMEEE;;;555333333111///////////////............+++,,,...///...---,,,+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((''''''******))))))))))))))))))&&&''''''((())))))******'''((((((((())))))))))))'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&''''''$$$$$$%%%'''))))))(((((((((((()))))))))***,,,---///333777;;;@@@???>>>======@@@BBBDDDJJJJJJGGGAAA======BBBFFFLLLTTTaaammmrrrttt{{{~~~pppcccXXXYYY```lllsssvvvzzz~~~uuupppooopppsss|||zzzrrrooopppppppppccc[[[RRRLLLFFF@@@@@@CCCEEEQQQ^^^iiivvvvvvkkkZZZMMMFFFBBB???<<<999:::<<<===???AAADDDGGGGGGHHHIIILLLOOOSSSWWWYYY^^^bbbhhhjjjlllooovvv{{{~~~|||yyyxxxxxxxxxvvvuuurrrssstttsssppplllhhhfff^^^[[[WWWRRROOOKKKIIIGGGHHHHHHJJJOOOWWWaaakkkpppvvv|||{{{sssnnnllldddgggkkknnnqqqvvv{{{~~~|||}}}~~~~~~~~~{{{wwwuuuxxx|||xxxwwwzzzxxxooocccVVVIII@@@999222......---......///...---,,,+++************************(((((())))))***)))))))))xxxzzz}}}}}}||||||||||||zzzvvvssswww|||~~~xxxuuussssss|||{{{pppjjjTTTKKK@@@999777777444222.........///////////////***+++...000000...,,,+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++&&&&&&''''''((()))))))))((((((((()))******++++++&&&''''''((()))******+++(((((((((((())))))))))))'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))(((&&&%%%&&&)))))))))(((((((((((())))))***+++---///111555;;;???DDDAAA===<<<>>>BBBDDDEEEDDDDDDBBB>>>===@@@GGGMMMTTT^^^mmmzzz}}}|||uuufffZZZ]]]```jjjuuu{{{|||~~~wwwnnnmmmpppttt{{{rrrjjjkkkmmmmmmkkk___SSSHHHCCCBBBBBBCCCFFFLLL[[[kkkwwwjjj\\\III===:::<<<===<<<============???CCCHHHLLLIIIJJJKKKNNNSSSXXX]]]```eeejjjooorrrsssvvv}}}~~~zzzyyyyyyyyyxxxwwwsssuuuvvvwwwuuurrrnnnkkkgggddd```\\\WWWRRRNNNJJJIIIGGGFFFGGGLLLSSS[[[```ooowww}}}wwwsssrrrffffffeeeeeehhhnnnvvv||||||~~~~~~}}}|||{{{zzzxxxzzz{{{xxxxxx|||yyynnnaaaTTTKKKDDD;;;666555---.../////////...,,,,,,******************++++++&&&'''(((*********)))(((~~~~~~yyyyyyzzzzzzyyyxxxxxxwww|||}}}{{{ssscccYYYKKK???999666333111222111000.........///000//////...---,,,,,,++++++************************++++++***)))(((((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''+++***)))(((((()))***+++''''''''''''((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((('''(((((()))))))))))))))///---,,,000777===@@@AAAAAA@@@AAADDDHHHIIIGGGDDDFFF<<<999???BBBBBBIIIUUUaaaiiiwwwuuuggg______eeeoooxxxzzz|||xxxwwwvvvrrrttt|||~~~xxxqqqoooooolllddd]]]PPPJJJDDDCCCFFFIIILLLOOO___kkkyyy{{{iiiNNNGGG???:::999:::;;;;;;===???CCCGGGIIIKKKKKKKKKLLLPPPUUUYYY[[[___eeejjjqqqwww|||~~~}}}~~~}}}|||{{{zzzyyyyyyxxxwwwvvvtttrrrqqqllljjjfffaaa\\\WWWSSSPPPJJJIIIHHHHHHJJJOOOSSSVVVbbbkkkssswww|||uuunnnhhhgggffffffmmmwwwwww{{{{{{{{{{{{zzzzzz{{{}}}}}}~~~zzzvvvwww{{{|||ssshhh[[[QQQKKKGGGBBB===:::666111,,,++++++,,,,,,++++++++++++++++++++++++******))))))))))))******{{{{{{|||}}}}}}}}}||||||}}}jjj___PPPCCC<<<888555222111111000///...///////////////...------,,,++++++************************++++++***)))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''***)))(((((((((((()))***''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''''''''((()))***+++++++++///...///444:::@@@CCCCCCCCCCCCEEEHHHKKKKKKIIIEEEDDD<<<;;;@@@DDDEEEPPP]]]mmmwww|||tttiii^^^[[[]]]hhhrrr|||~~~~~~uuuvvvyyyxxx}}}uuuqqqkkkgggeee```YYYSSSGGGEEECCCBBBEEELLLVVV^^^nnnwww~~~~~~zzzrrrdddVVVGGGBBB<<<999:::<<<===>>>???AAAEEEHHHKKKNNNOOOOOOSSSXXX]]]```cccgggnnnsssyyy|||{{{{{{zzzxxxwwwuuutttrrrpppmmmhhhccc___[[[YYYTTTRRROOOLLLKKKLLLNNNOOOTTT\\\dddkkkttt~~~}}}vvvpppmmmhhhdddgggmmmsss|||zzzzzz{{{{{{{{{zzz|||~~~~~~}}}{{{{{{|||}}}~~~yyyttttttxxx~~~{{{xxxssskkkbbb[[[WWWPPPHHHAAA<<<888333000000000...,,,++++++++++++++++++++++++******))))))))))))******tttiiiYYYKKKBBB<<<777444000000000000/////////...//////......---,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))+++,,,------...000333999???CCCEEEEEEDDDEEEGGGJJJLLLJJJFFFCCC@@@<<<===CCCFFFKKKZZZjjj}}}zzznnneee\\\WWWZZZ```mmmxxxyyyvvv{{{qqqkkkiiieee___XXXQQQKKKHHHAAACCCDDDEEEJJJUUUdddnnnyyy|||zzzooobbbUUUJJJBBB???<<<::::::===???AAAAAADDDEEEHHHKKKOOOSSSUUUWWW^^^bbbgggkkknnnsssyyy~~~}}}{{{zzzxxxxxxtttrrrppplllhhhdddaaa```^^^[[[WWWSSSOOOMMMMMMMMMJJJOOOVVV]]]hhhuuu~~~}}}yyyuuunnnfffdddfffnnntttzzz~~~{{{|||}}}}}}}}}|||~~~||||||}}}}}}||||||||||||}}}}}}yyyrrrqqquuu|||~~~wwwtttsssooojjjhhheee^^^RRRJJJAAA;;;555333333222...***,,,,,,,,,,,,++++++++++++******))))))))))))******tttcccTTTJJJBBB;;;666111111111000000///......//////......---------,,,++++++++++++++++++++++++++++++***))))))*********************)))))))))((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''((()))***+++,,,---...111777===BBBEEEEEEEEE@@@BBBFFFHHHIIIFFFAAA>>>;;;<<<@@@FFFKKKSSSeeevvv{{{oooaaaXXXTTTVVV```jjjrrr~~~}}}{{{}}}sssfffcccccc```XXXOOOGGGCCCBBBCCCGGGKKKNNNWWWdddpppvvvtttpppggg[[[NNNEEE>>>:::::::::;;;===???BBBCCCDDDHHHIIILLLOOOTTTYYY]]]___fffjjjppptttwww|||~~~|||zzzyyyvvvuuussspppmmmjjjhhhgggbbb```]]]ZZZVVVTTTSSSSSSKKKLLLOOOTTT]]]iiitttyyy|||}}}}}}{{{uuunnnjjjiiiiiikkkooouuu}}}~~~~~~}}}}}}yyyzzz~~~}}}}}}~~~~~~zzztttrrrtttyyy~~~yyyuuusssqqqoooppppppjjj```WWWLLLCCC999333222111---))),,,,,,,,,,,,,,,+++++++++******))))))))))))******}}}~~~ooo```TTTJJJ@@@:::444333222111000///......///...............------+++++++++++++++++++++++++++***************++++++************)))))))))((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((()))++++++///444:::???CCCCCCCCCCCC>>>AAAEEEGGGFFFBBB>>>;;;999>>>FFFNNNUUU```rrr{{{vvvuuummmbbbVVVQQQSSS[[[iiitttxxx~~~vvvuuuzzz}}}~~~}}}sssggg___[[[[[[XXXQQQHHHBBBAAACCCIIIMMMRRRYYYgggtttxxxtttfff\\\PPPHHHCCC@@@<<<:::;;;<<>>EEEPPP[[[fffrrruuulllhhhhhh]]]UUUOOOQQQYYYdddqqq|||wwwqqqnnnvvv}}}~~~yyyrrrjjjaaaYYYVVVRRRQQQNNNHHHCCCAAADDDHHHNNNSSSYYY```nnnyyyuuuiiiUUUJJJ@@@===>>>>>><<<;;;>>>AAADDDFFFGGGHHHIIIKKKPPPSSSWWW]]]dddjjjoooqqqsssxxx~~~}}}}}}|||{{{yyywwwvvvttttttpppooommmjjjgggccc```^^^SSSNNNLLLNNNQQQVVV]]]dddmmmtttyyyzzzzzzyyywwwsssnnnhhheeehhhmmmssszzz~~~zzzwwwuuuvvv{{{~~~xxxqqqllljjjkkkqqq}}}}}}~~~~~~yyywwwwww}}}rrr^^^JJJ<<<555222111......------,,,,,,++++++******))))))))))))******yyymmm___QQQGGG>>>;;;777222/////////000............////////////,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((*********))))))))))))(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***++++++++++++((((((((()))+++...111333888<<>>>>>???CCCFFFFFFDDDAAA???@@@FFFOOO]]]kkkxxxuuuiiiaaa\\\YYYTTTOOOOOOXXXdddooozzz{{{vvvuuuoooyyyssshhhbbb[[[SSSOOOPPPLLLIIIFFFBBBBBBFFFLLLPPPVVV]]]aaabbbhhhllldddVVVFFF>>>:::<<<===;;;;;;>>>BBBEEEHHHJJJJJJLLLOOOQQQUUUYYY___fffmmmssswwwyyy|||}}}}}}|||zzzxxxwwwuuuuuuttttttsssqqqnnnjjjfffddd]]]VVVRRRSSSSSSRRRVVV\\\bbbjjjrrrtttvvv{{{{{{xxxvvvpppllllllkkkkkkqqqzzzyyyyyyyyywwwuuusssssssssvvvxxxzzzxxxtttoookkkjjjgggkkkvvv~~~~~~vvv\\\FFF888333333///......---,,,,,,++++++******))))))))))))******uuufffVVVLLLAAA>>>888222///...///111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))((((((((()))******++++++''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((()))++++++,,,,,,,,,''''''(((***...222666999<<<@@@DDDEEEBBB???===>>>>>>BBBDDDDDDAAA??????@@@MMMWWWfffuuu|||nnncccZZZSSSOOOQQQOOOTTT```nnnyyy|||wwwxxxzzzwwwqqqfff]]]YYYTTTMMMKKKNNNKKKGGGBBBAAADDDKKKSSSXXX^^^gggiiibbb^^^]]]SSSEEE;;;888999======999<<>>;;;AAAJJJZZZhhhxxxvvvjjj]]]RRRNNNOOOKKKUUU[[[ddduuu~~~}}}||||||~~~{{{ooobbbZZZSSSSSSSSSNNNHHHFFF===>>>BBBGGGMMMUUU```jjjuuuxxxrrr```NNNFFFBBB???999999:::<<<>>>@@@AAA@@@DDDGGGJJJMMMPPPTTTYYY\\\```eeelllrrrvvv{{{}}}{{{xxxvvvuuuuuusssqqqlllhhhddd```]]]ZZZWWWUUUXXXZZZ^^^dddlllttt{{{{{{vvvpppllljjjkkkooopppssszzz~~~wwwpppmmmkkkiiiiiikkknnnqqqrrrpppqqqsssvvv{{{lllWWWFFF888000111000///,,,(((''''''(((+++)))'''&&&(((***++++++zzzkkk```RRRJJJ>>>666333222111000111///....../////////...------------,,,,,,,,,+++************************+++*********************)))))))))))))))))))))))))))******************)))))))))((('''''''''''''''***)))))))))((((((((('''&&&&&&&&&'''''''''((((((+++***))))))((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((((())))))*********)))))))))***++++++------///111555:::===@@@CCCBBB@@@??????@@@AAABBBAAAAAACCCBBB???>>>FFFPPPbbbqqq~~~qqqeeeZZZPPPMMMOOORRR```hhhmmmxxx}}}vvviii^^^VVVOOOOOOOOOKKKFFFEEEBBBCCCFFFMMMWWWcccpppzzz|||oooYYYGGG???<<<999888999:::===@@@CCCEEEEEEHHHJJJNNNQQQTTTYYY]]]aaafffkkksssxxx|||}}}zzzxxxxxxwwwuuutttooollliiieeeccc```\\\YYYWWWWWWWWW[[[bbbkkkuuuzzz{{{uuuoookkkjjjllllllooouuu|||}}}yyyuuupppnnnlllkkkmmmoooqqqrrroooooopppqqquuu|||~~~{{{{{{{{{ppp^^^NNN@@@777333222///,,,***))))))))),,,)))'''''')))+++,,,,,,|||}}}xxxooo]]]TTTFFF<<<777555333111222000....../////////...............------------************************+++++++++******)))))))))))))))))))))))))))))))))((())))))******))))))((())))))((('''''''''(((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((******)))(((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***))))))(((((((((((()))))))))(((((()))***++++++,,,---///222666;;;@@@CCCCCC@@@>>>???BBBEEEEEEDDDBBBAAAAAAAAA@@@BBBMMMXXXjjjwwwuuuiii^^^VVVOOOOOOSSS^^^pppyyy{{{~~~~~~~~~ooodddZZZRRRLLLLLLKKKGGGEEEEEEHHHJJJOOOXXXeeetttxxxdddMMM>>>999888777888999<<>>999666333222111///.../////////---.........------------,,,************************++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''(((((((((((((((((()))***++++++,,,...000444999>>>BBBDDDBBB>>><<>>DDDHHHGGGDDDBBB???>>>AAAEEELLLYYYeeeqqqwww||||||{{{~~~~~~|||qqqdddVVVNNNMMMSSS___kkk{{{~~~{{{zzzqqqggg```WWWOOOHHHFFFEEEDDDFFFJJJNNN[[[jjjxxx}}}rrr^^^RRRDDD;;;999:::;;;======@@@DDDGGGIIIKKKOOORRRUUUYYY^^^ccchhhnnntttyyy}}}|||yyyxxxwwwwwwvvvsssnnnkkkhhheee___ZZZXXXYYY[[[^^^eeemmmxxx~~~tttqqqnnnlllooossswwwyyy}}}~~~~~~{{{vvvrrrqqqqqqyyy||||||{{{zzz}}}~~~zzz{{{~~~~~~}}}~~~~~~yyyuuupppeeeVVVKKK???888111......///,,,(((---+++******+++,,,+++***yyyrrrmmmjjjiiijjjppp{{{~~~tttfffXXXMMMCCC:::444444222000///000000...------------,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))((((((((()))******(((((((((((())))))))))))''''''((((((((()))))))))&&&%%%%%%%%%%%%&&&''''''***))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))***+++------333666;;;@@@CCCDDDDDDDDD>>><<<<<<>>>BBBDDDCCCAAA@@@>>>@@@GGGOOOXXXeeepppyyy{{{{{{zzz|||}}}xxxggg\\\PPPKKKNNNXXXhhhvvv~~~|||uuulllccc]]]QQQKKKEEEDDDDDDEEEKKKQQQWWWhhhxxxrrrbbbMMMDDD===;;;;;;;;;<<<>>>AAAEEEJJJLLLNNNPPPUUUYYY]]]aaaffflllrrryyy}}}{{{zzzyyyxxxwwwuuurrrooollljjjeeeaaa\\\YYYWWWVVV\\\dddnnnxxx~~~}}}zzzuuuqqqooopppsssttt|||~~~~~~yyyvvvuuuvvvyyy}}}~~~{{{zzzzzz{{{|||~~~|||{{{|||}}}}}}~~~yyytttrrrqqqjjj]]]RRRCCC===666111///...,,,***,,,+++******+++,,,***)))~~~~~~zzzrrrlllgggdddccceeedddkkkyyyrrreeeXXXMMMBBB:::555333000///000000...---............------------************************''''''(((((()))*********)))))))))))))))))))))))))))******************)))))))))(((((()))******+++'''((((((((()))))))))***'''((((((((())))))))))))'''&&&&&&&&&''''''((()))******))))))(((''''''&&&###$$$%%%&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))***))))))******+++---...///444888>>>DDDFFFEEEBBB???<<<<<<===>>>????????????>>>>>>DDDPPP\\\gggsss~~~~~~yyynnn```WWWQQQQQQXXXcccsss|||ssshhh^^^XXXNNNHHHDDDEEEGGGLLLUUU___iiixxxyyyooo^^^MMMCCC===:::<<<>>>===???CCCDDDIIIOOORRRTTTWWW]]]bbbfffjjjpppwww}}}~~~}}}{{{yyyxxxxxxwwwuuussspppnnnkkkfffbbb]]]ZZZXXXZZZ___gggooouuu{{{|||wwwrrrppppppqqqvvv{{{|||zzz{{{}}}zzz}}}~~~~~~|||~~~~~~{{{yyyyyyxxxuuuxxx}}}uuupppkkkkkkmmmiii___VVVHHHCCC<<<555000...------+++***)))***++++++)))'''~~~{{{{{{|||}}}vvvnnngggbbb___^^^bbbZZZ]]]ppp}}}ooocccVVVIIIAAA555333111000000000...---000/////////............************************&&&&&&'''((()))***++++++))))))))))))))))))))))))******++++++++++++******))))))((())))))***++++++'''((((((((())))))******(((((((((((())))))))))))((((((((((((((()))******+++******)))(((''''''&&& """%%%''')))+++,,,************************(((((('''(((((()))***+++*********+++,,,...///000:::???EEEKKKLLLJJJEEEAAA:::<<<>>>>>><<<<<<<<<======???HHHWWWfffrrrttteee]]]XXXUUUYYYbbbmmm{{{}}}|||sssggg[[[RRRMMMIIIFFFIIIMMMTTT```kkkzzzzzzjjj]]]LLL;;;===999999===??????CCCJJJEEEKKKRRRVVVXXX\\\ccciiimmmqqqwww~~~~~~}}}~~~~~~|||zzzyyyyyyxxxwwwvvvsssqqqnnnjjjfffbbb___^^^\\\___dddiiiooovvv|||{{{uuuqqqooooooqqqwww}}}~~~~~~}}}~~~yyyuuuzzz|||xxxvvvtttmmmrrryyy~~~}}}|||mmmgggbbbcccgggfff___WWWKKKHHHAAA999222......///+++***)))*********(((&&&}}}|||wwwyyyzzz{{{|||}}}uuuiiibbb___\\\WWWSSSXXXXXX^^^kkkzzz}}}pppbbbSSSJJJAAA999333222222///...///,,,,,,,,,,,,,,,,,,,,,,,,333333111///---+++)))((()))***++++++++++++***)))++++++++++++++++++++++++------,,,,,,***)))((('''&&&&&&'''((()))***++++++---+++((((((******)))'''(((***,,,+++***(((''''''))))))))))))))))))))))))(((+++---+++'''%%%(((,,,'''''''''''''''((()))))),,,+++***)))(((((((((((((((((()))******)))((('''((((((((())),,,000444666???DDDIIIJJJGGGAAA===<<<999999:::<<<999555888===>>>GGGRRR___ooo~~~wwwjjjaaaPPPRRRWWW```lllyyy{{{zzz|||~~~vvvjjj\\\SSSQQQHHHJJJKKKLLLTTTdddqqqwww}}}nnnZZZJJJAAA???::::::;;;>>>BBBEEEGGGHHHNNNQQQWWW\\\aaagggmmmqqqtttzzz}}}zzzzzz|||}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxyyy{{{|||uuusssqqqooommmkkkgggeee```^^^]]]^^^ccckkksssyyy|||wwwtttssssssssstttxxx}}}}}}~~~~~~}}}{{{vvvuuuxxx~~~|||yyyvvvuuuuuuuuusssssstttwwwzzz||||||{{{pppjjjdddbbbcccccc___[[[SSSOOOHHH@@@999444000///---------,,,***)))***+++~~~{{{zzzyyyuuuwwwxxxxxx|||~~~xxxssskkkaaa[[[YYYWWWTTTPPPSSSSSSYYYdddppp}}}xxxkkk^^^UUUFFF===555222111///...//////......---,,,+++******,,,------------.........************************))))))))))))))))))))))))))))))******************''''''(((((())))))******,,,)))''''''))))))(((&&&***,,,------+++)))((()))(((((((((((((((((((((((((((+++---+++'''%%%(((+++((((((((((((((()))******///...---,,,++++++++++++((()))************)))(((***)))***+++///444999<<<@@@CCCGGGGGGCCC>>>:::999999888:::;;;999777:::@@@AAAKKKXXXgggxxx|||yyyuuujjj___XXXVVVXXX]]]fffrrr~~~~~~}}}}}}xxxqqqfffYYYPPPNNNJJJMMMNNNSSS```rrrzzzjjjZZZMMMCCC===;;;<<<<<<===@@@DDDHHHJJJKKKQQQUUUZZZ___eeekkkqqquuu}}}}}}{{{zzz{{{}}}}}}|||}}}~~~|||{{{|||~~~~~~~~~}}}}}}~~~~~~{{{yyyxxxyyyzzz|||wwwuuurrrqqqpppnnnkkkhhhdddaaa^^^]]]___eeekkkooo{{{zzzvvvuuusssrrrrrruuuzzz~~~~~~~~~|||wwwtttvvvzzz}}}}}}}}}|||zzzxxxvvvuuutttuuutttrrrrrrtttwwwxxxxxxrrrnnniiigggggggggdddbbb___[[[SSSIII???777111...------,,,***)))((()))))){{{xxxvvvuuuuuurrrtttttttttwww{{{wwwqqqgggaaaYYYTTTRRRRRRPPPNNNNNNOOOUUU^^^gggsss{{{wwwyyymmmeeePPPEEE:::666333000///000000000///---,,,+++***)))))))))***+++---...//////,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))***(((''''''((()))(((''',,,...000///---+++******''''''''''''''''''''''''(((***,,,***'''&&&(((+++)))))))))))))))***++++++,,,+++***))))))(((((()))((())))))*********))))))++++++,,,///333999???CCCDDDEEEFFFDDD???;;;999888999888999;;;999888<<>>===;;;999>>>???AAADDDHHHLLLOOOQQQWWWZZZ```eeekkkqqqxxx|||}}}|||{{{{{{{{{|||~~~|||{{{|||}}}{{{zzz{{{|||}}}}}}|||}}}~~~{{{zzzzzz{{{{{{yyywwwuuuttttttsssqqqoookkkhhhccc___^^^```ccceeesssxxx~~~{{{yyyuuusssqqqrrrvvv{{{~~~~~~~~~zzzyyy{{{~~~~~~{{{wwwwwwxxxxxxxxx{{{|||~~~|||yyywwwyyyuuurrrpppqqqssstttuuuuuutttrrrpppnnnmmmlllkkkjjjgggaaaWWWKKK???666000000...---+++***))))))***}}}yyyvvvtttssssssqqqrrrqqqpppsssuuuqqqjjj```ZZZTTTOOONNNNNNNNNMMMOOOQQQWWW^^^eeeooo}}}www}}}yyyqqq\\\OOOBBB;;;666222000222000//////...---,,,,,,+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++***)))(((((('''''''''***)))))))))(((((((((''')))(((((((((((()))))))))///000222111///,,,,,,,,,((((((((((((((((((((((((((()))***)))''''''(((***))))))(((((())))))***+++***)))((('''''''''''''''''''''(((((()))))))))(((+++,,,...222888>>>DDDHHHJJJIIIFFFBBB>>>;;;:::999:::888888999888888???GGGMMMXXXhhhwwwvvvhhhaaa[[[VVVSSSSSSUUUZZZcccmmmxxx{{{ssswww}}}uuummmddd\\\TTTKKKIIIJJJNNNVVVbbbppplll[[[GGG:::999<<<===<<<@@@BBBFFFIIILLLPPPTTTWWW\\\```ffflllrrrxxx~~~~~~}}}|||{{{}}}}}}|||}}}|||zzz{{{}}}}}}~~~~~~}}}}}}}}}|||zzzxxxxxxxxxxxxwwwuuussspppjjjeeeaaa```aaaaaaiiioooxxxyyyvvvsssqqqssswww{{{~~~{{{xxxxxxzzz{{{{{{}}}}}}|||{{{zzzyyy||||||{{{zzzxxxxxxyyyyyyxxxvvvzzz{{{{{{xxxuuusssssstttqqqrrrpppjjj^^^NNN???555444111...,,,,,,,,,++++++{{{wwwvvvuuuuuurrrrrrqqqooopppqqqllleee[[[WWWRRRNNNLLLLLLMMMNNNSSSUUU[[[ccciiippp}}}|||{{{~~~yyyeeeXXXIII???888222///000.....................///------,,,+++******)))))),,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++***)))(((''''''((((((******))))))((((((''''''))))))***))))))***+++,,,000111333222///---,,,,,,))))))))))))))))))))))))((())))))((('''''')))***(((''''''''''''((()))))),,,,,,+++*********++++++&&&&&&&&&&&&''''''((((((+++---111666<<>>@@@CCCFFFJJJMMMPPPTTTYYY]]]bbbffflllrrryyy|||xxx{{{|||}}}~~~}}}||||||zzz{{{}}}}}}{{{{{{{{{|||{{{zzzwwwtttoooiiieeecccbbbbbbbbbgggpppzzz|||wwwsssrrrssswwwzzz|||yyyxxx{{{yyy{{{~~~~~~~~~}}}|||}}}|||~~~||||||}}}}}}ttt```KKK===666333...,,,,,,,,,+++***~~~{{{yyyxxxxxxuuuuuussspppppppppkkkcccZZZWWWSSSPPPNNNOOORRRSSSZZZZZZ___hhhnnnssszzz}}}{{{~~~nnn```PPPDDD;;;333......------......///000000000,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((''''''(((***,,,---******))))))((((((''''''(((***++++++***+++---///000111222111///,,,++++++************************((((((''''''(((((())))))'''''''''''''''(((((()))******)))))))))))))))***&&&&&&&&&&&&'''((())))))+++///444:::@@@EEEGGGIIIHHHDDD>>>;;;999999888777;;;999888;;;===BBBMMMXXXccckkkttt|||ooodddYYYSSSPPPNNNQQQVVVbbbjjjuuu~~~{{{wwwxxxzzzsssfff\\\RRRLLLJJJKKKRRRZZZbbbpppwwwdddTTT>>>>>>===;;;;;;===@@@BBBFFFJJJOOOSSSUUUYYY```eeeiiimmmssszzz~~~zzzwww{{{}}}~~~zzz{{{~~~}}}|||}}}~~~~~~{{{yyy{{{}}}~~~}}}|||}}}~~~}}}}}}xxxvvvqqqmmmiiifffddddddaaadddjjjsss{{{}}}xxxtttsssuuuwww~~~||||||xxxwww{{{~~~}}}pppXXXHHH888333---***++++++***(((}}}{{{{{{{{{{{{}}}{{{zzzxxxxxxvvvrrrqqqqqqkkkccc]]]\\\YYYWWWVVVYYY]]]```dddbbbeeennntttvvvwwwyyy{{{yyyjjjZZZMMMBBB888222111///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((('''''')))+++---...))))))))))))(((((((((((('''(((******)))***---//////000111000---+++******))))))))))))))))))))))))((('''&&&'''((()))))))))((((((((('''((())))))***''''''&&&&&&&&&''''''(((((((((''''''((()))+++,,,---111888@@@EEEGGGGGGGGGEEEAAA<<<999999:::999888999777999===CCCLLLZZZgggooouuu{{{xxxiii^^^TTTPPPOOORRRZZZbbbnnnvvv~~~~~~{{{ooofffYYYRRRLLLLLLNNNSSS\\\eeennnyyyrrrcccRRRFFF:::::::::;;;===@@@CCCFFFJJJOOOUUUXXX[[[___ffflllpppttt{{{}}}zzzxxx{{{~~~zzz{{{}}}~~~~~~}}}|||{{{{{{|||~~~~~~}}}~~~~~~~~~|||{{{}}}~~~}}}}}}~~~~~~}}}|||zzzvvvrrrnnnkkkiiihhhffffffgggmmmtttyyy||||||}}}xxxuuuuuuvvv|||~~~wwwssswww|||zzzdddVVV<<<666///,,,---...,,,***|||yyyxxxxxxyyy}}}|||{{{{{{xxxtttrrrrrrkkkcccaaaaaa___^^^___bbbhhhlllmmmiiikkkssszzzyyyvvvtttnnnwwwtttcccVVVJJJ???777555111111000000//////............------,,,+++******)))***++++++++++++***)))++++++++++++++++++++++++---,,,***(((((()))+++,,,(((((((((((())))))))))))%%%'''))))))((())),,,///...000111///---***))))))))))))))))))))))))))))))((('''&&&&&&((())))))))))))))))))))))))******+++******)))))))))******+++***))))))))))))+++---...///444<<>>DDDHHHIIIMMMRRRYYY\\\^^^cccjjjpppuuuyyy}}}{{{yyyvvvyyy}}}|||}}}~~~~~~}}}}}}yyy{{{}}}|||{{{~~~|||~~~}}}|||}}}~~~~~~~~~}}}}}}~~~~~~}}}{{{wwwssspppnnnlllkkkhhhgggiiioootttwwwwww{{{wwwvvvwwwwww{{{vvvpppttt{{{~~~lll```AAA;;;333000111222000...|||yyyyyyzzz|||~~~~~~|||zzzxxxuuusssrrrrrrlllkkkkkklllmmmoooqqqsssyyyxxxxxxzzz|||}}}|||{{{uuuooolllsssvvvbbbQQQFFF===555444222111222000---...333---------,,,,,,,,,++++++,,,------...---,,,+++***))))))))))))))))))))))))******))))))))))))************++++++++++++*********)))(((((((((***+++,,,//////...---+++***))))))''''''''''''((((((((())))))(((((('''''''''((((((***((('''((()))***)))'''))))))(((((('''''''''&&&''')))*********+++---///222888@@@FFFHHHHHHHHHGGGDDD@@@<<<;;;======999666666;;;???CCCOOOaaaqqqxxxzzzvvvhhh]]]TTTOOORRRXXXbbbrrrzzzoooaaaWWWSSSGGGJJJMMMOOOXXXgggrrrvvv~~~ooo^^^NNNDDD???>>>;;;<<<>>>???AAAFFFLLLPPPSSSVVVZZZ^^^bbbiiirrrxxx}}}{{{zzzyyyyyyxxxyyyzzz|||~~~zzz{{{{{{{{{|||}}}||||||{{{{{{|||~~~}}}zzzxxxyyy{{{}}}~~~~~~|||{{{}}}~~~{{{zzz|||~~~}}}|||}}}~~~~~~zzz{{{||||||zzzxxxuuutttqqqnnnjjjhhhiiimmmrrrvvv}}}}}}|||}}}|||}}}~~~xxxqqqnnnrrrxxx~~~~~~{{{jjj^^^PPPAAA444111222000,,,)))~~~{{{{{{{{{|||~~~|||{{{yyyxxxwwwwwwxxxxxxwwwxxxyyyzzz|||}}}xxxppphhhiiisss|||iiiZZZOOOBBB888222///...///---+++,,,000---------,,,,,,,,,+++++++++,,,------,,,+++***)))******************************))))))))))))******)))******************)))***)))((((((((()))+++,,,......---,,,+++***)))((('''''''''((((((((())))))***))))))((((((((())))))***((('''((()))***)))''')))))))))(((((((((''''''&&&'''((((((((()))---///555;;;CCCHHHJJJIIIGGGGGGAAA???===>>>???>>>;;;777444;;;AAAHHHUUUgggvvv}}}{{{ttthhhZZZSSSPPPWWWaaalll{{{|||{{{{{{}}}~~~wwwpppfffXXXOOOMMMIIIMMMQQQVVVbbbqqq{{{}}}|||rrrbbbQQQEEE>>><<<<<<;;;===@@@BBBEEEJJJOOOSSSVVVZZZ___cccgggmmmuuu{{{}}}|||}}}{{{zzz~~~|||zzzxxxwwwvvvvvvvvvtttuuuvvvxxxyyyzzz{{{{{{zzzzzzyyyyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~{{{xxxvvvxxxyyy|||}}}}}}|||}}}}}}zzzxxxzzz~~~~~~|||}}}~~~|||}}}}}}|||{{{yyywwwvvvtttrrrnnnjjjjjjkkknnnpppzzz~~~}}}~~~{{{|||}}}~~~{{{rrrnnnqqqwww}}}zzznnndddVVVJJJ>>>999777222...,,,~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}sssggg```dddnnnzzzttthhh[[[KKK===444///---...---+++,,,000------------,,,,,,,,,,,,+++++++++,,,++++++***)))++++++++++++++++++++++++******))))))))))))******((())))))******))))))((()))))))))((())))))***+++,,,,,,+++***))))))((((((''''''((((((((()))))))))******))))))))))))*********((('''((()))***)))'''*********)))))))))))))))******+++++++++...333666:::???FFFKKKKKKIIIFFFDDD===>>>???AAABBB@@@<<<888777???HHHPPP\\\lllxxx}}}zzz{{{nnnbbbUUUQQQSSS___mmm{{{|||xxxyyyzzz}}}xxxnnnfff[[[OOOIIIIIIJJJOOOWWW```nnn{{{ooobbbQQQCCC<<<;;;<<<<<<<<>>CCCIIILLLKKKGGGCCCAAA<<>>>>>@@@CCCGGGKKKNNNQQQVVVXXX^^^dddkkkppptttyyy~~~wwwssspppmmmlllnnnpppoooooommmmmmlllkkkkkklllnnnooorrrsssuuuvvvwwwxxxxxxxxxtttsssrrrrrrsssuuuxxxyyywwwyyy{{{}}}}}}|||zzzyyyyyyyyyyyywwwttttttuuuvvvyyy|||}}}~~~}}}yyywwwyyy~~~~~~}}}}}}}}}}}}}}}|||||||||zzzyyyvvvrrrnnnkkkiiihhhmmmssszzz~~~|||{{{|||yyyooofffdddhhhnnnsss{{{|||{{{~~~~~~{{{vvvooojjjXXXSSSLLLEEE<<<111,,,---~~~{{{uuummmgggeeegggjjj~~~sss```NNNCCC;;;444222111......111.........---------,,,,,,*********************+++******************************))))))))))))******(((((())))))))))))(((((())))))*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''((()))******((('''((()))***)))'''************++++++++++++'''((()))***,,,111888===AAAEEEIIIJJJHHHCCC???===>>>BBBFFFGGGCCC???===<<<@@@JJJUUU^^^fffoootttsss||||||lll\\\SSSPPPUUU___mmmzzzzzz|||}}}}}}tttjjj^^^UUUNNNIIIJJJOOOSSS___mmmxxx~~~|||pppdddPPPGGG>>>:::<<<@@@@@@???DDDGGGKKKOOOQQQTTTXXX[[[ccchhhooouuuzzzyyysssmmmiiidddcccbbbbbbcccddddddcccfffeeeeeeeeeeeegggiiijjjjjjkkklllmmmnnnooooooooommmmmmmmmnnnqqqtttwwwzzzvvvxxxzzz|||}}}{{{yyywwwvvvwwwxxxwwwuuutttuuuvvvxxx{{{~~~zzzyyyzzz~~~~~~}}}}}}}}}~~~~~~~~~}}}zzzyyyxxxuuurrrooolllkkkhhhlllsssyyy~~~~~~yyysssiii```\\\]]]bbbfffqqqzzz|||yyytttsss{{{{{{ssskkkfff\\\XXXTTTOOODDD888222333~~~||||||yyytttnnniiifffeee|||}}}mmm^^^MMMBBB888444222...---///............---------,,,+++************+++,,,,,,))))))))))))))))))))))))******))))))))))))******((())))))******))))))((()))************)))(((((('''(((((((((((((((((((((((((((((()))))))))******'''&&&&&&''''''((()))******((('''((()))***)))'''***************+++++++++(((***,,,...222777>>>BBBDDDGGGHHHHHHDDD@@@===<<>>@@@BBBFFFQQQ^^^gggooowwwzzzyyyvvvfffYYYTTTXXX```kkkvvv}}}~~~xxxiii___TTTNNNJJJIIINNNUUU```mmmzzz|||rrraaaSSSCCC???::::::===@@@BBBAAAIIILLLOOORRRUUUYYY^^^aaaiiinnnuuu{{{wwwlllgggdddcccaaa[[[[[[ZZZZZZZZZZZZZZZZZZ]]]\\\\\\\\\]]]___aaabbbdddeeefffggghhhhhhhhhhhhfffgggiiikkkooorrruuuvvvvvvwwwyyy{{{{{{zzzwwwvvvtttuuuwwwvvvuuutttuuuwwwvvvyyy}}}~~~|||~~~~~~~~~~~~~~~|||{{{||||||}}}}}}~~~}}}zzzzzzyyyxxxvvvtttqqqppphhhjjjmmmsssxxx~~~{{{pppllleee]]]WWWUUUWWWYYYdddooo}}}}}}}}}tttrrrmmmllluuuxxxooogggbbb]]]ZZZWWWSSSIII===555444~~~{{{xxxtttpppkkkiiiuuu{{{pppXXXKKK???999555111...///............------------,,,+++******+++,,,---...******************************))))))))))))******)))******************))))))******+++***)))((('''''''''(((((())))))))))))(((((()))))))))*********''''''''''''((()))***+++***((('''((()))***)))''')))))))))*********+++++++++...111555999>>>DDDIIIHHHHHHHHHFFFBBB>>>===<<<>>>BBBFFFDDD@@@???EEEKKKSSS^^^jjjssszzz~~~zzzwwwtttiii\\\VVVWWWcccooozzz|||xxxqqq```WWWNNNJJJJJJMMMUUU^^^kkkwww~~~rrrcccRRRFFF>>><<<;;;;;;===AAAEEEGGGLLLNNNRRRUUUZZZ```fffkkkqqqvvv|||xxxpppfff^^^[[[ZZZXXXVVVUUUUUUTTTTTTSSSSSSTTTUUUTTTSSSSSSSSSTTTVVVWWWYYY^^^___``````aaaaaaaaaaaa```bbbeeeiiilllnnnooopppssstttuuuvvvvvvuuusssrrrqqqsssuuuuuuttttttuuuvvvssstttwwwzzzzzzzzzxxxwwwwwwxxxyyy{{{|||~~~~~~}}}}}}}}}}}}}}}{{{|||}}}}}}||||||~~~~~~~~~zzz{{{}}}~~~~~~|||{{{{{{zzzyyyxxxwwwuuuuuulllkkkkkknnnrrrxxx}}}zzztttiiihhhddd]]]VVVQQQPPPQQQXXXcccttt|||zzz|||~~~}}}rrrppplllkkktttyyyqqqkkkfffccc```\\\YYYVVVMMM@@@555111}}}zzzxxxvvvsssqqqooo{{{|||```SSSEEE>>>999444111111//////.........---------,,,,,,+++++++++,,,...///++++++++++++++++++++++++******))))))))))))************++++++++++++******)))***+++++++++)))((('''''''''(((((()))*********))))))))))))************(((((((((((()))***+++,,,***((('''((()))***)))((((((((())))))************))),,,111555:::???EEEHHHJJJJJJIIIEEEAAA>>>===>>><<>>>>>>>>===>>>CCCIIINNNMMMPPPSSSWWW]]]eeemmmrrrwww{{{xxxfff```XXXSSSQQQOOOLLLIIIMMMMMMMMMLLLKKKLLLNNNOOOMMMMMMLLLLLLMMMOOOQQQRRRUUUVVVWWWXXXXXXXXXXXXXXX]]]___cccgggiiijjjjjjjjjnnnooopppppppppooonnnnnnoooqqqssstttsssssstttuuupppqqqsssuuuuuuuuutttssspppqqqsssvvvxxx{{{}}}~~~~~~~~~}}}||||||{{{||||||wwwyyy|||}}}||||||}}}~~~~~~}}}|||xxxyyy|||~~~~~~~~~~~~|||}}}}}}|||zzzyyyxxxwwwwwwpppnnnkkkkkkoootttxxxzzzvvvpppfffgggeee___WWWQQQNNNNNNPPP[[[lll|||||||||zzz{{{}}}~~~yyysssqqqnnnmmmuuuyyyrrrlllhhhfffeeehhhccc___]]]UUUFFF999444{{{vvvrrrooosss|||rrrcccOOOAAA;;;888333......------------...//////***+++,,,---,,,+++***)))---,,,******+++,,,+++******(((&&&&&&(((*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''((((((*********))))))))))))))))))******))))))***,,,...+++---111666<<>>;;;<<<>>>DDDDDDBBB>>>>>>DDDPPPZZZttt{{{tttkkk```XXXRRRRRR[[[fffsss{{{xxx{{{}}}vvvlllaaaTTTOOOMMMNNNQQQWWWgggxxxxxxeeeRRRDDD>>>;;;999<<>>999444111/////////......///000000------......------,,,,,,,,,***)))***,,,------,,,***)))'''''')))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''(((***,,,,,,...222888>>>DDDIIIKKKLLLKKKHHHCCC>>><<<>>>@@@DDDDDDBBB???@@@HHHUUU___www~~~zzzqqqggg\\\TTTOOOQQQ\\\hhhsss||||||tttvvv|||tttnnncccYYYOOOKKKKKKQQQXXX```ooo|||{{{mmmYYYIII@@@<<<<<<:::===AAACCCEEEIIIQQQWWWYYY\\\aaaffflllssszzz~~~sssggg^^^ZZZOOOMMMIIIEEEBBBAAAAAAAAABBBAAAAAAAAA@@@@@@??????======>>>>>>???@@@@@@AAADDDEEEGGGIIIJJJJJJIIIHHHLLLMMMNNNPPPSSSVVVXXXZZZ\\\\\\]]]^^^^^^___``````bbbcccdddfffggghhhhhhhhhiiiiiijjjjjjiiigggdddcccdddeeefffhhhiiikkkmmmmmmrrrqqqqqqqqqqqqqqqrrrrrrsssttttttuuuuuuvvvvvvwwwwwwxxxyyyyyyzzzzzzzzzyyyvvvuuuuuuyyy}}}~~~{{{vvvsssvvvzzz}}}~~~~~~}}}{{{{{{}}}~~~~~~~~~wwwvvvtttpppnnnnnnpppsss{{{~~~}}}}}}{{{vvvoooiiifffffffffdddbbbaaaaaacccfffggglllvvv}}}||||||}}}|||{{{yyyvvvuuutttwwwzzz~~~}}}~~~}}}|||{{{zzzzzzyyyssstttqqqkkkeee\\\MMM@@@~~~}}}}}}}}}~~~}}}zzzzzzuuuuuu}}}~~~}}}hhhTTTEEE<<<666444111111000//////000000000......------,,,,,,------+++))))))***,,,.........+++)))(((((()))+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))((('''(((***,,,...111555;;;AAAGGGKKKMMMMMMKKKGGGBBB>>>>>>@@@CCCDDDCCCAAA???CCCMMM\\\gggyyy{{{sssppplllbbbWWWPPPOOOTTTaaammmsss|||xxxvvvwww||||||wwwooogggaaaXXXOOOLLLJJJMMMWWWcccmmmwww~~~}}}ppp\\\JJJ???::::::<<<;;;???CCCFFFIIINNNUUU[[[___cccggglllqqqxxxqqqddd\\\TTTOOONNNGGGEEEBBB???=========>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;<<<<<<======>>>???AAABBBCCCBBBBBBAAABBBCCCDDDFFFIIILLLNNNPPPRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWYYY[[[\\\]]]^^^^^^``````______^^^]]]\\\[[[ZZZ[[[\\\]]]___```aaabbbffffffffffffggghhhiiiiiikkkkkkkkklllmmmmmmnnnnnnooopppqqqrrrssstttttttttrrrqqqqqqtttxxxxxxuuurrrllloootttvvvxxxyyy{{{|||}}}}}}}}}}}}}}}~~~{{{}}}~~~|||{{{}}}~~~~~~}}}{{{{{{yyyuuupppmmmmmmmmmuuuzzz~~~}}}|||{{{yyyuuupppmmmjjjkkkmmmmmmmmmnnnqqqsssuuuuuuvvvxxx|||}}}{{{{{{|||~~~~~~~~~|||zzzxxxxxx{{{~~~yyy~~~||||||yyyvvvssskkk[[[KKK~~~|||xxx|||zzzxxxuuubbbPPPBBB999555222111000000////////////---,,,+++***)))***+++,,,,,,+++******,,,...------,,,***((((((***,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''((((((''''''((((((((((((((()))+++,,,,,,+++******---///111444999???EEEJJJLLLNNNMMMJJJEEEAAA>>>???BBBEEEBBBAAA@@@AAAHHHTTTdddoooyyyqqqiiifffeee[[[QQQNNNPPPYYYhhhuuuuuu~~~{{{yyy}}}{{{qqqoooiiibbb\\\VVVOOOJJJLLLLLLSSS```nnnwww{{{{{{sssbbbMMM@@@:::888999<<<<<<@@@EEEIIIMMMRRRZZZ```dddggglllqqqvvv|||zzzlll]]]TTTNNNHHHFFFGGGCCCAAA???===<<<<<<============<<<;;;::::::999888:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>??????>>>>>>======???AAACCCFFFHHHJJJHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLNNNPPPRRRSSSSSSTTTWWWVVVUUUSSSRRRRRRSSSSSSRRRSSSSSSUUUVVVWWWXXXXXXYYYYYYYYYZZZ[[[\\\]]]^^^`````````aaabbbbbbcccccceeefffhhhiiikkkllllllmmmiiihhhiiikkkmmmnnnkkkiiieeehhhkkkmmmnnnoooqqqsssuuuvvvvvvwwwwwwyyy{{{}}}~~~~~~||||||}}}~~~~~~}}}}}}}}}}}}yyytttooommmlllooottt{{{|||{{{{{{zzzzzzyyywwwvvvqqqrrruuuvvvwwwyyy||||||zzz{{{~~~{{{zzz|||~~~~~~ppp___}}}{{{}}}zzz}}}}}}nnn]]]LLL>>>666222111000///......---------,,,+++***)))***+++,,,///---++++++,,,,,,,,,***,,,***((((((***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((())))))*********+++,,,,,,,,,+++,,,...000444777===CCCHHHKKKMMMMMMKKKGGGBBB???>>>@@@CCCEEE@@@@@@BBBFFFOOO]]]kkktttyyyzzzkkkbbb^^^ZZZRRRKKKMMMTTT```ooo|||tttwwwxxxkkkfff___YYYTTTOOOKKKIIIKKKPPP[[[jjjxxx|||uuudddTTTCCC===;;;999:::===>>>CCCHHHMMMQQQVVV^^^cccgggjjjoootttzzzqqqcccZZZPPPLLLIIIDDDBBBCCC???>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999999888666666666777777777777777::::::;;;;;;<<<<<<;;;;;;:::;;;<<<===???AAACCCDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFHHHIIIJJJKKKKKKOOOMMMKKKJJJIIIJJJKKKLLLJJJJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVVVVWWWWWWZZZ[[[]]]___aaabbbbbbccc]]]]]]]]]___```___^^^]]][[[]]]___```___```aaacccjjjkkkmmmmmmmmmooossswww{{{|||~~~}}}~~~~~~}}}~~~}}}yyytttqqqpppmmmrrrxxx}}}~~~}}}|||||||||}}}xxxzzz{{{}}}}}}{{{yyy||||||zzz|||wwwyyy|||~~~{{{yyy~~~xxxiiiWWWEEE:::333222000///...------,,,......------,,,,,,------111///---,,,,,,,,,+++)))+++)))(((((()))+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))******++++++((()))*********+++...111777;;;AAAFFFJJJLLLLLLKKKGGGCCC???===>>>@@@BBBCCC???AAAFFFNNNZZZgggrrryyy{{{yyyiii^^^XXXPPPJJJHHHPPP\\\iiixxxvvvooorrr|||~~~tttiii```WWWRRRNNNKKKJJJLLLLLLVVVdddsssxxxlllUUUGGG===>>>???<<<<<<@@@BBBGGGMMMQQQUUU[[[bbbgggkkknnnsssxxx~~~}}}iii\\\RRRLLLGGGGGGEEE@@@>>>???;;;;;;:::999999999999999::::::999999999999888888777777777777777777777777888888888888888888888999999999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCCCCCCCCCCFFFEEEDDDBBBBBBBBBCCCDDDAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLNNNOOOQQQSSSTTTUUUVVVVVVQQQRRRRRRRRRRRRQQQQQQPPPNNNPPPQQQQQQQQQQQQRRRTTTXXXZZZ\\\]]]]]]___eeejjjkkknnnrrrwww{{{~~~}}}}}}zzzxxxwwwppptttxxx|||~~~}}}}}}~~~}}}~~~{{{{{{}}}~~~|||}}}~~~xxx{{{}}}{{{xxxzzz~~~sssbbbNNNAAA444333222000///...------------......------,,,,,,000...,,,,,,,,,---,,,+++***)))'''''')))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''(((((()))******+++'''((()))***+++---000333:::>>>CCCHHHKKKLLLJJJIIIBBB???<<<;;;===@@@AAAAAA???CCCLLLXXXeeepppyyy}}}zzzkkk\\\TTTLLLIIILLLYYYhhhwwwwwwqqqpppsss~~~|||rrrggg\\\QQQLLLIIIGGGJJJOOOTTTaaaqqq||||||lll\\\III>>>999>>>@@@===???EEEGGGLLLRRRWWWZZZ___fffkkkooorrrxxx~~~ttteeeXXXPPPHHHDDDAAABBB@@@===<<<>>>:::::::::999999888888888999999999999::::::::::::::::::::::::::::::::::::999888888888777888888888999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===???>>>==================<<<<<<==================>>>>>>>>>======>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDFFFGGGIIIIIIJJJJJJHHHIIIIIIHHHGGGFFFGGGGGGFFFHHHIIIJJJIIIJJJLLLNNNNNNQQQTTTUUUTTTXXX^^^dddcccfffkkkqqqwww|||}}}||||||sssuuuxxxzzz|||}}}}}}}}}}}}~~~}}}{{{|||}}}{{{yyyxxxzzz|||}}}|||xxxhhhUUUFFF666555333111000///......***+++,,,---,,,+++***)))...---++++++---......---***(((&&&&&&(((*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***((()))+++,,,---000444777;;;???EEEJJJLLLKKKIIIGGG@@@===::::::===@@@@@@???@@@FFFPPP^^^lllwww}}}|||lll\\\RRRMMMLLLRRRbbbttt~~~nnnpppuuuxxx|||qqqfffYYYMMMHHHEEEDDDIIIPPP^^^mmm|||uuu```NNNBBB999777>>>@@@===@@@IIIJJJOOOVVVZZZ^^^ccciiinnnrrrvvv|||lll]]]TTTMMMJJJFFFAAA>>>???>>><<<<<<@@@<<<<<<;;;;;;::::::999999:::::::::;;;<<<<<<======::::::::::::999999999999;;;::::::999999999::::::::::::999999888888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::999999999;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<======>>>>>>???===>>>???@@@AAABBBBBBBBBDDDDDDEEEDDDBBBAAAAAABBBDDDFFFGGGHHHIIIJJJMMMPPPSSSWWWZZZZZZZZZ]]]eeekkkiiilllqqqwww}}}ssstttvvvxxxyyy}}}{{{xxxzzz}}}}}}|||~~~}}}}}}{{{xxxuuuyyyrrrmmmpppxxx~~~rrr^^^MMM???999555333///+++,,,/////////...---,,,,,,,,,,,,,,,,,,+++******)))((((((************************---+++)))'''&&&&&&(((((((((((((((((())))))))))))))))))(((''''''(((***+++)))))))))))))))))))))))))))'''&&&'''((()))((('''************))))))))))))++++++++++++,,,111777<<>>???>>>;;;:::===???FFFJJJXXXkkkxxx{{{xxxfffXXXQQQNNNTTT```qqq~~~wwwqqqrrrzzzuuunnn\\\OOOFFFIIIKKKJJJPPP[[[kkkyyyuuueeeQQQAAA============???BBBHHHLLLPPPTTTZZZ```eeekkkqqquuuwww|||jjjZZZQQQJJJGGGFFFBBBAAA@@@>>>===<<<<<<<<>>===;;;;;;;;;;;;<<<;;;;;;<<<===============999:::;;;<<<============999888888888888888999999:::999999999999999::::::999999999999999:::::::::::::::999999999999::::::999888888888888999999::::::::::::999::::::;;;;;;::::::;;;;;;;;;::::::999::::::;;;;;;<<<=========@@@???>>>>>>???AAACCCEEECCCFFFHHHHHHGGGFFFFFFFFFGGGJJJMMMOOOPPPTTTYYY^^^bbbeeeiiikkknnnrrrxxx}}}|||uuuuuu{{{~~~|||uuutttxxx|||~~~~~~|||zzzsssnnnkkkppp{{{xxxfffUUUGGG???777444111------///000000///...------------//////...------,,,++++++************************---,,,***((('''((()))***(((((((((((()))))))))))),,,+++)))(((&&&&&&&&&''')))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))++++++,,,,,,...333999>>>FFFFFFHHHKKKMMMKKKEEEAAA<<>>======>>>???AAAEEEKKKOOOSSSWWW\\\bbbgggmmmrrrvvv~~~qqq\\\PPPJJJDDDBBBBBB@@@@@@???>>>>>>>>>??????@@@@@@>>>============>>>===>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999888888777777777777888888888777777777888999999<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::??????@@@@@@AAABBBCCCCCCAAA@@@@@@@@@AAADDDFFFHHHIIIKKKNNNPPPOOOOOOPPPQQQRRRUUUZZZ___ccciiipppuuuxxx{{{{{{vvvvvvyyy~~~{{{wwwssspppqqqvvv|||rrrmmmkkkqqq}}}pppaaaRRREEE999555333000...///111111000...............,,,,,,,,,+++******))))))************************---,,,+++)))))))))******(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''''''(((((())))))******+++---...111666===AAAJJJJJJJJJKKKJJJHHHCCC???===???AAA???<<<;;;===???IIIPPP___rrrxxxhhhWWWOOOPPPXXXeeewww~~~nnnsss|||yyykkk___PPPIIIEEEJJJPPPWWWfffuuu}}}uuu\\\III@@@>>><<<===???AAADDDIIIOOOTTTWWW[[[```fffkkkpppvvvzzzjjj\\\MMMFFFCCC@@@>>>>>>????????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@??????>>>AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB????????????>>>>>>>>>???=========<<<<<<<<<<<<<<<;;;::::::999888888999999999999999999999:::;;;;;;<<<===>>>??????>>><<<;;;@@@???????????????@@@AAABBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIKKKNNNPPPRRRTTTWWWZZZ]]]___```ccceeegggkkkqqqwww~~~~~~|||zzzxxxwwwxxxzzz|||~~~{{{~~~xxx~~~rrrpppooorrrwww}}}yyyrrrnnnqqq{{{yyylll[[[LLL<<<555444222//////111000///...------------+++*********)))))))))(((************************,,,+++***))))))))))))***(((((((((((())))))))))))&&&&&&&&&''''''((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''%%%%%%&&&'''((()))******)))+++...111555:::@@@EEELLLKKKJJJHHHFFFCCC???======???@@@>>><<<;;;>>>AAALLLWWWjjj}}}zzzlll[[[OOOPPPWWWfffssstttttt{{{|||rrrbbbTTTJJJFFFFFFLLLUUU```qqq}}}hhhPPPAAA>>>@@@;;;===@@@CCCGGGLLLSSSXXX\\\```eeekkkpppvvv{{{}}}iiiYYYOOOEEECCCBBB???>>>????????????@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHKKKLLLMMMMMMNNNNNNNNNNNNKKKJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@?????????????????????>>>>>>>>>??????@@@AAAAAABBBBBBCCCDDDEEEFFFIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMOOOPPPRRRTTTUUUVVVXXXXXXYYY[[[^^^aaaccceeeeeehhhlllooorrruuuyyy|||~~~~~~}}}~~~}}}}}}|||zzzwwwvvvxxxzzzyyy|||}}}{{{|||~~~xxx}}}{{{uuuttttttwww{{{yyyqqqqqqxxxvvvdddSSSAAA999666222000000000///...---,,,,,,,,,,,,---------------,,,,,,,,,***************************)))))))))((((((((()))(((((((((((())))))))))))%%%&&&'''(((((()))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''$$$%%%&&&'''((()))***+++))),,,111555999>>>DDDHHHLLLKKKHHHEEEAAA>>><<<;;;<<<===>>>===;;;===BBBFFFOOO```yyy{{{nnn___QQQMMMWWWdddvvvxxxttt{{{vvvkkk[[[NNNGGGFFFHHHPPP[[[iiizzzmmmYYYIII???===>>>:::===AAAEEEJJJPPPVVV[[[aaaeeejjjpppvvv|||hhh[[[OOOHHHBBBBBBCCC@@@???AAA????????????@@@AAABBBCCCCCCDDDFFFHHHKKKMMMNNNOOORRRRRRRRRSSSTTTVVVXXXYYYZZZ[[[]]]^^^```aaaaaaaaa______^^^]]]]]]]]]]]]]]]\\\[[[ZZZWWWTTTQQQNNNLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJIIIIIIHHHHHHHHHIIIKKKKKKJJJJJJMMMPPPTTTWWWTTTTTTUUUVVVXXXZZZ[[[\\\```aaaccceeegggjjjkkklllnnnoooqqqsssvvvxxx{{{|||{{{~~~}}}zzzzzz|||}}}yyyvvvuuuvvvxxx|||~~~{{{wwwwwwzzz}}}|||}}}~~~{{{~~~|||{{{{{{|||~~~}}}vvvtttvvvooo___MMMAAA:::333000111///...---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))((('''''')))))))))))))))))))))))))))'''&&&'''((()))((('''%%%&&&&&&((()))***++++++***...333888===BBBGGGJJJJJJJJJGGGBBB===;;;;;;<<<<<<======<<<<<<@@@HHHOOOXXXmmmzzzooo```TTTMMMQQQ```pppwwwvvv{{{yyyqqqeeeWWWLLLFFFFFFKKKVVVeeeuuuvvv]]]MMMCCC===::::::<<>>>>>===<<<>>>EEEQQQYYYhhh}}}|||kkk```SSSMMMNNNWWWhhhxxxzzzsss{{{uuujjj]]]QQQJJJFFFGGGNNN\\\ppp}}}gggOOOCCC>>>;;;:::;;;???BBBGGGLLLQQQWWW^^^bbbfffkkkqqqyyynnn[[[OOOLLLGGGCCCBBBEEEFFFEEEEEEIIIGGGHHHJJJLLLPPPSSSVVVXXXZZZ]]]aaaggglllppprrrtttxxxxxxwwwxxxyyy|||{{{zzzyyyxxxvvvuuutttsssrrrrrrrrrsssuuuvvvxxxyyy{{{zzzxxxvvvtttrrrqqqqqqlllmmmoooppprrrtttuuuuuuzzz}}}|||zzz{{{~~~}}}yyyyyy|||~~~yyytttrrrtttxxx{{{||||||zzzvvvxxxyyyyyy|||xxxttt{{{yyyvvvzzzgggUUUDDD777222333111000///......------...,,,,,,,,,,,,,,,,,,,,,---************************)))******+++++++++******(((((((((((())))))))))))&&&''')))+++,,,---,,,,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''(((((())))))******++++++---111777===AAAEEEIIIKKKJJJIIIFFFAAA<<<;;;>>>AAA@@@???>>>===@@@IIIWWWaaauuummm___UUULLLJJJPPP[[[lllzzz~~~tttsss{{{qqqcccVVVLLLGGGFFFHHHPPPaaawwwoooZZZEEE===;;;;;;===AAABBBEEEJJJOOOUUUZZZaaaeeeggglllssszzz~~~lll```TTTKKKHHHHHHDDDDDDGGGIIIIIIJJJNNNNNNPPPSSSWWW\\\aaaeeegggiiilllqqqwww}}}~~~~~~|||yyy|||~~~}}}~~~{{{uuupppqqquuuyyyzzz{{{}}}}}}|||}}}yyyxxxwwwwwwxxxwwwvvv|||~~~}}}zzz|||~~~~~~uuuttt{{{}}}rrr___MMM@@@888555000...+++***+++---......+++++++++***++++++,,,,,,***+++,,,,,,,,,***)))(((+++++++++************)))******))))))((((((''''''))))))******+++++++++,,,))))))))))))(((((((((((('''&&&&&&''')))***(((''''''((()))((('''((()))+++222999???AAADDDIIIKKKJJJJJJFFFAAA>>>>>>@@@AAABBBEEE@@@???EEEKKKSSSbbbppppppaaaSSSKKKDDDGGGVVViiiwww~~~wwwqqqvvv{{{ooodddXXXNNNJJJKKKLLLTTT___nnn~~~___NNN@@@??????;;;===DDDGGGLLLRRRWWW[[[___ccceeekkkooovvvkkk```VVVIIIDDDGGGGGGHHHIIIJJJKKKNNNSSSVVV^^^ccckkkrrrwwwzzz|||~~~~~~~~~||||||}}}zzz{{{}}}}}}zzzxxxxxxwww|||~~~~~~{{{~~~~~~~~~{{{wwwwww{{{}}}}}}{{{|||zzzxxxyyy{{{|||{{{yyy|||yyy}}}}}}zzz|||wwwfffTTTEEE;;;666333111...------...------,,,,,,+++++++++++++++,,,+++++++++++++++***))))))+++++++++************)))***)))))))))((((((((('''))))))))))))******++++++(((((((((((())))))))))))''''''&&&''')))***)))''''''((()))))))))+++---///222:::@@@CCCFFFJJJLLLJJJEEEAAA<<<;;;>>>CCCHHHKKKHHHDDDEEEJJJQQQYYYhhhvvvsssbbbWWWMMMJJJIIIQQQ```qqq|||tttttt~~~~~~ttthhh^^^TTTLLLKKKMMMOOOXXXeeettttttUUUFFF<<<<<<>>>;;;>>>EEEJJJOOOUUUZZZ^^^bbbfffhhhooossszzzqqq___XXXSSSLLLIIIMMMKKKMMMPPPSSSVVV[[[aaaeeerrryyy|||yyyvvvuuuxxx}}}~~~}}}}}}}}}}}}|||~~~~~~zzzzzz{{{{{{{{{{{{zzzzzz}}}{{{zzzzzz~~~~~~~~~{{{{{{}}}~~~}}}zzzxxxwwwyyy|||~~~{{{xxx~~~~~~xxxyyy{{{|||zzz}}}ooo]]]LLL???888666333111000000///...,,,...---,,,++++++***++++++,,,++++++************++++++++++++************)))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******((('''&&&''')))***)))(((&&&((()))***+++...111444333;;;CCCFFFHHHLLLLLLIIIBBB>>>::::::>>>EEEKKKNNNHHHGGGJJJOOOVVVaaappp}}}uuubbbUUUNNNFFFHHHOOO\\\lllyyyuuuooowwwuuujjj___VVVOOOJJJLLLQQQUUU___ooo}}}tttcccJJJ???999<<>>EEEHHHJJJLLLKKKGGGBBB@@@>>>>>>AAAEEEHHHIIICCCGGGMMMTTT\\\hhhxxx}}}jjj[[[QQQKKKAAAHHHSSSbbbqqq|||zzznnnnnnzzzzzznnncccWWWPPPKKKJJJOOOVVVZZZgggxxxhhhSSSDDD===:::>>>BBBDDDHHHMMMRRRVVV\\\aaaeeeiiimmmpppyyy|||xxxggg]]]VVVWWWYYYYYYZZZ^^^```ccciiipppvvv~~~vvveee]]]]]]]]]^^^___mmmyyy|||wwwtttvvvxxxyyy{{{}}}~~~~~~}}}}}}~~~~~~}}}|||}}}~~~zzz|||}}}xxxzzz~~~~~~~~~~~~{{{zzz|||~~~}}}uuuxxx}}}|||}}}~~~}}}ooo]]]JJJ>>>666444111000111111000...///...---,,,++++++++++++---,,,+++******+++,,,---+++++++++*********))))))(((((((((((())))))))))))((((((''''''''''''''''''&&&''''''((()))******+++***((('''''')))******)))((()))******+++...222666999AAAHHHJJJJJJKKKIIIEEE??????AAACCCFFFGGGEEEDDD@@@IIITTT\\\eeerrrttteee[[[RRRKKKBBBJJJWWWeeeqqq|||zzzrrrvvvuuuiii^^^SSSMMMJJJKKKSSS[[[aaapppuuu\\\HHH@@@<<<;;;???CCCFFFJJJOOOTTTXXX^^^dddhhhlllooorrrzzz~~~|||jjjccc___\\\```dddfffhhhkkkooosssyyyyyyiiiYYYUUUWWW[[[___cccppp{{{{{{vvvsssuuuwwwzzz|||}}}|||{{{|||}}}~~~~~~}}}~~~~~~}}}uuuwww{{{vvvuuuxxxyyy||||||zzz~~~{{{tttrrr{{{xxxhhhUUUHHH999666222000000000000//////...---,,,,,,+++,,,,,,,,,++++++++++++,,,,,,---+++++++++************)))(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((())))))******+++)))''''''(((***+++***)))******+++,,,///444888===DDDIIIIIIIIIIIIGGGCCC:::<<>>BBBGGGLLLPPPVVVZZZ```fffjjjnnnrrrttt|||nnnfffeeeeeegggmmmsssxxx{{{|||lll___UUUTTTZZZaaajjjpppzzz~~~|||yyywwwxxxyyy{{{~~~~~~~~~~~~|||tttuuuxxx~~~xxxssstttyyyzzz}}}uuummmooowww|||sssaaaTTT@@@<<<666111////////////...------,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++************)))'''((((((((()))))))))***)))))))))(((((((((''''''(((((((((((())))))))))))+++)))''''''(((***++++++)))***++++++...222888<<>>???CCCJJJQQQUUUYYY]]]ccchhhlllppptttwwwyyyqqqpppnnnrrrwww~~~eee^^^YYY]]]eeennnyyy}}}~~~~~~~~~~~~}}}|||}}}|||~~~}}}|||wwwvvvwww||||||wwwwww||||||~~~xxxllliiilllqqq|||{{{jjj]]]FFFAAA999222/////////...------,,,,,,,,,---......)))***,,,---...---,,,,,,+++++++++************)))'''((((((((())))))************))))))((((((((('''))))))))))))((((((((((((,,,)))''''''(((***++++++((()))+++,,,000555<<>>AAAEEEHHHIIIGGGEEELLL___qqqxxx|||ooo___WWWUUUSSSPPP[[[jjjwwwuuuqqqxxxsssgggWWWPPPJJJJJJOOOVVVaaakkk~~~dddNNN@@@:::===???@@@AAAFFFNNNVVV[[[[[[___eeejjjnnnrrrvvvxxx||||||~~~{{{zzzfffaaaaaagggoooyyy}}}~~~||||||{{{~~~}}}{{{|||}}}~~~|||{{{yyyxxx{{{||||||~~~~~~wwwjjjgggeeegggvvvssslllVVVHHH:::555333000------------......------,,,+++------,,,,,,,,,,,,++++++---,,,***(((((((((((()))))))))************))))))+++***)))(((((()))***+++(((((())))))******++++++*********)))))))))))))))((((((***...333888>>>AAAEEEGGGHHHGGGDDDAAA>>>>>><<<>>>CCCFFFDDDAAAEEEKKKNNNaaauuu~~~ssshhh^^^UUUSSSVVV^^^jjjwwwyyyxxxxxx{{{{{{kkk^^^RRRKKKHHHLLLRRR[[[jjjxxxmmmWWWGGG@@@???>>>>>>@@@EEELLLSSSYYY[[[cccfffjjjnnnsssxxx~~~~~~ggggggkkkuuu|||~~~{{{yyy{{{~~~~~~~~~}}}}}}~~~~~~~~~vvvmmmhhhbbbbbbqqqyyyrrr]]]NNN>>>777444111//////------......------,,,+++------,,,,,,,,,,,,++++++...---+++***)))))))))***))))))************))))))******))))))))))))******)))))))))))))))************)))))))))))))))))))))((()))+++///333999>>>AAAFFFGGGHHHFFFCCC???======>>>???DDDFFFDDDAAAEEEMMMUUUfffwww}}}}}}{{{nnncccZZZSSSUUUZZZlllvvv}}}sssttt{{{wwwgggZZZNNNIIIGGGMMMVVVbbbrrrzzzeeePPPBBB<<<;;;???@@@CCCHHHOOOWWW\\\___dddhhhmmmrrrwww|||iiijjjqqq}}}~~~~~~}}}{{{yyyzzz~~~~~~}}}~~~~~~}}}wwwpppjjjbbb```mmm~~~yyygggWWWEEE;;;555111000111---............---,,,,,,------,,,,,,,,,,,,++++++...---,,,+++*********+++))))))************))))))))))))************))))))************))))))))))))))))))))))))))))))************---000555:::???AAAGGGHHHGGGEEEAAA===<<<<<<@@@AAADDDEEECCCAAAGGGOOO___mmmzzz}}}|||}}}~~~|||sssfff\\\TTTRRR[[[eee{{{tttnnnttt{{{pppaaaUUUMMMIIIIIIOOO[[[jjj{{{mmmXXXGGG>>>;;;<<<@@@BBBFFFMMMTTT[[[aaadddgggkkkrrrxxx}}}}}}gggkkkvvv|||zzzyyyssswww~~~}}}|||zzzxxxyyy|||~~~~~~}}}~~~}}}wwwqqqlllgggfffmmmxxx~~~qqqaaaMMM@@@888222000222...............------,,,------,,,,,,,,,+++++++++,,,,,,++++++************))))))************))))))((()))***++++++***)))(((++++++******))))))(((((()))))))))))))))*********+++,,,///222777<<<@@@BBBGGGGGGFFFCCC???;;;:::;;;@@@@@@BBBCCCBBBBBBIIISSSgggrrr}}}}}}wwwlll___UUUPPPUUUfffvvv{{{lllooo{{{}}}ttthhh[[[QQQNNNLLLMMMTTTaaappp~~~uuu]]]KKKAAA===???BBB@@@DDDJJJQQQXXX___eeeiiijjjooovvv}}}rrraaahhhwwwyyyrrrooommmmmmooosssttt~~~}}}zzzyyyxxxxxxzzz}}}}}}~~~{{{vvvuuu{{{ssskkkjjjlllnnnppprrryyyjjjVVVHHH<<<444111222......//////......---,,,------,,,,,,,,,+++++++++***************)))))))))))))))************))))))((()))***++++++***)))(((++++++******))))))(((((((((((())))))************---...111555999===AAACCCGGGFFFDDD@@@<<<:::999:::@@@???@@@BBBAAADDDNNNYYYmmmwww}}}sssfffXXXPPPQQQ]]]rrrqqqiiisssxxxmmmaaaVVVNNNLLLMMMQQQZZZhhhwwwkkkRRRCCC>>>===@@@EEE@@@FFFNNNUUU\\\bbbhhhmmmooossszzzuuueee\\\eeewww|||vvvkkkfffccceeegggiiiqqqyyy}}}zzzyyyyyyxxxxxxzzz}}}}}}}}}}}}~~~~~~}}}sssmmmlll}}}~~~tttllleeegggnnnttttttqqqqqq```RRRDDD888222222...////////////...------------,,,,,,,,,,,,++++++))))))*********))))))((())))))************))))))))))))************))))))************))))))))))))((((((((()))******++++++...000333777;;;???BBBCCCFFFEEEBBB>>>:::888999;;;@@@??????AAACCCHHHUUUbbbttt~~~xxxkkk___SSSPPPWWWfff{{{uuunnnnnn|||sssfffZZZQQQMMMGGGMMMVVVbbbrrrxxxbbbKKKAAA>>><<<>>>DDDBBBIIIRRRZZZ```eeekkkpppuuuyyywwwhhh___\\\eeevvv{{{xxxsssmmmhhhiiidddccciiimmmpppzzz~~~yyyzzzyyyxxxwwwxxx{{{~~~||||||||||||tttooommmxxx~~~~~~~~~yyytttkkkgggdddgggpppxxxzzzxxx~~~xxxiii\\\LLL===555333///////////////...------------,,,,,,,,,,,,++++++))))))***+++++++++***)))))))))************))))))******))))))))))))******)))))))))))))))*********'''(((((()))******++++++///111555999===@@@CCCDDDEEECCC@@@<<<888888999<<>>EEEEEEMMMWWW___dddhhhnnnsss|||~~~uuullleeebbb___eeerrrxxxuuurrrrrrtttssspppmmmsssnnnpppyyy}}}zzz{{{{{{yyywwwxxx{{{~~~~~~}}}}}}~~~zzzwwwuuuvvv~~~{{{xxxxxxzzz|||}}}~~~}}}xxxtttoookkkgggggggggjjjqqq{{{~~~www|||ooobbbRRRAAA777444///////////////......------------,,,,,,,,,++++++)))***,,,,,,---,,,+++***))))))************))))))+++***)))(((((()))***+++(((((())))))******++++++'''(((((()))***+++++++++000222555:::>>>AAACCCDDDDDDBBB???;;;888777:::<<>>@@@HHHGGGPPP[[[cccgggkkkpppuuu}}}xxxrrrmmmhhhggghhh```dddmmmzzz}}}uuuooonnnppptttzzz|||{{{yyy|||xxx{{{zzz{{{{{{yyywwwwww{{{~~~|||}}}{{{uuu~~~{{{uuurrrqqqrrruuuxxxzzz~~~||||||}}}}}}|||~~~}}}||||||zzzsssmmmiiiggggggeeegggkkkqqqwww}}}yyysss~~~zzzjjjVVVEEE:::555,,,...///...---,,,,,,,,,,,,,,,,,,+++++++++******+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******((()))******)))***,,,...111444888===AAACCCCCCCCCEEE===777888999999:::<<<;;;AAAHHHLLLQQQ\\\nnn|||ooo___WWWQQQKKKLLL\\\ooo|||zzzooowww|||pppeeeYYYNNNJJJKKKSSS\\\jjjzzzzzzjjjPPPGGGAAAAAACCCDDDFFFIIIKKKUUU```gggjjjnnnuuu{{{xxxrrrrrruuuooopppppppppooommmkkkiiigggkkkpppvvv}}}zzztttqqqqqqvvv}}}~~~{{{yyyyyyyyyyyyyyyyyyyyyyyy}}}}}}}}}~~~}}}{{{uuunnnlllooosssvvvyyy}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}||||||{{{{{{|||vvvooojjjgggfffffffffhhhmmmssszzz|||{{{vvvuuu~~~ooo]]]KKK===555.../////////...------------------,,,,,,,,,+++++++++******)))((((((''''''))))))))))))))))))))))))***************)))))))))******))))))))))))******((()))************---///222555999>>>BBBDDDDDDCCCAAA:::555666777777777999<<<@@@HHHRRR___mmmzzzvvveeeYYYTTTPPPMMMQQQaaarrr|||wwwrrr}}}xxxlllaaaVVVNNNLLLNNNVVVcccvvvqqq\\\KKKCCC>>>???AAABBBEEEIIIPPPYYYcccjjjmmmqqqyyyuuunnnmmmoooooooooooooooooonnnmmmmmmlllmmmpppuuu||||||wwwyyyyyy}}}||||||{{{{{{zzzyyyxxxxxx{{{{{{|||~~~}}}~~~}}}~~~wwwqqqoooqqqtttvvvxxx|||}}}~~~}}}{{{yyyxxxyyyzzzzzzzzzvvvqqqkkkhhhggghhhiiijjjlllrrrxxx{{{xxxxxxwwwzzzvvvgggUUUCCC777111000//////.....................---------,,,,,,*********))))))(((((('''))))))))))))))))))))))))***************+++++++++******))))))))))))******)))************+++...111333666;;;@@@CCCEEEDDDDDD===888555777888666666888===BBBLLL^^^qqqvvvggg[[[UUUSSSNNNOOOWWWfffsss{{{vvvsssxxxtttfff[[[RRRLLLMMMRRR[[[kkkgggQQQFFF@@@<<>>BBBFFFIIIOOOUUU]]]bbbiiinnnssszzzxxxooojjjiiijjjllllllllllllnnnqqqsssuuurrrppppppvvv}}}zzzwwwuuutttuuuvvvwwwzzz~~~}}}|||yyyzzzyyyuuuzzz~~~|||{{{yyyxxxxxxyyy{{{|||zzzwwwuuuuuuwwwzzz|||zzzxxxvvvuuuwww{{{vvvgggSSSDDD777444///------......---,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))************+++++++++...222555888;;;@@@DDDFFFEEECCCAAA999777888;;;;;;888888;;;AAAPPPeeewww}}}wwwlll```VVVQQQQQQRRRMMMQQQZZZeeennnwwwxxxppp|||xxxkkk\\\RRRLLLKKKQQQYYYkkk{{{{{{hhhTTTFFFAAA>>>???EEEIIIMMMTTT[[[```dddjjjooouuu}}}}}}rrrkkkhhhiiikkkjjjjjjkkkmmmooosssvvvxxxxxxwwwxxx}}}}}}zzzwwwtttsssuuuuuuuuuxxx{{{}}}}}}|||~~~}}}zzzyyy}}}xxxrrrttt~~~~~~||||||zzz{{{}}}|||zzzxxxyyy||||||nnn\\\NNN===777111------...---,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))'''''''''((())))))************))))))))))))*********+++++++++,,,///444888:::===BBBEEEFFFCCC@@@===777555777:::999666777;;;FFFXXXppp{{{tttiii]]]TTTNNNLLLLLLMMMRRR\\\hhhrrr{{{uuutttrrrfffXXXPPPLLLNNNWWW```tttuuu]]]HHH<<<>>>>>>@@@FFFKKKOOOWWW```dddgggmmmsssyyywwwlllfffeeegggjjjjjjkkkmmmooosssvvvyyy{{{{{{yyyvvvuuuwwwuuutttuuuxxxzzz|||||||||}}}{{{yyy|||yyytttsssyyytttdddXXXCCC<<<444//////000...,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******++++++++++++---000666:::===???CCCFFFEEEBBB===:::777666888:::888666999>>>KKK]]]uuu|||tttggg[[[RRRMMMKKKJJJMMMSSSaaappp{{{zzzrrrwwwzzzjjj```TTTOOOOOOTTT^^^iii{{{iiiQQQBBB<<>>@@@DDDFFFEEEAAA;;;888:::999:::<<<:::888<<>>CCCHHHGGGBBB===<<<===666@@@FFF@@@:::===BBBEEEPPP^^^ppp~~~yyyqqqggg^^^TTTMMMMMMQQQRRR]]]nnn}}}sssmmmtttwwwpppbbbVVVLLLMMMSSS]]]kkkwww|||hhhRRRCCC>>>===@@@BBBEEELLLVVV^^^dddgggooosssyyyvvvnnniiilllpppoookkkjjjnnnqqquuuwwwyyy{{{~~~zzzpppiiiffffffhhhmmmnnnqqqsssuuuwwwxxxxxxvvvyyy}}}}}}zzzxxxyyyzzz~~~{{{zzzyyyxxxwwwvvvvvvvvvvvvzzzzzzzzzzzzzzz|||~~~~~~zzzxxxxxx{{{zzzyyyyyynnn[[[JJJ:::333333222111000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))******+++,,,******++++++++++++******,,,++++++***))))))******)))***,,,---///333888;;;???DDDHHHGGGAAA======>>>;;;EEEKKKEEE@@@AAAEEEGGGPPP]]]nnn{{{~~~~~~vvvpppiiiaaaWWWOOOPPPUUU___iiixxxssssss{{{~~~sssjjjZZZRRRLLLPPPWWWbbbppp}}}rrr^^^KKKAAA???@@@AAADDDIIIPPPYYYbbbhhhkkkqqquuu|||}}}uuuooolllqqquuusssooommmlllooorrrtttuuuwwwzzz|||}}}wwwnnnddd]]]ZZZZZZZZZ^^^___aaacccfffhhhjjjkkkqqqtttzzz|||xxxuuutttttt||||||yyyxxxwwwvvvuuuuuuttttttxxxyyyzzzyyyzzz||||||zzzyyy{{{~~~~~~vvvoooqqq}}}vvvfffTTTAAA888555222000000......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))******+++,,,++++++************++++++,,,+++******)))*********)))***,,,...000444999===AAAEEEHHHFFFAAA===>>>AAADDDLLLQQQMMMFFFEEEGGGHHHQQQ\\\kkkwww{{{{{{zzzzzzssspppllldddYYYQQQUUU]]]ooowwwuuusss|||{{{mmmbbbTTTPPPOOOSSSZZZfffuuuzzzeeeQQQCCC>>>@@@CCCCCCFFFMMMVVV___fffllloootttyyyzzzqqqoooqqqyyy|||yyytttrrrnnnooopppqqqrrrtttwwwzzz~~~{{{zzzzzzzzz{{{zzzxxxvvvjjjeee^^^VVVPPPLLLKKKKKKNNNNNNOOOQQQTTTXXX[[[]]]hhhlllsssyyy}}}~~~~~~|||wwwqqqnnnlllssszzz|||yyyxxxvvvuuutttsssrrrrrruuuvvvxxxyyyyyy{{{~~~~~~~~~|||~~~~~~|||~~~|||{{{{{{{{{|||zzz|||{{{tttnnnqqq|||mmm\\\GGG;;;555111000111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,***))))))***,,,,,,++++++***************+++)))+++---///222666;;;???CCCFFFHHHEEE@@@>>>AAAEEEMMMRRRUUUQQQJJJFFFGGGHHHRRR\\\jjjuuuzzzzzzyyyxxxtttqqqlllcccXXXSSS\\\hhh}}}{{{llltttwwwgggZZZSSSRRRRRRUUU\\\iiixxxrrrZZZHHH???===???CCCDDDIIIQQQZZZbbbjjjpppsssxxx|||~~~xxxnnnpppwww}}}vvvtttqqqqqqqqqqqqqqqssswwwzzz~~~|||zzzrrrooojjjiiiiiiiiihhhfffZZZWWWSSSMMMHHHEEECCCBBBEEEEEEEEEGGGJJJNNNQQQTTT\\\aaaiiiqqqxxx{{{}}}}}}}}}xxxqqqjjjggglllssszzz~~~|||zzzyyyxxxvvvtttsssrrrqqqqqqtttvvvwwwxxxyyy{{{}}}||||||zzz|||~~~zzz}}}~~~|||yyyxxxvvvyyy}}}|||xxx{{{|||xxxtttwwwrrr```LLL???777111000111......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))******+++,,,---,,,+++******+++,,,---+++***************++++++***+++...000333888===BBBDDDFFFGGGCCC??????DDDJJJSSSTTTTTTQQQKKKGGGHHHLLLXXXaaammmwww||||||zzzxxxuuuppphhh^^^UUUUUUdddtttuuulllyyy}}}ssscccVVVRRRRRRSSSWWW```ooo~~~jjjRRRFFF@@@===>>>BBBEEEKKKTTT]]]dddkkkrrrvvv|||~~~wwwmmmrrr}}}~~~vvvsssqqqrrrrrrqqqppprrruuuxxx{{{}}}|||xxxjjjccc\\\XXXYYYZZZYYYWWWOOONNNKKKHHHEEEBBB@@@@@@AAA@@@@@@@@@CCCFFFIIIKKKPPPUUU]]]gggooouuuyyyzzz|||zzzqqqiiieeegggooovvvyyy~~~~~~|||zzzxxxuuutttrrrrrrnnnqqqsssuuuvvvwwwyyy{{{{{{|||zzz}}}}}}~~~|||yyyuuusssrrr|||~~~|||{{{yyy|||~~~}}}|||~~~|||wwwgggSSSEEE;;;333111222......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))******+++,,,,,,,,,++++++++++++,,,,,,*********)))******+++,,,***,,,///111555:::@@@DDDEEEFFFEEEBBB>>>AAAHHHOOOVVVSSSQQQOOOLLLJJJOOOVVVdddkkkvvvzzzvvvrrrjjj```XXXTTTZZZmmmuuuuuuyyymmm___TTTNNNQQQUUU\\\jjj{{{ttt___LLLDDDBBB>>>???CCCHHHOOOWWW___eeelllsssyyy~~~wwwooovvv~~~tttrrrooopppqqqppppppqqqtttvvvyyy||||||vvvaaaYYYOOOKKKLLLMMMLLLJJJHHHGGGFFFDDDCCCBBBBBBBBB??????>>>>>>???@@@BBBCCCGGGKKKRRRZZZccckkkppprrrvvvzzz}}}|||wwwnnnfffbbb```iiirrrvvv{{{}}}zzzwwwtttsssrrrmmmnnnqqqrrrsssuuuxxx{{{{{{}}}}}}}}}~~~zzzvvvtttmmmwww~~~}}}|||ooo\\\MMMAAA777333444......---,,,,,,,,,,,,---,,,,,,,,,+++++++++************))))))******+++,,,+++,,,,,,,,,,,,,,,,,,+++******))))))***++++++,,,***,,,///222666;;;AAAEEEEEEEEEDDD@@@>>>BBBLLLTTTWWWQQQMMMMMMNNNQQQ[[[fffsssyyyzzzssshhh```XXXTTTVVVbbbvvv|||yyysssfffZZZSSSNNNTTT[[[fffwwwgggTTTEEEBBBAAA???BBBIIIMMMSSS[[[aaafffllluuu||||||vvvsss|||}}}ssspppoooqqqrrrsssssssssuuuwwwzzz|||yyyrrr[[[SSSHHHDDDEEEGGGEEEBBBEEEEEEDDDDDDDDDEEEFFFGGGEEEDDDDDDCCCCCCBBBAAAAAABBBDDDIIIOOOVVV^^^dddgggmmmpppttttttoooggg```\\\XXXcccmmmsssyyy~~~zzzwwwtttsssrrrlllmmmnnnooopppssswwwzzzzzz{{{|||}}}~~~}}}}}}yyywwwnnnuuu~~~vvvcccSSSFFF:::555555......---,,,,,,,,,,,,---,,,,,,,,,+++++++++***************)))***++++++,,,++++++---......---++++++******))))))***+++,,,,,,+++---000333666<<>>CCCNNNWWWWWWOOOKKKMMMPPPWWWeeesss}}}yyyppp```YYYRRRSSSZZZggg{{{vvv}}}}}}pppbbbXXXSSSQQQXXXbbbooo|||___MMM@@@???@@@???DDDMMMPPPVVV]]]bbbfffmmmwww~~~{{{uuuwww}}}rrroooqqqsssvvvwwwwwwwwwxxxyyy{{{}}}vvvnnnZZZQQQGGGBBBDDDFFFDDDAAAEEEEEEEEEFFFGGGIIIKKKMMMMMMMMMLLLKKKJJJHHHFFFEEE@@@AAADDDHHHNNNUUU[[[^^^eeeiiimmmmmmiiibbb[[[WWWRRR]]]jjjqqqxxx~~~zzzyyyzzz}}}~~~zzzwwwtttrrrqqqllllllmmmmmmnnnrrrwww{{{yyyxxxyyy{{{~~~{{{~~~|||{{{rrrwww~~~zzzuuuyyy~~~~~~~~~~~~~~~ooo```OOO>>>444222---------...------,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,************************---,,,,,,+++***)))((((((---///222777;;;???AAABBBEEEBBB>>>===AAAHHHQQQVVV\\\SSSLLLNNNVVVcccrrr~~~yyyjjj```VVVRRRLLLKKKYYYppp{{{rrrxxxkkk\\\TTTRRRSSS\\\hhhwww~~~pppVVVLLLBBB@@@@@@BBBEEEJJJRRRYYYbbbiiinnntttzzzzzzvvvsss{{{nnnnnnppprrruuuwwwwwwwwwxxxyyyzzz~~~yyykkk[[[NNNCCCAAADDDEEEFFFGGGKKKLLLNNNOOOPPPQQQTTTWWW[[[YYYYYY[[[^^^\\\UUUNNNGGGDDDDDDEEECCCBBBJJJUUUUUUZZZ^^^___\\\XXXWWWVVVWWW]]]gggqqqxxx~~~vvvooonnnrrrvvvyyy~~~}}}yyyuuurrrpppooommmlllkkkkkkmmmqqqvvvyyyzzz{{{|||}}}}}}~~~~~~xxxyyytttsss||||||yyyzzzzzztttfffUUUCCC777333...////////////...------,,,,,,---------,,,++++++******+++++++++,,,,,,,,,************************))))))******++++++,,,,,,---///333777;;;???AAACCCEEEBBB??????DDDLLLTTTZZZ[[[SSSNNNTTTbbbppp~~~mmm^^^UUUOOOOOOMMMPPP___ssszzzwwwvvvhhhZZZSSSRRRUUU^^^kkkzzzzzziiiLLLCCC======AAAEEEKKKQQQVVV\\\eeelllqqqwww~~~}}}wwwssswwwrrrqqqooorrruuuvvvvvvvvvvvvwwwzzz~~~yyylllYYYNNNDDDDDDHHHKKKMMMOOORRRTTTUUUVVVVVVXXXZZZ\\\eeeeeefffiiikkkjjjfffbbb[[[VVVSSSPPPKKKEEEFFFLLLLLLPPPTTTUUUSSSQQQPPPPPPPPPXXXcccnnnxxx}}}sssmmmkkknnnrrrtttxxxzzz|||}}}~~~~~~~~~~~~~~~}}}yyyvvvsssrrrnnnmmmkkkjjjkkknnnrrrtttxxxyyyzzz{{{}}}~~~~~~~~~||||||{{{xxxtttttt}}}~~~www}}}zzzmmm]]]JJJ;;;555000000000000/////////...---------------,,,++++++***++++++++++++,,,,,,,,,************************)))))))))***+++,,,------///000444888<<>>;;;>>>CCCIIIQQQXXX\\\bbbjjjqqqvvv{{{|||vvvrrrzzztttsssoooqqquuuvvvvvvuuuuuuvvvzzz~~~zzzmmm]]]RRRJJJJJJOOOQQQTTTWWWZZZ\\\^^^___```aaadddgggqqqtttwwwyyyyyyxxxxxxyyytttnnngggbbb[[[QQQJJJHHHEEEGGGIIIIIIHHHGGGHHHIIIKKKSSS___kkkuuu}}}zzzrrrlllkkknnnppprrrssstttuuuvvvwwwvvvvvvuuuyyy}}}{{{xxxuuutttooommmkkkiiihhhjjjmmmooouuuvvvwwwyyy{{{|||||||||~~~{{{{{{|||xxxvvv|||~~~}}}}}}uuufffQQQ@@@777222111000000////////////............---,,,++++++++++++++++++++++++++++++************************,,,,,,+++*********++++++000222555999===@@@BBBCCCCCC@@@???CCCLLLVVV\\\```\\\TTTTTTaaasss}}}iiiXXXOOOMMMJJJMMMSSS]]]kkkyyyzzz|||uuukkk___TTTRRRTTT\\\gggwwwhhhRRREEE@@@>>>BBBFFFKKKSSSZZZaaagggnnntttyyy~~~xxxuuuyyyssspppooorrrvvvwwwwwwvvvvvvvvvzzz{{{pppddd[[[SSSSSSVVVXXXZZZ]]]aaacccgggjjjmmmqqquuuxxx~~~xxxrrrhhh\\\SSSKKKIIIEEEAAA@@@AAACCCFFFJJJQQQ\\\gggpppxxx~~~zzzsssoooooorrruuuwwwtttqqqnnnlllkkkkkkkkkjjjoootttzzz~~~|||xxxvvvtttpppnnnkkkhhhhhhiiikkkmmmrrrsssuuuwwwyyy{{{{{{|||{{{|||~~~~~~~~~{{{zzz}}}~~~yyyyyy|||zzzlllXXXDDD:::222111000///........................---,,,+++***++++++++++++++++++++++++************************,,,,,,*********+++,,,---111333666:::>>>AAACCCDDD@@@>>>???EEEOOOXXX\\\]]]YYYSSSVVVeeewwwtttcccUUUPPPQQQOOOQQQWWWcccooo{{{yyy{{{oooeeeZZZRRRSSSXXXaaannn}}}www^^^IIICCC@@@@@@DDDHHHLLLTTT\\\eeejjjrrrwww|||~~~yyyvvvyyyrrroooooorrrwwwyyyyyyxxxxxxxxx{{{|||ssshhh```[[[[[[^^^```cccgggllloootttyyy~~~uuujjj\\\UUUKKKCCC??????BBBDDDHHHNNNXXXaaajjjssszzz~~~~~~yyytttqqqssswww{{{}}}wwwqqqgggaaa^^^]]]]]]\\\aaafffnnnssswww{{{~~~{{{xxxwwwqqqooollliiiiiijjjlllnnnppprrrtttvvvyyyzzz{{{||||||}}}~~~~~~||||||~~~}}}zzz|||xxxsssvvv}}}~~~~~~rrr^^^III>>>333222000///...---......////////////...,,,+++***,,,,,,,,,++++++++++++***************************)))(((((()))+++...111333333555888;;;???BBBDDDEEE>>>>>>@@@IIISSSZZZ[[[YYYRRRQQQYYYjjj{{{{{{ooo```UUURRRRRRTTTUUU]]]iiiuuu~~~wwwvvvvvvjjj___VVVRRRUUU\\\ggguuu}}}kkkUUUDDD>>>===???EEEJJJOOOWWW```iiinnnuuuzzz|||wwwuuu{{{tttooommmrrrwwwzzz{{{zzzzzzzzz{{{}}}uuuhhhbbb___bbbfffiiinnntttwww{{{qqqhhh\\\QQQJJJGGGFFFFFFEEEJJJRRR[[[dddoooxxx~~~~~~yyysssqqqsssxxx}}}zzzqqqdddZZZVVVSSSQQQPPPTTTYYY```fffkkkqqqxxx}}}}}}{{{sssqqqmmmjjjiiijjjlllmmmnnnppprrruuuwwwyyy{{{{{{~~~{{{yyyyyyzzz||||||}}}vvvpppppp{{{wwwcccOOOCCC555444222///......///000000000//////...,,,+++***,,,,,,,,,+++++++++******************************)))(((((((((+++...222444444666999<<>>???CCCMMMXXX\\\YYYUUUMMMPPP\\\nnn}}}}}}vvvlll```XXXTTTSSSTTTVVVaaaqqq}}}pppooo}}}~~~sssfff\\\TTTRRRXXX```lll{{{uuuaaaNNNBBB??????CCCJJJOOOSSS\\\eeemmmrrrxxx}}}{{{vvvttt{{{tttoookkkooouuuzzz{{{{{{{{{{{{{{{~~~wwwjjjeeecccfffkkknnntttzzzzzz}}}~~~sssiii```YYYQQQMMMGGGJJJPPPVVV___iiittt{{{}}}vvvrrrsssxxx~~~}}}ttthhh^^^YYYTTTNNNJJJLLLPPPUUUZZZ^^^eeemmmttt|||~~~}}}vvvsssoookkkhhhhhhiiiiiikkkmmmooorrruuuwwwyyyzzz}}}~~~~~~|||{{{{{{{{{~~~|||}}}~~~}}}yyyqqqmmmtttzzzgggSSSFFF777555333111000000111111000000000///...,,,+++***,,,,,,,,,++++++*********************************,,,+++***)))***,,,///111555666999===@@@CCCDDDEEE???@@@EEEPPP[[[^^^YYYRRRLLLQQQ^^^ppp|||~~~~~~~~~zzzrrrjjjbbb\\\XXXVVVQQQVVVdddvvvpppjjjzzz|||qqqdddZZZSSSRRRZZZcccooooooZZZJJJBBBEEEEEEJJJPPPTTTWWW```iiippptttzzz|||wwwuuuzzzsssnnnhhhmmmtttyyyzzz{{{zzz{{{{{{~~~xxxnnnjjjgggjjjllloootttzzzwwwyyy{{{|||}}}}}}ssshhh\\\TTTMMMNNNPPPTTT[[[dddooovvvyyyttttttyyyxxxmmmeee```YYYQQQKKKHHHKKKOOOSSSWWW]]]fffmmmtttwww|||~~~}}}yyyuuupppkkkgggeeeeeefffiiijjjmmmpppsssvvvwwwxxxwwwyyy|||}}}}}}~~~}}}|||}}}~~~uuummmnnnzzzyyynnn\\\KKK:::666333222///+++,,,111//////...---,,,,,,,,,,,,---------,,,,,,+++++++++&&&''''''((()))******+++,,,,,,,,,,,,---///111222777888;;;AAAGGGHHHEEEBBB@@@EEEOOOWWW\\\\\\WWWSSSPPPSSS[[[hhhwwwwww{{{wwwlllccc```[[[UUUYYY]]]mmmtttqqqnnn}}}wwwmmmaaaYYYTTTUUU]]]gggxxx{{{cccNNNDDDCCCAAADDDHHHMMMSSS[[[ccchhhssswww}}}|||yyyyyy}}}nnndddfffgggkkkrrryyy{{{yyywww{{{|||}}}~~~{{{qqqnnniiieeedddeeeeeeeeedddeeegggiiikkklllmmmmmmsssxxx~~~}}}rrrfff]]]YYYSSSQQQTTT^^^iiippp|||tttooouuu}}}|||wwwqqqkkkgggdddaaa```ZZZYYYXXXYYY]]]bbbhhhlllxxxyyy{{{~~~~~~}}}tttpppkkkhhhhhhiiiiiiiiijjjkkklllnnnqqquuuyyy{{{xxxzzz}}}~~~~~~|||{{{~~~yyypppoooxxx|||sssbbbSSS???888333111///,,,---000......---------...//////)))*********++++++++++++((()))))))))***+++++++++---,,,,,,---...000222333777999<<>>333000///...---......------...///000111111,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++------------///111333444777999===CCCGGGGGGEEEBBBBBBIIISSSYYYYYYSSSLLLHHHKKKRRR\\\gggoootttxxx{{{}}}}}}rrrhhhaaa\\\YYYZZZmmm~~~sssttt}}}sssgggZZZTTTTTTZZZfffrrr{{{jjjUUUFFFAAACCCEEEHHHNNNTTT[[[ccckkkpppwww{{{~~~vvvwww|||jjj^^^WWWXXXZZZ___fffllloooppptttssstttvvvyyyzzzzzzyyyxxxrrriii^^^UUUNNNJJJHHHMMMNNNPPPRRRTTTUUUUUUUUUSSSTTTVVVYYY^^^eeennnssszzz}}}}}}}}}}}}vvvqqqmmmgggbbbaaacccgggiiiuuu~~~vvvqqquuu~~~}}}yyyxxxxxxzzz|||zzzuuunnniiiggggggggggggfffhhhjjjmmmppprrrtttvvvtttvvvyyy{{{{{{|||~~~}}}zzz}}}wwwtttxxx}}}~~~vvvjjjUUUEEE555000000///...---......------...///000000.........---,,,++++++***+++++++++++++++*********,,,,,,,,,---...111333444777999>>>BBBEEEEEECCCAAA???IIITTTZZZXXXRRRMMMJJJMMMVVVaaajjjnnnqqqvvv{{{|||~~~|||rrrfff\\\VVVTTT^^^wwwwwwrrrvvv~~~uuuooocccVVVRRRUUU^^^lllxxxrrr```MMMCCCAAADDDFFFJJJQQQXXX___gggoootttyyy}}}tttuuu|||~~~mmmaaaZZZYYYXXXYYY\\\```ccceeejjjiiiiiikkkooosssuuuvvvsssnnnfff[[[PPPIIIFFFEEEIIIJJJMMMOOOPPPQQQPPPPPPNNNNNNNNNOOORRRYYYbbbiiilllpppttttttqqqqqqtttxxxzzz{{{||||||}}}|||yyyuuuooommmjjjhhhhhhiiikkkmmmrrr|||wwwqqqttt}}}~~~|||~~~~~~~~~yyyqqqllliiiggggggfffdddeeehhhkkkmmmpppqqqrrroooqqquuuxxxzzz{{{~~~{{{{{{~~~{{{wwwwwwyyy~~~|||sss```MMM:::222222111...---///...------,,,,,,------*********************)))******************))))))+++++++++,,,...000333444666999>>>BBBCCCBBBAAA@@@BBBKKKVVVYYYUUUOOOMMMMMMRRR[[[fffmmmoooqqquuuzzz{{{|||yyypppbbbWWWSSSTTTfff|||qqqssszzz}}}sssjjj___TTTSSSYYYdddrrr~~~}}}jjjVVVGGGBBBCCCFFFGGGKKKRRRZZZaaaiiiqqqvvvzzz~~~wwwuuuzzzssshhhcccaaa^^^ZZZXXXWWWXXXYYY]]][[[ZZZ]]]ccciiioooqqqrrrnnnfff[[[PPPIIIFFFFFFDDDFFFIIIKKKLLLLLLKKKJJJIIIHHHGGGFFFHHHNNNWWW\\\```eeejjjjjjggggggjjjnnnpppooopppsssvvvvvvuuutttmmmmmmmmmnnnooopppqqqrrrsss{{{xxxrrrsss{{{|||uuuooollliiigggfffbbbccceeegggjjjlllnnnpppoooqqqtttvvvwwwyyy{{{}}}~~~{{{}}}zzzxxxwwwxxxhhhUUUAAA777444111///...//////...,,,,,,+++++++++******+++,,,---...//////))))))******************++++++,,,---///111444555666:::???CCCCCCAAA@@@@@@GGGOOOWWWWWWOOOJJJLLLOOOYYYaaakkkqqqrrrssswwwzzz}}}zzztttkkk^^^UUUXXX```vvvrrrooowww~~~uuueee[[[TTTVVV___kkkwwwwwwbbbNNNDDDBBBDDDGGGIIIMMMUUU\\\dddkkkrrrwww|||}}}vvvyyy~~~wwwooohhhhhheee```ZZZUUUTTTTTTSSSPPPOOORRRZZZdddlllpppxxxuuulll___RRRIIIFFFFFFDDDFFFIIILLLMMMLLLKKKJJJGGGFFFFFFEEEFFFJJJPPPTTTWWW[[[___aaa``````bbbdddfffdddeeejjjooopppqqqtttnnnoooqqqssstttvvvwwwwwwvvv|||{{{tttrrryyyyyytttppplllhhhfffaaabbbbbbdddfffiiilllnnnqqqsssuuuvvvvvvvvvwwwxxx}}}}}}}}}{{{xxxwww|||~~~yyy|||nnn\\\HHH<<<666222/////////...---------------...------------------------)))*********+++,,,,,,,,,------...///111444666888888<<>>DDDGGGEEECCCBBBCCCCCCJJJPPPMMMFFFGGGQQQ[[[ooossszzz~~~rrrcccVVVMMMRRRggg}}}oooiiirrr~~~uuunnn___XXXVVV]]]iiisss{{{~~~lllUUUEEE???AAADDDFFFMMMRRRZZZaaahhhooouuuyyy|||zzzxxxzzz||||||wwwrrraaaeeehhhhhhddd___]]]\\\VVVTTTSSSWWWaaaooo{{{}}}uuufffVVVKKKHHHHHHDDDFFFJJJMMMMMMLLLJJJIIIGGGIIIKKKKKKJJJJJJLLLMMMOOOPPPTTTZZZ___ccccccccc^^^XXXVVVZZZ]]]\\\^^^bbbcccfffjjjooouuuyyy}}}~~~~~~}}}zzz~~~zzztttxxx|||rrrlllmmmwww|||xxxrrrkkkfffbbb```^^^^^^```eeejjjmmmiiilllqqqtttwwwyyy}}}|||}}}~~~ooovvv|||nnnrrryyyjjjTTTCCC:::555111///...------,,,,,,++++++***++++++***)))***+++---...******+++++++++,,,,,,,,,///000111222111333555777<<<>>>BBBDDDDDDBBB???===GGGFFFFFFGGGGGGLLL[[[jjj}}}vvvcccRRRLLLMMMTTTiiizzzpppttt}}}}}}zzzqqqbbbXXXWWWWWW]]]lll}}}ttt]]]IIICCCCCCBBBGGGPPPPPPUUU[[[aaafffllltttzzzzzzuuutttuuuuuupppllleeeccccccggggggaaa\\\[[[ccc]]]YYY]]]iiivvvyyykkk[[[NNNGGGEEEGGGEEEFFFLLLOOOMMMLLLMMMMMMLLLJJJIIIHHHHHHIIIIIILLLPPPUUUYYY\\\___ccceeefff```YYYTTTTTTUUUUUUTTT```ccchhhmmmqqqvvv{{{~~~~~~{{{|||vvvxxx~~~zzzrrriiiaaaZZZ\\\hhhyyy~~~yyyrrrjjjdddbbbaaa______aaaeeeiiikkkkkkmmmqqqtttuuuwwwzzz|||~~~~~~}}}~~~~~~{{{{{{~~~tttuuu|||ssssss|||{{{nnn[[[III===666333111......------,,,+++++++++---,,,+++++++++,,,---...***++++++++++++,,,,,,,,,---...000111222444777:::===???BBBCCCCCCAAA@@@@@@AAA@@@AAADDDHHHRRReeevvvlll\\\OOOLLLOOOWWWjjj~~~zzzqqqvvv{{{yyy}}}nnn```XXXXXXZZZaaaooo}}}}}}lllXXXFFFBBBBBBBBBFFFOOORRRWWW^^^dddhhhooovvv|||}}}vvvrrrqqqoookkkgggeeebbbaaaddddddaaa^^^___cccaaaaaagggsss|||lll[[[OOOIIIGGGFFFCCCEEELLLOOONNNMMMNNNOOOMMMKKKIIIHHHHHHHHHHHHKKKNNNRRRVVVYYY]]]bbbeeehhhccc^^^ZZZYYYXXXVVVTTT\\\```gggmmmqqquuuyyy{{{~~~zzzvvvwww|||~~~}}}|||zzzwwwqqqhhhaaa\\\WWWUUU[[[jjj{{{|||wwwqqqjjjfffaaa___^^^]]]^^^aaaeeegggiiikkkooorrrsssuuuxxxzzz~~~~~~}}}~~~||||||vvvtttwwwzzztttvvv}}}tttcccQQQAAA777444444.........---,,,,,,++++++......---,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++---000111333666999<<>>>>>BBBJJJYYYooottt]]]RRRIIIKKKRRR[[[mmm}}}xxxsssyyyxxxxxxxxxjjj]]]WWWZZZ^^^gggttt~~~}}}vvv```PPPBBB@@@BBBCCCGGGNNNUUUZZZaaaggglllrrryyyvvvooollljjjhhheeeddd___]]]___aaaaaabbbfffggghhhkkkttt~~~lll\\\PPPKKKIIIDDDBBBEEEKKKOOOOOOOOOPPPQQQPPPMMMJJJHHHGGGFFFFFFHHHKKKMMMPPPTTTYYY___cccjjjhhheeeccc```\\\WWWSSSVVV[[[ccciiinnnrrruuuwww{{{xxxuuutttrrrtttxxx|||xxxvvvpppnnnjjjeee```ZZZTTTOOOMMMMMMRRR^^^ooo~~~zzzwwwrrrlllhhhcccaaa^^^\\\\\\^^^aaacccfffiiillloooqqqsssvvvxxx~~~}}}~~~~~~}}}zzztttqqqxxx~~~sssppp}}}xxxkkkXXXDDD777333333//////......---,,,,,,,,,......------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,...111222444666999<<>>555222000000000///......------++++++,,,,,,,,,+++******,,,,,,,,,,,,------------000111333444444666999;;;CCCEEEGGGDDDAAABBBHHHNNNNNNIIIFFFJJJUUUeee{{{~~~iiiYYYOOOJJJGGGLLLYYYjjjyyy}}}pppwwwvvvggg\\\XXXTTT]]]jjjwww~~~nnn]]]HHHEEEBBBBBBFFFKKKPPPSSS[[[aaajjjqqquuuzzzyyyuuurrrqqqhhh^^^TTTRRRUUU[[[eeennnuuuwwwzzz}}}~~~~~~~~~}}}uuusssooojjjbbbXXXNNNGGGCCCAAABBBIIIOOOPPPRRRUUUSSSRRROOOLLLJJJIIIHHHHHHEEEEEEFFFGGGJJJOOOUUUZZZbbbgggnnnrrrqqqnnnkkkiiieeeccc___[[[ZZZ^^^eeejjjmmmvvvwwwkkkbbbZZZYYY\\\\\\___aaa___\\\YYYZZZ[[[WWWXXXZZZ[[[]]]```dddgggiiioooyyy|||vvvqqqhhhfffaaa]]]ZZZZZZZZZ[[[aaadddhhhkkknnnpppsssuuuyyyzzz{{{}}}|||xxxzzz{{{sssrrr}}}wwwuuu{{{wwwyyyyyyjjjWWWFFF:::555111111000000///......---***+++,,,---------,,,+++,,,,,,,,,------------......000222444555888;;;>>>CCCFFFHHHFFFBBBCCCIIIOOOOOOIIIGGGLLLWWWfffyyyvvvfff[[[QQQNNNMMMSSSaaapppzzz~~~ttt{{{~~~ssscccZZZXXXYYYbbbooozzzzzzfffSSSFFFEEEBBBBBBEEELLLQQQSSS^^^dddmmmtttyyy~~~|||xxxvvvpppdddWWWRRRRRRVVV___gggnnnsssyyy~~~}}}yyywwwpppnnnkkkhhhddd[[[QQQJJJAAA>>>@@@FFFKKKMMMOOORRRQQQPPPNNNLLLKKKKKKKKKKKKHHHIIIJJJKKKMMMQQQVVVZZZ```fffnnntttvvvuuuvvvvvvvvvssslllddd^^^]]]___bbbdddkkkrrryyywwwhhhZZZTTTTTTPPPQQQRRRQQQQQQUUU\\\bbbaaaeeejjjmmmpppssswww{{{|||~~~}}}}}}{{{xxxvvvjjjgggbbb]]]ZZZZZZZZZ[[[^^^aaaeeeiiikkknnnqqqsssxxxxxxzzz{{{}}}~~~xxxzzz{{{qqqllluuuwwwsssyyy~~~{{{}}}ooo]]]LLL???888111111000000//////......***+++---...///......---,,,,,,,,,---------......,,,///222444666999===@@@BBBFFFIIIGGGCCCCCCIIIPPPPPPKKKHHHMMMVVVcccttt~~~pppccc\\\QQQQQQRRRYYYffftttzzzzzzxxx|||qqqaaaYYYXXX]]]fffrrr{{{vvv```KKKEEEEEECCCAAAEEEKKKQQQSSS```gggpppwww|||~~~|||vvviiiZZZRRRPPPRRRYYYaaagggnnnxxx~~~yyyuuupppmmmjjjhhhddd]]]TTTMMM???<<<===CCCHHHJJJLLLOOOPPPOOONNNLLLLLLLLLLLLMMMKKKMMMNNNOOOPPPSSSWWW[[[___eeennnuuuxxxzzz}}}wwwlllccc]]]\\\]]]\\\aaafffmmmyyyppp]]]RRRPPPIIIIIIIIIIIILLLTTT```iiinnnrrryyy}}}{{{yyyyyyzzzzzzzzzllliiiddd```]]]\\\]]]^^^\\\___cccgggjjjlllooorrrwwwxxxyyyzzz{{{}}}~~~~~~yyyzzz{{{ooogggnnnooonnnyyy~~~uuuhhhUUUCCC999555///,,,///000,,,))))))'''(((***,,,---,,,+++***''')))+++,,,,,,---///111222333444444555888<<>>BBBCCCCCCCCCCCCDDDGGGJJJLLLIIIIIIJJJLLLSSS```nnnxxx|||{{{||||||yyymmm\\\OOOMMMPPP]]]sssvvv}}}|||{{{lll___YYYYYY\\\gggtttrrr\\\JJJAAAAAACCCFFFJJJOOOVVV^^^cccnnnrrrxxx|||zzzwwwvvvooodddZZZTTTUUUXXX\\\aaaiiiqqqwwwzzz{{{kkk[[[LLLDDD>>>@@@DDDGGGKKKOOOZZZ\\\^^^]]]ZZZVVVTTTSSSQQQRRRRRRRRRUUU[[[bbbhhhvvv{{{~~~~~~zzzwwwuuuvvvxxxwwwssspppfffaaaZZZUUUUUUZZZbbbgggoooxxx{{{qqqaaaUUURRRYYYgggrrrzzzwwwuuuvvvxxx{{{~~~}}}}}}vvvpppiiiccc```^^^[[[YYYXXXZZZ]]]___bbbfffkkknnnoooppprrrsssssstttvvvxxx~~~}}}wwwxxx}}}wwwrrruuu}}}{{{xxx{{{|||{{{qqq]]]KKK===555000000111000///000///...---+++(((%%%###""")))+++,,,,,,++++++,,,...222444555666777;;;???CCCFFFEEECCCCCCDDDFFFGGGHHHEEEGGGJJJQQQZZZfffssszzz|||||||||}}}yyymmm\\\OOOKKKSSSeee{{{|||zzz{{{yyyuuufff[[[XXX\\\aaannnzzzlllVVVGGGBBB@@@CCCGGGKKKQQQXXX```fffooosssyyy}}}||||||}}}zzzqqqiii___\\\XXXUUUVVV\\\fffmmmuuu{{{ttteeePPPFFF???@@@DDDHHHLLLQQQ[[[]]]``````^^^ZZZXXXWWWSSSTTTUUUVVVWWW[[[___cccuuu|||~~~wwwtttqqqqqqssstttrrrooommmhhhaaa[[[ZZZ]]]bbbfffiiiqqqzzzzzzjjj[[[UUU\\\hhhqqqtttpppnnnooorrrwww~~~~~~~~~yyytttmmmgggbbb^^^[[[ZZZXXXZZZ[[[\\\^^^bbbgggkkknnnpppsssuuuuuuvvvxxxzzzxxxwwwyyy{{{ssssssyyy}}}xxxfffRRRAAA888111000000//////111//////...---+++******)))***,,,......------///111333444555666888<<<@@@DDDHHHEEECCCBBBDDDEEEFFFFFFAAAEEELLLVVVaaallluuuzzz}}}}}}~~~}}}wwwkkk\\\PPPPPP]]]sss|||zzz~~~pppaaaXXXYYYaaaiiiuuu{{{eeePPPFFFDDDAAADDDHHHMMMSSS[[[bbbgggpppuuuzzz~~~|||~~~}}}yyyuuuiiieee^^^WWWTTTVVV]]]bbbmmmssszzz{{{nnnUUUJJJAAA@@@CCCGGGMMMRRR[[[___bbbdddbbb```^^^]]]VVVWWWYYYZZZZZZ\\\```bbbrrrzzztttpppkkkjjjmmmpppppppppqqqnnnhhhdddaaaaaacccdddeeelllttt|||~~~ooo^^^WWW\\\eeejjjjjjgggeeehhhkkkqqq{{{|||yyyrrrkkkeee___\\\[[[YYYYYYYYYYYYZZZ^^^cccgggmmmooosssuuuvvvxxxzzz|||{{{xxxvvvwwwtttwww~~~mmmYYYEEE<<<333111111//////111------......///111222333,,,...000000000111333444333444666777999<<>>666333222000000222///...---+++************)))***------...///111333333444666777999===AAAEEEEEEBBB@@@AAADDDHHHHHHHHHGGGMMMWWWdddooowwwzzzzzz|||{{{qqqdddXXXRRRdddwwwuuuxxxxxxjjj\\\VVV[[[iiittt~~~pppYYYHHHDDDFFFEEEHHHMMMSSSXXX___fffkkktttxxx}}}zzzrrrmmmnnnqqqtttssstttssspppjjjddd___]]]^^^ccchhhooozzzxxx```SSSGGGAAAAAACCCHHHMMMTTTXXX^^^bbbcccbbbaaaaaa^^^]]]\\\\\\]]]cccjjjpppooovvv|||xxxnnngggfffgggiiiiiikkkllloooqqqrrrqqqppppppqqqsssuuuxxx~~~qqq^^^TTTUUUXXXXXXXXXVVVVVVZZZ```fffqqq|||~~~yyyqqqhhhbbb^^^]]]YYYXXXVVVTTTTTTWWW]]]aaafffiiinnnqqqssstttvvvxxx}}}~~~}}}ttt~~~yyyxxxqqq}}}}}}yyytttuuu}}}|||xxx}}}xxxkkkRRRDDD666222222000............---------,,,,,,,,,,,,,,,,,,---...///000111444444666888;;;???CCCEEECCCAAA@@@BBBGGGJJJJJJIIILLLOOOUUU___mmm{{{yyyiiiWWWQQQVVVeee{{{qqqwwwsssbbbYYYWWW\\\hhhsss}}}xxxdddRRRHHHCCC???DDDLLLUUUZZZ]]]bbbkkksssvvvzzzxxxmmmggggggkkkoooqqqsssvvvwwwtttmmmfffaaaaaacccccceeellluuuvvvsss]]]SSSKKKGGGDDDCCCEEEIIILLLRRR[[[aaadddeeedddddddddcccaaa``````dddjjjoooxxxxxxzzz~~~uuunnnkkkhhhdddaaakkkhhhjjjqqquuusssqqqpppuuuvvvxxxzzz|||~~~}}}xxxmmm```UUUQQQTTTXXXVVVXXXYYYWWWVVV]]]mmm|||}}}uuummmfffaaa```]]][[[ZZZXXXUUUTTT\\\eeeeeehhhkkknnnooorrruuuwww|||}}}zzztttxxx~~~{{{wwwtttzzzvvvrrrmmmooo||||||zzz|||{{{oooWWWHHH999333333111//////.........---------,,,,,,,,,,,,,,,---...///111111333444555777;;;???BBBDDDEEECCCAAACCCFFFIIIIIIIIINNNTTT]]]ggguuu}}}tttdddSSSOOOTTTeeeuuulllttt~~~pppaaaYYYYYY```nnnyyyvvvbbbOOOGGGCCCAAAFFFMMMVVV\\\___dddmmmuuu{{{wwwlllffffffjjjmmmooorrruuuwwwvvvsssnnnkkkeeeeeeccc```bbbhhhkkkiii\\\SSSJJJFFFDDDBBBCCCGGGKKKRRRZZZbbbeeegggggghhhffffffdddbbbbbbeeeiiimmmwwwyyy|||yyyrrrmmmhhhbbb^^^bbb___aaajjjqqqtttvvvyyyyyyzzz|||}}}}}}|||{{{zzzzzzuuulll___UUURRRUUUYYY^^^^^^]]]ZZZWWWYYYccclll{{{}}}wwwooogggbbb___[[[YYYWWWVVVSSSRRRXXXaaadddgggjjjmmmoooqqqtttwww{{{|||}}}~~~xxxyyy|||}}}xxxooottt|||{{{rrrnnniiijjjwww|||yyy|||~~~uuu]]]MMM<<<555333222111222.........------------,,,------------...000111222222333444777:::>>>AAADDDFFFDDDCCCCCCFFFHHHJJJJJJQQQ]]]jjjtttzzzkkk\\\OOOMMMTTThhhoooiiirrrzzzmmm___ZZZ]]]ffftttrrr]]]LLLEEEDDDCCCHHHOOOXXX^^^aaagggpppwwwuuukkkeeeeeehhhkkkmmmppptttwwwyyyyyyxxxvvvmmmmmmhhh___ZZZ\\\^^^^^^YYYPPPHHHEEECCCAAABBBEEEJJJPPPYYYaaagggjjjlllmmmllllllkkkiiiggghhhjjjllluuuyyywwwqqqjjjbbb]]]\\\XXXYYYaaajjjqqqxxx{{{vvvtttuuuqqqiii___VVVTTTWWW\\\fffgggeeebbb___^^^___```lllqqqyyy~~~yyyrrrjjjccc___[[[XXXVVVUUURRRQQQVVV^^^bbbeeehhhkkkmmmppptttvvvxxxzzz{{{}}}{{{yyyyyy|||}}}yyylllpppvvv}}}yyypppmmmiiikkkwwwyyyxxx}}}vvvtttxxxdddRRR???666333222111222............---------------------...///000222222222222444666999===AAACCCDDDCCCBBBCCCEEEIIILLLNNNVVVfffwwwsssaaaTTTLLLOOOWWWooo{{{mmmkkkuuuvvviii]]][[[```kkkyyylllWWWHHHCCCDDDFFFJJJPPPXXX^^^cccjjjrrrxxx~~~vvvlllfffeeegggiiilllnnnrrrwwwzzz}}}}}}~~~wwwxxxsssggg]]]YYYXXXWWWTTTLLLFFFDDDCCCAAABBBFFFHHHNNNWWW```fffkkkoooqqqqqqrrrqqqooollljjjkkklllrrryyy}}}wwwoooggg```^^^XXXVVVZZZaaaiiittt}}}~~~xxxtttrrrpppiii```YYYVVVZZZ^^^kkkmmmooonnnmmmmmmhhhccc```dddlllttt~~~{{{vvvnnneee```^^^ZZZXXXVVVTTTRRRVVV]]]___bbbfffiiilllooorrruuuwwwyyy{{{}}}zzzwwwuuuxxx{{{oooppptttzzz|||}}}}}}vvvrrrhhhhhhiiimmm{{{sssjjjuuuwwwrrr|||~~~yyyiiiWWWCCC888444111000111//////.........---------.........///000111222333222222444666999===AAACCCAAA@@@@@@AAADDDIIIOOOSSSYYYmmmjjjYYYPPPMMMTTT^^^tttuuulllnnnxxxrrrfff\\\\\\dddnnnzzz|||eeeQQQEEEBBBEEEIIIKKKPPPXXX___eeelllsssyyy~~~wwwnnnhhhggghhhjjjkkknnnrrrvvvzzz}}}~~~}}}}}}sssggg___YYYTTTQQQJJJEEEEEEEEECCCDDDGGGFFFLLLTTT]]]dddjjjooorrrqqqqqqqqqnnnkkkhhhhhhiiipppxxx}}}vvvnnnhhhaaa[[[VVVWWW[[[bbbnnnyyy~~~zzztttrrrmmmddd]]]ZZZ\\\___mmmssswwwyyy{{{|||vvvmmmaaadddiiiooouuu}}}~~~}}}yyyrrriiiccc___[[[WWWVVVTTTRRRUUUZZZ\\\___cccgggjjjmmmqqqtttvvvxxx{{{}}}xxxuuussswwwxxxvvvuuuzzz}}}{{{zzz{{{|||xxxooogggeee^^^ccciiissswwwhhhjjjuuu~~~vvv{{{}}}zzznnn\\\GGG;;;666222///////////////.........------////////////000222333444222333444777:::>>>AAADDD>>>>>>>>>???BBBHHHPPPVVV\\\qqq|||cccUUUOOOOOOYYYfffxxxooojjjpppzzz~~~nnnccc[[[___hhhsss}}}uuu^^^MMMDDDBBBEEEJJJMMMQQQXXX```gggnnnuuuzzzyyypppjjjhhhhhhjjjkkkmmmrrrvvvzzz|||}}}}}}|||zzzqqqiii___WWWRRRKKKGGGGGGGGGDDDDDDFFFDDDIIIQQQYYY___ffflllooolllmmmllliiifffddddddeeemmmuuu~~~zzzsssnnnddd^^^XXXWWWYYY___jjjvvvzzzxxxsssjjjaaa]]]^^^```mmmvvv~~~xxxqqqsssvvvxxxyyy{{{}}}|||wwwtttvvv{{{}}}}}}{{{vvvmmmggg___ZZZVVVUUUSSSQQQRRRVVVZZZ]]]aaaeeehhhlllpppsssuuuwwwzzz}}}{{{vvvssswww{{{vvvyyy|||yyyzzzwwwwwwwwwqqqfff``````]]]fffqqq}}}mmmfffooo||||||~~~|||rrr```KKK???999333000///////////////............/////////000111222333444333444555777;;;???BBBDDD>>>>>>>>>>>>@@@FFFOOOVVV]]]rrrrrr^^^TTTOOOQQQ\\\jjj}}}lllkkksss|||~~~xxxjjj```\\\bbbnnnxxxoooXXXKKKEEECCCFFFKKKOOOSSSZZZbbbjjjqqqxxx|||yyyqqqkkkhhhhhhiiijjjmmmrrrwwwzzz|||}}}||||||~~~zzztttjjj```VVVPPPKKKJJJHHHDDDBBBCCCCCCGGGNNNTTT[[[aaagggkkkjjjiiihhhfffcccbbbcccdddlllqqqzzz{{{uuupppiiiccc]]][[[YYY\\\fffppp{{{~~~yyypppfff```___aaajjjwwwyyyuuuuuuwww|||~~~|||||||||yyyrrrkkkaaa[[[VVVVVVTTTQQQRRRTTTWWW[[[___cccgggkkkooorrrsssuuuyyy{{{}}}|||tttuuu~~~|||tttwww|||yyyvvvxxxuuuuuuvvvpppfffaaabbbdddnnn{{{mmm```hhh}}}~~~uuucccNNNBBB;;;555000///000/////////............//////000000111222444555444444666888;;;???CCCEEE??????>>>===>>>DDDMMMTTT^^^rrr}}}lll\\\TTTPPPQQQ]]]lll}}}zzz~~~kkkmmmwwwzzzuuuggg___\\\eeerrr}}}kkkTTTIIIEEEDDDFFFKKKQQQUUU[[[cccllltttzzz~~~}}}~~~yyyqqqkkkhhhggghhhiiilllrrrxxx|||}}}}}}}}}}}}|||ssshhh[[[TTTOOOMMMIIICCC@@@@@@BBBFFFLLLRRRXXX^^^dddhhhjjjjjjhhheeecccccceeegggkkkoooxxx}}}zzztttpppoooiiibbb^^^ZZZYYYaaajjjxxx|||~~~sssiiiaaa```aaafffwww~~~|||~~~~~~{{{|||}}}{{{tttnnnddd^^^YYYXXXWWWTTTSSSVVVVVVYYY^^^bbbfffjjjooorrrqqqtttwwwzzz|||uuusss{{{{{{qqqttt|||zzzyyyyyyxxxvvvssspppnnnmmmlllpppwwwtttbbbccczzz~~~}}}uuuooo^^^HHH:::666333...///000111111111000...---//////000111222333333444888777777999<<>>CCC>>>;;;<<<>>>BBBKKKTTT```vvvwwwdddTTTPPPOOORRR```qqqzzz~~~~~~kkksssuuummmaaa[[[^^^cccjjj}}}yyybbbLLLEEEEEEEEEHHHNNNMMMUUU```iiipppuuu{{{~~~vvvmmmiiihhhjjjkkkqqquuuxxx|||{{{uuuxxxyyy}}}wwwpppccc^^^WWWOOOHHHDDDBBBAAACCCFFFJJJPPPVVV[[[^^^```eeeeeeeeecccbbbbbbdddfffkkkooowww~~~yyyvvvuuuuuuqqqmmmgggbbb^^^]]]^^^___jjjmmmuuuxxxnnnfffbbbaaajjjsss{{{vvvrrrjjjaaaWWWSSSTTTUUURRROOOSSSWWW\\\aaaeeeiiimmmpppppprrruuuxxxzzz~~~zzzvvvzzz~~~xxxmmmjjjqqq}}}{{{{{{xxxwwwvvvtttsssrrrrrrrrryyywwwccc___ttt}}}tttqqqdddPPP@@@888333///000000000000000///............///000111222333333777666777999===???@@@??????;;;:::<<>>AAAAAAAAA;;;999999===AAAEEENNNWWWeeevvvqqqbbbTTTOOOQQQ[[[ooo{{{rrrzzzyyymmmddd]]]YYY___hhhoooooo[[[IIIEEEGGGGGGLLLSSSXXX^^^fffnnnsssyyy~~~yyyxxxyyy||||||{{{}}}xxxmmmggggggiiimmmrrrwwwyyy{{{|||wwwpppmmmnnnqqqvvvyyyyyyvvvsssoookkkbbbYYYPPPIIIEEEBBBEEEHHHLLLQQQVVVZZZ]]]^^^```bbbdddeeedddeeefffgggfffjjjooovvv||||||xxxtttqqqoooooommmiiigggeeefffggghhhccchhhoooyyy}}}uuulllfffcccjjjsss|||yyyoooggg]]]WWWWWWWWWTTTQQQPPPSSSXXX\\\```dddiiillloooqqquuuxxxzzz}}}|||xxx}}}xxxnnnhhhkkkwwwzzzyyyxxxxxxyyyzzz|||}}}rrrcccooo~~~|||xxxxxxqqq___KKK;;;555444222111///.........///000......///000111222333333444444666:::???BBBBBBBBB:::888999>>>BBBFFFOOOWWWdddsss~~~{{{lll```SSSOOOTTTaaawww~~~|||tttrrryyywwwjjjaaaYYYWWWaaallluuu}}}gggUUUGGGEEEHHHIIINNNVVV\\\bbbiiiooottt{{{}}}tttnnnllllllnnnppprrrzzzzzznnnffffffiiinnntttxxxyyy{{{{{{tttmmmggghhhkkkooorrrttttttsssqqqmmmeee]]]TTTMMMGGGEEEEEEGGGKKKOOOTTTXXX[[[\\\]]]```ccceeeffffffggghhhfffhhhlllqqqvvv|||~~~{{{xxxuuurrrpppooonnnmmmjjjiiihhhhhhiiijjjgggjjjooouuu{{{yyyqqqjjjeeeiiirrr~~~vvvooorrryyy|||yyyqqqjjj```YYYWWWVVVSSSQQQPPPRRRWWWZZZ^^^bbbgggjjjnnnqqquuuxxxzzz|||~~~vvvxxx|||rrrkkkkkkttt~~~}}}|||{{{{{{}}}oootttzzzttt}}}}}}{{{sssbbbMMM<<<555666222111///.........///000///000111111333333444555333444777;;;@@@CCCCCCBBB<<<:::;;;???CCCGGGOOOWWWcccnnnyyy|||wwwhhh]]]RRRPPPYYYjjj~~~zzzpppooorrrzzzuuuhhh```XXXWWWcccrrr{{{zzz___PPPEEEEEEIIIJJJPPPXXX^^^cccjjjpppuuu|||wwwnnngggdddcccdddeeelllyyy|||nnnffffffiiipppuuuyyy{{{{{{zzzssskkkdddeeehhhjjjlllnnnooopppllljjjddd^^^VVVPPPKKKHHHFFFHHHLLLPPPUUUYYY\\\]]]\\\___ccceeeffffffhhhiiifffhhhjjjnnnrrrvvvyyy{{{|||zzzwwwtttrrrppppppppplllkkkjjjjjjiiijjjjjjjjjllllllmmmooosssyyy|||uuummmhhhhhhppp|||}}}jjj```YYY\\\fffsss|||zzzssslllbbb[[[WWWTTTRRRPPPPPPRRRVVVYYY\\\aaafffjjjmmmpppuuuxxxzzz|||~~~~~~tttuuuxxxooolllrrr~~~~~~{{{xxxyyypppuuu}}}tttfffQQQ>>>666555111111000///////////////000111111222333444555555333444777<<>>;;;<<<@@@DDDHHHQQQZZZdddmmmvvv{{{~~~}}}vvvbbbYYYPPPSSSbbbwww|||}}}kkknnnttt|||~~~rrrggg```ZZZYYYfffuuuvvvYYYLLLCCCFFFIIIKKKQQQYYY___dddkkkrrrwwwuuummmgggeeeddddddffflll{{{}}}nnnfffgggkkkqqqvvv{{{|||}}}{{{tttkkkeeefffhhhiiihhhhhhiiijjjgggeeebbb]]]XXXRRRMMMJJJGGGJJJNNNSSSXXX\\\___```]]]___bbbdddeeefffhhhjjjggghhhiiikkknnnppprrrsssvvvuuusssqqqooonnnmmmmmmhhhiiiiiijjjkkkllllllmmmnnnmmmllllllnnnsss{{{}}}wwwpppjjjiiiooo{{{vvvjjj\\\TTTOOORRR[[[jjj}}}~~~uuuoooeee]]]WWWTTTRRRQQQOOOQQQTTTWWWZZZ___dddhhhmmmppptttxxxyyy{{{}}}uuuttt}}}|||ssslllooo{{{wwwzzzlllkkkzzz}}}vvvkkkYYYCCC666222000000000000000///......000000111222333444444555444555888===AAACCCBBB@@@>>>;;;;;;@@@DDDKKKUUU```iiiooowww||||||vvv\\\TTTNNNVVVmmm}}}wwwiiinnnvvv}}}yyyooofff```]]]]]]iiiwwwnnnTTTIIICCCFFFJJJKKKQQQZZZ___eeemmmtttzzz}}}vvvqqqllllllnnnppppppttt~~~oooggghhhmmmqqqwww|||}}}~~~|||uuulllgggiiikkkiiifffccccccddddddcccaaa]]]XXXSSSNNNKKKEEEHHHLLLRRRWWW\\\___aaa___```bbbcccdddeeehhhkkkgggggghhhiiijjjjjjiiiiiilllmmmooopppooollliiifffccceeehhhkkknnnpppqqqrrroooppppppoooooorrrxxx}}}~~~~~~}}}yyyrrrmmmkkkqqq{{{yyyggg[[[QQQNNNNNNRRR[[[iii~~~xxxrrriii___XXXTTTSSSRRRNNNOOORRRUUUXXX\\\bbbffflllppptttxxxyyy{{{|||~~~wwwuuuzzz}}}sssjjjjjjtttuuu|||zzzhhhdddsss~~~wwwppp___GGG666//////000111111111000...---//////000111222333333444444666999===AAACCCBBB@@@>>>;;;;;;???EEEMMMYYYdddmmmsssyyy~~~|||vvvYYYQQQMMMYYYttt~~~pppgggmmmuuu|||{{{~~~}}}vvvmmmeee```aaa___jjjxxx|||hhhRRRHHHBBBFFFJJJKKKQQQZZZ___fffooovvv}}}}}}xxxuuuqqqsssxxx{{{{{{}}}~~~ooogggiiinnnqqqwww|||~~~}}}uuummmjjjlllmmmjjjeeeaaa___```dddcccaaa^^^YYYSSSNNNJJJBBBDDDIIINNNTTTYYY]]]^^^```aaabbbbbbccceeehhhkkkfffgggggghhhgggfffdddccceeehhhmmmppppppkkkeee``````bbbggglllppptttvvvwwwqqqsssttttttssstttxxx|||~~~}}}}}}}}}yyysssnnnmmmrrr|||mmm\\\QQQGGGIIINNNUUU^^^lll{{{uuukkkaaaZZZVVVTTTSSSLLLNNNPPPSSSVVVZZZ```dddllloootttxxxyyyzzz|||}}}yyyuuuxxx{{{|||~~~|||rrrhhhfffoooyyysssppp{{{~~~jjjffflll{{{ooo```OOO???666333222111000000000111222...///000111222333444444222555:::>>>@@@@@@???>>>???999:::BBBIIIOOO]]]lllpppvvv||||||qqq]]]TTTOOO^^^{{{xxxkkkgggmmmwww}}}|||}}}~~~xxxkkkaaa^^^]]]cccmmm{{{sss___LLLJJJFFFEEEHHHOOOVVV[[[ccchhhpppvvv|||~~~{{{{{{{{{}}}uuulllhhhjjjmmmuuuyyy}}}vvvqqqiiilllmmmlllfffbbb______```___^^^\\\XXXRRRJJJDDDAAACCCEEEJJJOOOVVV[[[___bbbaaa```^^^^^^aaagggkkkjjjgggbbb```______``````dddeeeiiilllnnnmmmiiieeebbb```aaaeeekkkppprrrrrrssstttvvvxxxxxxxxxvvvuuu{{{vvvssssssuuu{{{nnn[[[OOOLLLFFFJJJQQQZZZgggyyy~~~~~~~~~}}}}}}~~~|||wwwmmmccc[[[UUUSSSRRRPPPPPPPPPRRRUUUYYY^^^```jjjnnnssswwwxxxyyy{{{|||~~~vvvuuuvvv}}}||||||sssfffeeennnwwwqqqxxxllleeegggyyyuuugggTTTBBB777333333111000000000111222000000111222333444555555444777;;;???BBBBBBBBBAAA@@@;;;<<>>>>>???CCCHHHNNNRRRUUUVVVWWWWWWXXXZZZ]]]```fffeeecccaaa___^^^^^^^^^___aaaeeejjjlllkkkhhhdddaaa___^^^aaaffflllqqqsssuuuwwwzzz}}}~~~~~~}}}|||}}}}}}}}}}}}}}}}}}}}}}}}zzz{{{ppp___PPPIIIIIILLLOOOXXXfffxxx}}}~~~}}}tttkkkbbb\\\WWWUUUSSSRRRRRRRRRUUUYYY]]]```iiilllpppsssvvvyyy}}}|||vvvttt{{{xxxjjjfffiiisss}}}zzzpppttt|||pppeeeooouuucccMMM>>>555444222111000111111222111222222333444555555555555888===BBBEEEEEEEEEDDD@@@===???FFFKKKQQQ```qqq}}}hhhUUUSSS[[[pppuuuzzzhhhbbb```hhhvvv~~~ssseee^^^^^^aaammm|||kkkUUUHHHHHHGGGIIINNNUUU\\\aaahhhmmmsssxxx~~~{{{nnnhhhiiikkkrrrtttxxxzzz{{{yyyvvvtttqqqssstttttttttsssrrrrrrhhheee```ZZZUUUNNNHHHCCC>>>===::::::<<>><<<@@@HHHNNNTTTeeewwwuuu___NNNPPP^^^vvvxxx|||dddbbbccclllyyy}}}qqqccc^^^___bbbooo~~~eeePPPFFFFFFGGGJJJOOOVVV\\\```jjjnnntttyyy{{{mmmgggiiilllnnnqqqwww{{{|||yyyvvvsssppprrrvvvyyy{{{{{{yyywwwnnniiibbbZZZSSSLLLEEEAAA>>><<<999777888<<>>===BBBKKKQQQXXXjjj}}}kkkYYYKKKOOOaaa{{{yyybbbdddhhhppp|||}}}ooobbb^^^aaaeeesssxxxaaaMMMEEEFFFGGGKKKPPPVVV\\\___jjjnnntttzzz}}}oooiiiiiillllllpppvvv{{{|||zzzvvvsssoooqqquuuzzz~~~tttnnndddYYYQQQIIICCC???<<<:::888666666999===???@@@BBBFFFHHHIIIKKKNNNQQQYYY^^^ccceeeccc```___```^^^aaahhhpppvvvyyywwwuuuqqqqqqooommmlllmmmqqquuutttvvvxxx{{{~~~hhhVVVLLLHHHKKKOOOTTT^^^nnn}}}zzztttlllddd]]]XXXWWWUUUQQQOOOPPPTTTXXX\\\bbbeeeiiimmmppptttxxx{{{{{{tttssszzzzzzssslllhhhooo~~~yyydddhhhvvvlllgggwwwvvvxxxuuu\\\GGG777666444222111111111111333333333333444444444444777999===AAACCCBBBAAA@@@AAA@@@FFFNNNSSSYYYlllqqq^^^SSSMMMSSSfffyyybbbgggmmmttt|||nnnaaa___cccjjjwwwttt^^^MMMFFFGGGIIIMMMRRRXXX]]]```jjjnnntttzzzuuunnnkkkkkkmmmppptttxxxzzzzzzxxxvvvwwwvvvuuuxxx|||zzzrrrfffYYYOOOGGG@@@===:::888666555555777999;;;;;;===???AAACCCFFFJJJMMMTTTZZZaaadddbbb```___```___ccckkkttt|||~~~yyyyyyxxxuuuqqqppprrruuusssssstttwww{{{zzzaaaPPPIIIGGGLLLQQQ[[[ggg{{{~~~}}}}}}{{{vvvpppggg___[[[WWWTTTPPPNNNNNNRRRVVVZZZ___ccchhhlllooorrruuuwww}}}}}}vvvqqqwwwzzztttmmmhhhkkk|||kkklllwwwpppggguuuzzzqqqtttzzz]]]GGG777666444222111111111111444444444555555555555555888;;;???BBBCCCCCCAAA???CCCCCCHHHPPPTTTZZZlllxxxaaaTTTOOOQQQVVVjjjyyyccciiiooovvv|||mmmaaa___dddmmmzzzrrr^^^NNNGGGIIIKKKOOOTTTYYY]]]```jjjnnntttzzzzzzrrrmmmkkkoooqqqsssvvvxxxyyyzzzzzz}}}xxxvvvxxx|||}}}}}}}}}tttgggYYYNNNEEE???;;;888777555444444555777888777999;;;===???BBBGGGJJJNNNUUU^^^aaa```]]]]]]^^^aaaeeemmmwww~~~zzzuuurrrsssuuurrrrrrrrrtttxxx~~~vvv]]]MMMFFFGGGLLLRRR___nnn}}}}}}|||xxxrrrjjjbbb]]]WWWTTTPPPMMMMMMQQQUUUXXX^^^bbbggglllnnnpppssstttzzz}}}wwwooouuu{{{uuunnnggggggyyy{{{ssswwwssskkklllxxx~~~{{{hhhMMM===777333444333111000111111111111222333444555666777:::???AAAAAA@@@@@@AAA<<>>AAADDDGGGJJJSSS]]]bbbaaa]]]\\\\\\aaaccckkkyyy|||wwwrrrttttttuuuxxx{{{qqq\\\NNNHHHIIIOOOVVVmmmzzz~~~}}}uuujjjaaa\\\WWWTTTQQQNNNNNNOOORRRUUU[[[```eeejjjnnnrrruuuxxxzzz{{{}}}uuutttttt{{{~~~yyyooofffggguuuyyyzzz}}}rrrooo~~~~~~mmmSSS???888333444444111000222111111111222333444666666888;;;???@@@@@@???>>>>>>???IIIPPPRRRXXXhhh{{{|||gggZZZSSSOOOOOOXXXhhh{{{pppdddffftttwwwiii______eeeooo||||||gggUUUMMMHHHJJJMMMQQQUUU[[[bbbffflllooovvv~~~qqqjjjkkkppprrruuuvvvxxxyyy|||~~~~~~yyypppgggaaa_________]]]YYYTTTMMMGGGBBB???:::999666444333333444555777999;;;<<<>>>@@@CCCEEEJJJRRR\\\bbbaaa___^^^^^^___bbbjjjyyyzzzuuuyyyzzz{{{|||~~~yyyiiiWWWLLLIIIMMMWWWaaattt~~~wwwmmmeee___XXXUUURRROOOOOOPPPSSSUUU[[[___dddiiimmmpppsssvvvxxxzzz|||~~~{{{vvvuuu{{{|||sssiiigggttt|||ssstttttt]]]DDD;;;444444444111000222111111222222333555666777999<<>>:::888666444333444555666777999<<<>>>>>>@@@BBBDDDHHHOOOXXX___bbbcccdddeeebbbcccjjjwww|||ttteee]]]SSSNNNMMMUUUeeettt~~~|||wwwooogggaaaYYYWWWTTTQQQPPPPPPRRRSSSZZZ]]]cccgggjjjmmmpppsssuuuwwwyyy|||wwwsssuuu{{{pppgggooo}}}uuuooommmPPPDDD777444444222111222222222222333444555777777999<<>>@@@@@@AAACCCDDDFFFLLLTTT\\\bbbeeeggghhhggggggllluuuyyyooo```ZZZTTTRRRTTT\\\mmm|||~~~}}}{{{yyyuuunnneee^^^YYYXXXTTTRRRPPPPPPQQQRRRYYY]]]cccgggkkknnnqqqsssvvvxxxzzz}}}xxxrrrqqq}}}}}}sssiiilllwwwwwwppp}}}qqqVVVGGG999444444333222222222222333333444666777888:::<<>>999777555444333444666777999<<>>@@@@@@@@@AAABBBDDDGGGLLLQQQXXXfffxxxjjjTTTNNNRRR___pppsss```]]]jjjwwwvvvlllccc```gggrrrqqqYYYMMMKKKGGGKKKQQQXXX^^^fffnnnsssxxxuuuuuu~~~rrrkkkjjjfffjjjppptttvvvwwwxxxyyytttmmmccc^^^___bbbeeefffcccdddddd```YYYOOODDD>>>888777555444444555666777777:::>>>@@@AAA@@@AAAAAA@@@DDDKKKUUU```ggglllmmmlllooottt|||{{{ssskkkddd```dddkkkqqqwww|||||||||~~~}}}{{{yyy{{{|||zzzsssmmm```^^^\\\YYYVVVUUUTTTTTTRRRWWW]]]ccchhhlllpppsssuuuwww{{{}}}uuuooowwwrrrgggeeerrr~~~~~~sssqqqzzz}}}cccPPP>>>888555000000555111222333333333444666888;;;===???@@@@@@@@@AAABBBLLLMMMUUUdddqqqyyy~~~ssseeeSSSNNNZZZeeekkkZZZ]]]nnn~~~{{{qqqiiiccccccmmmxxxkkkTTTKKKLLLIIIMMMUUU\\\ccciiiooottt}}}|||uuuyyy~~~pppiiigggjjjnnnpppqqqtttyyyzzzxxxtttkkkaaa^^^```cccjjjqqqpppsssssskkk^^^PPPFFFBBB:::777444333444555666666777:::======:::888888:::???DDDKKKTTT\\\dddlllqqqooopppuuu}}}zzznnniiicccaaaeeellltttxxxwwwzzz~~~~~~zzzsssnnnfff```XXXTTTTTTTTTSSSRRRQQQTTTYYY```ffflllppprrrppptttzzz{{{ppptttssslllbbbbbbpppxxxrrrvvvnnnWWWAAA:::999555444777111222333444333444666888<<<===???@@@??????@@@BBBJJJNNNZZZkkkxxx}}}ssseeeVVVSSS```rrryyyfffZZZaaavvv|||pppgggaaabbblllxxxjjjSSSJJJKKKJJJOOOWWW^^^eeekkkrrrvvv{{{|||vvv|||~~~qqqiiihhhkkkooorrrrrruuuzzz{{{yyyvvvllldddbbbdddhhhooowww{{{|||zzzqqqbbbRRRFFF@@@:::777444333444666666777888;;;===<<<999777888:::>>>CCCKKKSSS[[[ccckkkpppppprrrvvv}}}~~~rrrmmmfffccceeekkkqqquuuuuuxxx~~~{{{uuuqqqgggaaaYYYUUUTTTTTTRRRQQQPPPRRRWWW^^^dddjjjnnnqqqppptttyyy~~~|||pppsssqqqjjjaaaaaaooo~~~|||rrrpppuuu[[[AAA::::::777333333111333444444333444666999<<<>>>??????>>>>>>@@@AAAHHHPPP```sss~~~pppdddWWWWWWgggqqq```\\\hhh~~~|||oooeee___```lllyyyhhhRRRJJJKKKLLLQQQYYY```gggnnntttxxx|||{{{xxx~~~qqqiiihhhlllpppssssssuuuzzz|||zzztttlllffffffkkkqqqzzzxxxfffUUUGGG@@@;;;888555333444666777777999<<<===<<<888666777999>>>CCCJJJRRRZZZbbbiiinnnrrrssswww}}}wwwqqqjjjeeefffkkkooorrrtttwww~~~|||xxxuuujjjccc[[[VVVTTTSSSQQQOOONNNQQQVVV\\\bbbhhhmmmooopppsssxxx}}}~~~rrrrrr|||sssmmmccc```lll||||||}}}ppplll}}}yyy^^^EEE???@@@<<<444000222333444444444555777999===>>>??????>>>>>>@@@BBBIIIRRReeexxx}}}lll```VVVZZZlllkkk______lll|||nnnccc]]]```mmmzzzgggSSSKKKKKKMMMRRRZZZaaahhhooovvvzzzyyyxxx~~~qqqjjjiiilllppprrrrrruuuzzz{{{yyypppjjjhhhnnnvvvxxxfffVVVIIIBBB<<<999555444555777888888:::<<<===:::777555777:::>>>CCCJJJQQQYYYaaahhhlllrrrssswww|||{{{uuulllgggggglllqqqtttvvvzzz~~~{{{yyymmmfff]]]WWWTTTRRRPPPMMMNNNPPPTTTZZZaaagggllloooooossswww{{{~~~tttsssyyyyyyssshhhaaahhhxxx~~~|||nnniiizzz}}}fffRRRMMMKKKCCC999444222333444444444555777999===>>>??????>>>???BBBDDDMMMVVVgggyyykkk^^^VVV^^^rrrjjj```cccnnn}}}|||nnnccc]]]```nnn|||}}}fffSSSLLLMMMLLLQQQYYYaaahhhooovvvzzz~~~wwwxxxrrrkkkjjjkkkoooqqqqqqtttxxxyyywwwpppmmmooozzzrrrbbbUUULLLFFF<<<999666555666777888888;;;<<<<<<999555555888;;;???CCCJJJQQQXXX```gggkkkppprrrvvv{{{}}}}}}~~~xxxnnnhhhiiiooouuuyyyyyy}}}~~~}}}{{{ooohhh^^^XXXTTTRRROOOMMMNNNPPPTTTZZZ```gggllloooooorrrvvvyyy|||xxxtttwww{{{vvvkkkbbbfffvvv|||nnnhhhwww~~~lll\\\VVVNNN@@@777555222444555555444555777:::===>>>?????????AAAEEEGGGQQQZZZkkkzzzkkk]]]WWWccc{{{iiibbbeeemmmzzz{{{nnnddd___bbbppp~~~yyycccQQQLLLNNNLLLQQQYYYaaahhhpppvvv{{{|||vvvxxxssslllkkkkkkoooqqqqqqssswwwxxxvvvvvvvvv{{{}}}jjj]]]TTTMMMHHH===:::777555666888999999:::;;;:::777444555999===@@@DDDKKKRRRXXX___fffjjjnnnrrrwww|||{{{wwwvvv||||||qqqjjjjjjqqqzzz}}}~~~|||zzzpppiii___XXXUUURRROOOMMMNNNPPPSSSXXX___ffflllooooooqqquuuwwwzzz~~~|||vvvvvv|||zzzuuulllcccgggxxxqqqhhhrrrsssfffZZZJJJ999333666333444555555555555888:::===>>>???@@@AAACCCHHHKKKTTT^^^ooo}}}hhhZZZWWWfff~~~ggg```dddlll{{{{{{nnneeeaaaeeerrruuu^^^OOOKKKMMMLLLQQQYYYbbbiiiqqqwww||||||wwwzzzssslllllllllppprrrrrrtttxxxyyywww~~~~~~rrrbbbZZZTTTMMMHHH===:::777666777888999:::999:::999666444555:::???AAAEEELLLRRRYYY```fffjjjmmmrrryyy|||uuuqqqzzzsssjjjkkksss}}}~~~{{{xxxpppiii```YYYUUUSSSPPPMMMLLLNNNQQQVVV]]]dddjjjmmmoooqqqtttvvvyyy}}}xxxuuuxxx{{{wwwnnneeegggyyyttthhhnnn}}}ppp```JJJ777444<<<333444555555555666888:::===>>>???@@@BBBEEEJJJMMMUUUaaarrrdddVVVTTTfff{{{ddd^^^ccclll}}}zzzooogggcccffftttrrr[[[LLLJJJMMMMMMRRRZZZbbbjjjrrryyy}}}}}}yyy{{{sssmmmlllnnnrrrtttsssuuuyyyzzzxxx~~~kkk^^^YYYTTTMMMFFF>>>;;;777666777999::::::999999888555333555;;;@@@BBBFFFLLLSSSYYY```fffjjjmmmsss{{{|||xxxsssxxx~~~{{{vvvkkkkkksss~~~~~~zzzwwwpppiii```YYYVVVSSSPPPNNNKKKLLLOOOTTT[[[bbbhhhlllnnnpppsssvvvxxx|||zzzuuuwww~~~{{{rrrggghhhxxx~~~yyyiiigggvvvnnnUUUBBB999666444555555555333333555888;;;@@@@@@AAAAAAAAADDDIIIMMMRRRcccwwwnnn[[[TTTXXXkkk~~~rrr]]]___mmmzzzwwwjjjggggggkkkxxxlllXXXOOOLLLJJJOOOQQQYYYdddkkkooouuu|||~~~~~~~~~zzz}}}ssskkkjjjmmmnnnrrruuuwwwyyyzzzzzz|||ssshhh```ZZZTTTLLLFFF???;;;888666777:::;;;<<<===999555555888<<<>>>>>>DDDGGGMMMSSSXXX___eeejjjqqqwww}}}|||zzz{{{zzzyyyyyy~~~ssslllsss|||zzzpppjjjbbb[[[VVVSSSPPPNNNLLLOOOSSSVVV[[[```eeeiiioooppprrrtttwww}}}|||vvvttt{{{xxxnnnhhhgggooo~~~mmmhhhuuuzzzjjjRRR@@@888666555444555444333333555999<<>>;;;888666888:::;;;<<<<<<999666666999===??????EEEIIINNNSSSYYY___eeeiiiooottt|||~~~{{{zzzxxx}}}zzzssszzz|||yyyvvvooofff]]]WWWSSSPPPNNNLLLNNNQQQTTTXXX^^^eeeiiippprrrtttvvvyyy~~~vvvtttzzz{{{tttjjjcccggg|||rrrhhhoooyyyhhhQQQ???999888777333444444444444666:::===BBBBBBBBBAAAAAADDDHHHLLLTTTfff{{{rrrccc\\\WWWVVV___kkkzzz|||hhhWWWZZZhhhxxxsssgggeeeffflll{{{kkkWWWNNNLLLKKKPPPQQQXXXbbbiiinnnvvv~~~vvvyyy{{{}}}tttmmmlllnnnooopppsssuuuxxx{{{|||~~~xxxpppfff^^^YYYSSSJJJDDD>>>;;;888777888:::<<<<<<;;;999777777:::>>>@@@AAAGGGKKKOOOTTTYYY___eeeiiimmmrrrzzz}}}{{{vvv{{{{{{|||yyy|||uuujjj___XXXSSSPPPNNNMMMNNNPPPQQQUUU[[[ccchhhoooqqqsssvvvyyy~~~vvvrrryyyzzzmmm^^^___vvvxxxgggggg{{{|||lllTTTBBB;;;:::999222333444444555777;;;>>>BBBCCCBBBBBBBBBDDDHHHLLLRRRdddyyy|||oooccc___[[[XXX^^^hhhvvvsssdddWWWYYYeeevvvqqqeeecccffflll|||iiiUUUMMMLLLLLLPPPRRRXXXbbbiiiooowww|||rrrwww}}}}}}tttnnnnnnooooooppprrruuuxxx|||~~~~~~yyyqqqggg___ZZZTTTKKKDDD===:::777777999;;;<<<<<<:::999888999;;;>>>AAACCCIIIMMMQQQVVVZZZ```fffjjjnnnrrryyy|||uuuyyy}}}{{{~~~vvvkkk```YYYTTTQQQOOONNNNNNNNNOOORRRYYYaaagggkkkmmmqqqtttwww|||vvvpppuuu~~~|||nnn______rrriiibbbtttpppXXXEEE<<<999777222333555555666888;;;>>>BBBCCCBBBBBBBBBEEEIIILLLTTTeeeyyy~~~qqqddd___[[[YYY```jjjvvv~~~lllbbbZZZ[[[dddttt}}}ooocccbbbeeelll}}}hhhTTTLLLLLLMMMPPPRRRYYYccckkkpppxxx~~~zzzpppvvv}}}uuupppooonnnnnnooorrruuuyyy|||~~~~~~{{{tttjjjbbb]]]UUULLLEEE<<<:::777777999;;;<<<<<<:::::::::;;;<<>>>>>>>>AAADDDKKKOOOTTTYYY^^^eeekkkooosssuuuzzzwwwxxxtttooopppxxx~~~{{{xxxvvvyyy~~~yyyssslllddd]]]WWWRRROOONNNNNNNNNOOOQQQVVV^^^cccgggkkkqqqvvvyyy|||{{{mmmmmmtttzzzsssjjjfffkkksssrrr^^^ccc{{{fffRRREEE===888444666777888777777999:::???@@@AAABBBDDDGGGMMMQQQbbbqqqrrrccc\\\ZZZ\\\hhhvvvyyyiii^^^YYY^^^bbbdddiiiwww}}}nnnaaa___bbbkkk|||eeeQQQKKKLLLNNNOOOTTT^^^kkkssswww{{{{{{mmmsss{{{~~~xxxqqqpppjjjlllppptttxxxzzz||||||}}}~~~zzzoooggg___VVVJJJBBB:::888777888;;;<<<<<<<<<<<<>>>@@@???>>>>>>AAADDDKKKNNNTTTYYY___ffflllqqqrrrtttzzzqqqrrrmmmgggjjjuuu}}}~~~yyyuuuwww}}}}}}zzzuuunnnfff___XXXQQQMMMNNNOOOOOOPPPRRRWWW]]]bbbdddiiioootttwwwzzz}}}}}}ooommmttt}}}uuujjjcccgggooo