BMU6( kkk___^^^]]]aaafffiiiiiiggg^^^ZZZRRRJJJCCC===:::999888888777777777666666666333444666777777777666555666666666777888888666444111444777999888777777888666777:::<<<>>>?????????AAACCCDDDDDDCCCCCCEEEFFFDDDEEEHHHKKKMMMMMMMMMLLLKKKIIIHHHJJJOOOSSSWWWXXXYYYWWWTTTSSSQQQOOOKKKIIIKKKPPPSSSUUUYYY]]]\\\XXXVVVSSSRRRRRRPPPMMMOOOTTTUUUQQQKKKGGGLLLTTTVVVSSSGGGDDDDDDEEECCC@@@BBBGGGGGGOOOWWW]]]fffpppuuuuuu```UUUKKKFFFDDDAAA@@@BBB???CCCDDD???;;;:::777333333222111////////////000.........000222222000...,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,++++++***)))(((((((((((()))((('''''''''(((******''''''((()))************)))))))))))))))******+++***+++++++++++++++******+++******))))))))))))))))))))))))))))))******++++++)))(((((()))******)))''')))******)))(((((()))******))))))))))))************))))))))))))******))))))))))))))))))))))))'''(((((())))))((((((''')))************+++++++++***************+++,,,,,,,,,...000111111111222333444444555666666666666666777999;;;;;;999888888888444555666555333222333444666777:::<<<>>>@@@@@@@@@;;;:::999:::<<<======<<>>CCCBBB???;;;888777666555333333222111111000000111111000000000000000000000000......---------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%&&&'''((((((''''''(((***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&hhhWWWUUUUUUXXX^^^aaaaaa___VVVSSSNNNHHHBBB===999888888777777777666666666666333444666777777777666555555555555666777777555333000222666777777777777777666777:::===>>>??????>>>AAABBBCCCBBBAAAAAABBBCCCAAACCCFFFIIIKKKKKKKKKJJJIIIHHHFFFHHHKKKPPPSSSTTTVVVTTTRRRPPPOOOMMMIIIFFFJJJNNNRRRUUUZZZ___]]]YYYVVVSSSRRRRRRPPPMMMOOOTTTTTTPPPIIIEEEHHHMMMLLLGGGDDDBBBBBBCCCAAA>>>@@@EEEFFFPPPZZZ^^^cccllluuuyyy[[[RRRKKKJJJHHHDDD@@@@@@???CCCDDD@@@<<<:::777333222111000............///---------///111111///---,,,------,,,++++++,,,...+++,,,---,,,,,,+++,,,---,,,...///...---+++,,,,,,+++***)))((((((''''''(((((('''&&&&&&&&&''')))***&&&'''((()))************)))))))))))))))***************++++++++++++******+++******))))))))))))))))))))))))))))))******++++++)))(((((()))******)))''')))******)))(((((()))******))))))))))))************))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''')))************+++++++++***************++++++,,,***,,,////////////000222000111222333444555555555555666888888777666666777555666777555333111222333444555888:::<<<===>>>???:::999999:::<<<======<<<@@@DDDLLLFFF666333888333444444444666777777444222111111111111111111111111//////.........---------...------,,,,,,++++++***++++++++++++++++++++++++***)))((()))++++++)))(((''''''''''''(((((((((((('''&&&&&&(((******(((&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))))))))***************,,,------++++++,,,...,,,,,,,,,,,,---.../////////000333555777999:::;;;999:::<<<===???@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBEEEGGGGGGFFFDDDCCCCCCAAACCCEEEEEEDDDCCCDDDEEEDDDEEECCCBBBFFFJJJIIIDDDBBBAAA@@@@@@??????@@@@@@===<<<===@@@???===>>>CCCBBB???;;;888777666555333333222111111000000111111000000000000000000000000......---------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%&&&'''((((((''''''(((***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&}}}gggNNNLLLLLLOOOUUUXXXXXXVVVOOOMMMJJJFFFAAA===999777777777777777666666666666333444666777777777666555444444444555777666444222///222555777777666666777555777:::===?????????>>>@@@AAABBBAAA???>>>???@@@@@@AAADDDGGGIIIJJJIIIIIIHHHFFFDDDEEEIIIMMMOOOPPPTTTSSSPPPOOOMMMKKKGGGEEEIIINNNRRRUUU[[[___^^^ZZZVVVSSSRRRRRRPPPMMMOOOTTTRRROOOHHHCCCDDDGGGDDD===BBB@@@AAABBB???;;;>>>DDDFFFQQQ[[[^^^```jjjuuu|||VVVPPPLLLMMMLLLFFF@@@===>>>CCCDDD@@@<<<:::777333222111///...------......,,,,,,,,,...000000...---,,,------,,,++++++,,,...+++,,,------,,,+++,,,---,,,...///...---+++,,,,,,+++***)))((((((''''''''''''&&&%%%%%%&&&'''((()))&&&'''((()))************((()))))))))************)))******+++++++++******+++******))))))))))))))))))))))))))))))******++++++)))(((((()))******)))''')))******((((((((()))******))))))))))))************))))))))))))******))))))))))))))))))))))))''''''(((((((((((('''''')))************+++++++++*********)))***++++++,,,)))+++---...------...000---...000111333333444444333444666666555444444555666777777555333111111222222444666888999:::<<<>>>:::999999:::<<<======<<<@@@DDDJJJDDD444222888444444444555777888777333000////////////000000000000//////.........---------......---,,,,,,++++++***++++++++++++++++++++++++***)))((()))++++++)))(((''''''''''''((((((((()))'''&&&'''(((******(((&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))))))))***************,,,------,,,+++---...,,,,,,,,,,,,---...//////...000222555888:::;;;<<<999:::<<<===???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBEEEGGGGGGFFFDDDCCCCCCAAACCCEEEEEEDDDCCCDDDEEEBBBCCCBBB@@@DDDHHHGGGBBB@@@??????>>>===>>>>>>>>>===<<<===@@@???===>>>CCCBBB???;;;888777666555333333222222111000111111111000000000000000000000000......---------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((&&&%%%&&&'''((((((''''''(((***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&{{{gggTTTKKKDDDGGGNNNQQQQQQRRRIIIDDDHHHOOOMMM@@@999<<<:::999777777777777666444777666555444444333444444777666444444666777666555444555666666777666666555333555888:::<<<===>>>>>>@@@>>><<<;;;===>>>>>>>>>===@@@DDDFFFGGGHHHJJJKKKJJJIIIIIIKKKMMMMMMIIIFFFIIIFFFFFFKKKPPPPPPIIIAAAEEEHHHNNNSSSWWWXXXXXXXXXYYYSSSSSSYYYWWWNNNNNNVVVZZZXXXPPPEEEBBBEEEEEE@@@EEEGGGGGGCCC===<<<@@@EEEJJJSSS]]]bbbeeemmmzzznnnggg\\\QQQHHHCCCAAAAAA;;;<<<>>>@@@@@@===777222000///...---,,,---......------......------,,,+++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))***(((((((((((())))))))))))+++*********))))))((((((******))))))))))))******---///111111...+++)))(((***************)))(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))(((''''''(((((((((((())))))))))))************+++---///000...------000333555222000222111111111222333444444444444444555444444333333333444666999;;;===>>>>>>;;;:::999888888888888999BBBAAA===777555777666222555666777777666555222111000000000000////////////,,,,,,,,,,,,,,,---...///,,,,,,,,,+++++++++******+++++++++*********))))))+++***)))(((((()))***+++(((((())))))((('''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************+++,,,------,,,,,,,,,---------......//////000111333555777888777777888:::<<<===??????@@@???????????????@@@@@@DDDCCCCCCBBBBBBBBBCCCCCCBBBDDDEEEEEEDDDCCCCCCDDDCCCBBBAAAAAAAAABBBCCCDDDEEECCC@@@>>><<<<<<======<<<===>>>???????????????<<<;;;999777444222000000222111111111000000//////111000///...------...///......---,,,,,,,,,,,,---************************))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''}}}kkkYYYNNNEEEHHHPPPSSSSSSSSSNNNKKKOOOVVVRRRCCC999999:::888777777777777555444666555555444444444444444777555444444555666666555444444555555666666666777555444555666888;;;===???>>>===;;;;;;<<<=========>>>@@@BBBDDDDDDEEEFFFHHHJJJIIIIIIKKKMMMLLLIIIFFFHHHFFFFFFJJJPPPQQQLLLGGGFFFIIINNNRRRUUUWWWVVVVVVPPPOOOVVV___^^^SSSOOOSSS^^^\\\SSSIIIFFFHHHHHHDDDDDDEEEDDDAAA======AAADDDOOOTTTYYY[[[]]]gggxxxuuuqqqiii]]]PPPEEE???===>>>===<<<<<<<<<:::666444000///...---,,,---......------......------,,,+++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))((((((''''''''''''''''''''''''''''''''''''''''''((())))))((())))))))))))((('''''''''((((((((())))))))))))*********)))))))))((((((***))))))(((((())))))***...000222222000---++++++***************)))((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&)))))))))))))))((('''''''''((((((((())))))))))))************+++---///000...------000333444222000111111111111111222333333333333444444444444444333333444666888999;;;;;;<<<999:::<<<===<<<:::888666>>>>>>999444333555444000222333444555444333111000000000000000////////////,,,,,,,,,,,,,,,---......,,,,,,+++++++++*********+++++++++******)))))))))******)))(((((()))******((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******************+++,,,------,,,,,,,,,,,,------------//////000111333555777888555666777999:::;;;;;;;;;>>>>>>>>>>>>??????@@@@@@CCCBBBBBBAAAAAABBBBBBBBBBBBDDDEEEDDDBBBAAAAAABBBAAA@@@@@@@@@@@@AAABBBCCCEEECCCAAA>>>=========>>><<<======>>>??????>>>>>>:::999888666444222111000111111000000000/////////111000///...------...///......---,,,,,,,,,,,,,,,************************))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''qqq___PPPEEEGGGNNNRRRQQQOOOKKKJJJOOOWWWSSSEEE:::888999888777777888777555444444444333333333444555555666444333333555555555444444333333333444666777888777666444333444888<<>>???@@@@@@@@@AAACCCEEEIIIIIIHHHIIIKKKKKKIIIGGGIIIGGGGGGLLLRRRTTTPPPLLLFFFHHHMMMQQQSSSTTTTTTTTTNNNNNNUUU^^^^^^UUURRRUUU]]]YYYPPPGGGDDDEEEEEECCCCCCBBB@@@>>>>>>@@@BBBDDDNNNSSSVVVUUUUUU]]]lllzzz~~~~~~yyylllZZZKKKBBB???>>>============:::666222000///...---,,,---......------......------,,,+++,,,,,,,,,,,,---------...++++++++++++++++++++++++************************+++******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))***((())))))))))))'''&&&$$$''''''((((((((()))))))))******))))))))))))(((((())))))(((((((((((()))))),,,...000111///---,,,,,,))))))******))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((''''''''''''((((((((()))))))))***)))******+++,,,......---------///222333222000000000000000000111111222111222333333444444444444333444555666777888888888777:::>>>@@@@@@<<<666333888888555000000333222......///000222222222111000000000000000////////////,,,,,,,,,,,,,,,------...,,,++++++++++++*********************))))))))))))***))))))(((((())))))***(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((()))))))))))))))***+++,,,---++++++,,,,,,,,,---------......///000222444555666555666888:::;;;:::999888<<<<<<======>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCDDDCCC@@@???>>>???>>>>>>>>>>>>???@@@BBBBBBDDDCCCAAA???>>>===>>>>>>;;;<<<<<<============<<<888888777555444222111111///////////////.........000///......---............---,,,,,,++++++,,,,,,************************))))))))))))(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''xxxeeeTTTEEEDDDJJJLLLJJJHHH@@@AAAFFFLLLKKKAAA:::888999888888888999999777555222222222222333444555666555444222222444444444333333222222111333555888999;;;:::777666666888;;;<<<;;;<<<<<<<<<;;;;;;<<<===<<<===>>>>>>>>>???BBBEEEEEEEEEEEEFFFHHHIIIIIIIIIIIIJJJLLLQQQUUUVVVQQQLLLCCCFFFJJJNNNQQQSSSSSSSSSUUUQQQPPPSSSRRRPPPTTT[[[[[[UUUMMMEEEBBBBBBBBBAAACCCAAA>>>===???BBBCCCDDDGGGNNNTTTTTTQQQSSS\\\eee|||}}}yyylll[[[MMMGGGGGGAAABBBDDDEEECCC===666000000///...---,,,---......------......------,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''''')))))))))(((&&&%%%'''''''''((((((((())))))))))))))))))))))))(((((()))((((((''''''(((((()))''')))+++,,,***)))))))))((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))))))))***+++,,,,,,---,,,------...000111111111000000////////////000000000000111333444444444444222333444444555555444444555888<<>>:::555222444555222//////222111---,,,---...000111111111111000000000000////////////---,,,,,,+++,,,,,,------++++++++++++************)))))))))))))))))))))))))))))))))(((((()))))))))'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((())))))***+++,,,++++++++++++,,,,,,,,,,,,------...///000222444555666888:::<<<<<<;;;999777999:::;;;===>>>???@@@@@@??????>>>>>>>>>???@@@@@@@@@BBBBBBAAA>>><<<<<<<<<;;;;;;<<<===>>>@@@AAAAAACCCBBBAAA???>>>>>>>>>>>>::::::;;;;;;<<<;;;;;;:::666666555444333222222111................................................---,,,,,,+++++++++++++++************************))))))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''}}}mmm\\\KKKFFFIIIIIIHHHGGG>>>>>>???BBB@@@;;;888888999999999:::;;;:::888666111111111222222444555666444222111111222333333222333222111111222444777999============<<<:::999888:::<<<>>>===;;;:::;;;===:::;;;======>>>@@@DDDGGGAAABBBBBBCCCEEEGGGIIIKKKJJJLLLPPPUUUXXXUUUNNNHHHAAACCCGGGKKKOOOQQQRRRSSSVVVQQQMMMKKKJJJLLLSSSZZZZZZTTTMMMHHHEEEDDDCCCDDDDDDAAA>>>>>>???BBBCCCCCCCCCIIIPPPOOOMMMOOOXXXaaattttttpppeeeWWWOOOOOOSSSRRROOOJJJEEEAAA;;;666222000///...---,,,---......------......------,,,+++))))))***+++,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&''')))++++++***((('''&&&'''((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''(((((($$$&&&((()))'''''''''((('''(((((()))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))******+++++++++,,,,,,---......///000111000000///////////////000///000111222333333333333111222222333333222222111444666888999999777444222333444222///000222111---,,,,,,...///111222222333000000000000////////////---,,,,,,+++++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++*********+++++++++,,,,,,,,,,,,---...///000222333555666999::::::999777555777888:::<<<>>>?????????===============>>>???@@@???@@@AAA@@@===;;;:::;;;::::::;;;===>>>??????@@@BBBAAA@@@???>>>>>>======999999:::::::::999999888444444444333222111111111------------............------..................,,,,,,+++************+++************************))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''wwwfffUUUMMMLLLLLLLLLNNNJJJHHHDDDAAA===999777777888888999:::<<<;;;888666111111111111222333444555333222000000222222222111222111111111222444555666:::<<>>===:::999:::<<<888:::<<<>>>???AAADDDGGGAAABBBBBBBBBBBBDDDHHHKKKJJJLLLPPPTTTUUUQQQJJJDDD@@@BBBEEEIIILLLOOOPPPPPPNNNNNNLLLKKKJJJKKKOOOSSSTTTNNNIIIGGGFFFBBBAAABBBDDDBBB@@@>>>===>>>@@@BBBAAAFFFIIIGGGFFFMMM\\\iiipppqqqnnnggg^^^ZZZ[[[^^^```WWWHHH<<<666555777888000///...---,,,---......------......------,,,+++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%***000555666444///,,,))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&((())))))((('''((()))''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((('''((()))***************+++,,,---------...000222111000000//////////////////000111222222222222222111111111222222111111000222222333444555444444333222444222000000333222---,,,,,,---///000222333333000000000000////////////---,,,,,,++++++++++++++++++************)))))))))''''''''''''(((((((((((('''(((((())))))(((((('''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))*********+++++++++++++++,,,,,,---///000111111222444555555555333222666777:::<<<===>>>>>>>>><<<<<<<<<<<<===>>>???@@@===???@@@???<<<;;;:::;;;999:::<<<===>>>>>>>>>>>>@@@??????>>>>>>===<<<<<<888888888888888777777666444333333222111000000///---------...............,,,,,,---............---,,,+++******))))))******************************))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''{{{lll]]]TTTPPPOOOSSSYYYWWWTTTNNNGGG@@@<<<999777666666777999:::999777444111111111111111222333444222111//////111222111000111111222222333333333444555777;;;======;;;888666555999<<<;;;888666777:::777:::===>>>???@@@AAACCCFFFGGGFFFCCCAAABBBFFFJJJHHHIIILLLMMMMMMJJJFFFCCCBBBDDDFFFHHHJJJKKKLLLLLLHHHJJJKKKJJJJJJLLLOOOQQQOOOIIIFFFGGGFFFAAA???AAABBBCCCAAA===999888;;;>>>>>>BBBEEEDDDCCCJJJYYYfffkkkmmmooolllfff```[[[XXXUUULLL???555222555:::>>>000///...---,,,---......------......------,,,+++***+++,,,......---,,,+++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%---888BBBEEEBBB;;;666///...+++)))''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&'''((()))***)))((('''((()))&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''((()))*********)))(((***,,,------+++,,,///222222111000000/////////000000000111111111111111000000000111111111111111000...///111333444444444333222444333000111333111,,,,,,,,,---...///000222222000000000000////////////---,,,,,,+++******++++++************))))))))))))&&&&&&&&&''''''(((((((((''''''((())))))(((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''((()))******))))))))))))*********+++++++++++++++,,,...///000///000111222222222222222666777999<<<======<<<<<<<<<<<<<<<<<<===>>>???@@@<<<>>>???>>><<<;;;;;;<<<:::;;;<<<===>>>>>>======>>>>>>>>>======<<<;;;:::777777777777777666555555444333222111000///......------......////////////+++,,,---.........------++++++***)))))))))))))))************************))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((())))))))))))((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''zzznnn```VVVQQQQQQXXX```\\\ZZZTTTLLLEEEAAA===999444444555777999888555222111111111111111111222333222000//////000111111000111222222333333333222222000222666999::::::888777222777::::::666444555888888:::===>>>>>>>>>>>>???KKKKKKIIIEEEAAAAAADDDHHHGGGGGGGGGFFFFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIHHHFFFGGGMMMSSSVVVPPPJJJIIILLLLLLFFFCCCEEEAAABBBBBB<<<666444777<<<888???EEEFFFDDDFFFPPPYYYaaadddiiijjjeee[[[OOOGGG>>>:::555444666:::>>>???000///...---,,,---......------......------,,,++++++,,,...000000///...---++++++++++++++++++++++++(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&///>>>KKKPPPMMMEEE???444222---)))&&&%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''((()))))))))'''&&&'''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''((()))******)))((((((***,,,---,,,+++,,,///333222222111000000000000000000111111111111000000//////000000111111111111111+++...111444666666444333222444222000000222000+++,,,,,,,,,---...///111111000000000000////////////---,,,,,,+++*********+++************))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&''''''((()))***))))))))))))******************++++++,,,---...///000111111222222333444444666777:::<<<===<<<;;;:::<<<<<<<<<======???@@@@@@;;;===>>>>>>===<<<<<<===;;;<<<===>>>>>>>>>===<<<<<<=========<<<;;;::::::666666777777666555444444444333222111000...------........./////////000000***+++---...///...------+++******)))))))))))))))************************))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''vvveeeVVVIIIEEEMMMWWW^^^___]]]TTTHHH@@@>>>???:::999777666444444333333444222///...000111222222000000111111222222111111333444555555666666555555222333555666666666555444444999===;;;555222444999999:::;;;=========<<<;;;EEEJJJIIICCCAAADDDEEEBBBDDDDDDEEECCCAAA??????@@@CCCBBBCCCEEEHHHGGGCCC???CCCDDDEEEEEEGGGKKKPPPTTTNNNMMMLLLLLLKKKHHHCCC@@@EEEDDDBBBAAA>>><<<:::999???@@@@@@???===>>>CCCGGGRRRVVVYYYYYYSSSHHH<<<444222///---...111555666555//////...,,,***+++---///,,,+++******+++,,,+++***++++++++++++++++++,,,,,,***************)))(((((((((((((((((())))))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((())))))***---333:::AAAHHHKKK???888...(((&&&&&&%%%$$$%%%%%%%%%&&&'''(((((()))''''''(((((('''%%%$$$"""&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''((((((''''''(((***************+++,,,------...............---------000000000000////////////111111222222222222111111//////000111111111111000000000000000000///......---------............///000////////////.........,,,,,,+++***))))))************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************))))))))))))+++,,,---//////000111222444555666999:::;;;;;;<<<<<<<<<<<<999:::;;;;;;::::::<<<>>>??????>>>>>>======<<<<<<===<<<;;;;;;::::::::::::;;;;;;:::::::::;;;;;;<<<444555777666444333333444222111111000///......---------------------------......---------,,,,,,,,,++++++************++++++************************+++***))))))))))))))))))&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||qqqcccWWWNNNIIIMMMTTT___```^^^TTTGGG<<<888999888777666444333333222222666444222111222444444444444444222111000000111111333333444555555555555444555444333333222333333444777;;;>>><<<777555888===<<<<<<======>>>>>>>>>>>>@@@EEEEEE@@@>>>@@@AAA???AAADDDFFFFFFCCC@@@>>>>>>DDDCCCCCCEEEGGGEEEAAA>>>???AAADDDFFFHHHJJJLLLMMMKKKJJJIIIHHHHHHFFFCCC@@@CCCBBB@@@???>>>==================;;;999999===@@@CCCDDDFFFEEEAAA999222---222///------///111111000............---,,,,,,---,,,---.........---------++++++++++++++++++++++++))))))******))))))((('''''''''((((((((()))))))))((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))((((((((())),,,000333555333...(((%%%&&&'''(((((((((((())))))***+++++++++(((((()))((((((&&&%%%$$$&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%'''(((((('''&&&((())))))))))))))))))***,,,,,,...............---------000000000000////////////000111111222222111111000///000000111222111111111111111111111111000//////---------............////////////.........------,,,++++++***))))))*********)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((())))))***%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))************))))))))))))+++,,,---/////////000222333555666666666777888999999999999999:::;;;;;;::::::<<<>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::999999999::::::::::::999999999::::::;;;444666777666444222222333111111000000///......---------------------------...------------,,,,,,,,,+++******))))))******+++************************+++******)))((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzpppccc[[[TTTNNNMMMOOO[[[^^^^^^UUUFFF:::666666777666555444333222222222666444222222333555555444888666444222111000000000222222333444444444444333:::888555333222222333444777:::<<<:::666555:::>>>???>>>>>>===>>>???@@@AAA???CCCEEEBBB@@@AAA@@@>>>@@@CCCGGGHHHEEEBBB>>>===DDDDDDDDDEEEEEEDDD@@@===<<>>======>>>@@@AAA<<<<<<;;;888666666888:::::::::999888666333000...000...---,,,---...---,,,---............---,,,,,,,,,///222111...,,,,,,...,,,,,,,,,+++*********)))((())))))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&&&&'''((()))&&&$$$###%%%'''((())))))))))))******++++++,,,))))))))))))((('''&&&%%%''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((''''''''''''((()))***+++---------------.........////////////000000000000000111111222222111111000000000111222222222222111111111111111111000000///---------............///......---------,,,,,,,,,,,,+++******)))*********))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&''''''''''''&&&&&&%%%'''''''''((())))))******&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******)))))))))))))))+++,,,,,,.........///111222444555444555666777888888888888:::;;;;;;:::999999;;;===>>>>>>>>>============<<<999999999999999999:::;;;:::999999888888999999999666777777666333111111111111000000//////.........------------------------------------,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++***(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ttthhhaaa[[[UUURRRRRRWWW\\\^^^WWWHHH<<<888888666666555444333333333333444222111111222333333222555555555555444222000///111111222333333333333222===;;;999777555444444444333555666444222333777<<>><<<;;;<<<>>>@@@BBB???BBBEEEDDDBBBAAA???>>>@@@CCCFFFGGGDDDAAA???>>>BBBBBBCCCDDDDDDCCCAAA@@@>>>@@@CCCFFFGGGFFFCCCAAA@@@???>>>???AAABBBCCCBBBAAA@@@===<<<<<<===@@@AAA>>>===;;;999777666777888888888777666555333222222......------............000///------......------///333666444...))))))+++---,,,,,,+++***))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))(((''''''''''''((((((&&&%%%$$$$$$%%%%%%%%%$$$&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''((()))***+++,,,,,,,,,------.........////////////000000000000000000111111111111000000000111111222222222222222000000000000000//////...---------............///---------,,,,,,,,,++++++++++++***************+++))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***((((((((()))******+++,,,,,,------...///111333333444555666777888999999999:::;;;;;;:::999999:::<<<========================999999999999:::;;;<<<<<<;;;:::999999999999999999888999999777444222111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******))))))))))))******+++++++++++++++++++++++++++***)))((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%vvvkkkeeebbb^^^]]]^^^[[[aaaccc[[[KKK===888999666666555555555555555666333222111111222333222111///111555777777555111///000111222222333333222222999999::::::888555222000000111222111///111555999<<<:::999888999<<>>???AAABBBCCCCCCCCCCCCDDDCCCBBBDDDFFFFFFDDDBBB>>><<<<<<===@@@BBBCCCBBBCCCAAA>>><<<;;;<<<===???>>><<<:::888777777666666444444444333222000...---,,,---...///111333555666666333///...000222222222777:::;;;777///)))(((***,,,,,,++++++***)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''###$$$$$$%%%%%%'''((((((%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((((((((('''(((((()))***+++***++++++,,,---...//////.../////////000000000111000000000111111000000000000000111222222222222111...............------,,,---------............///---,,,,,,,,,,,,++++++++++++***************++++++(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((()))******++++++++++++,,,---...000111222222333555666777888888888999:::::::::999999:::<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;::::::::::::::::::;;;;;;999555222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***))))))))))))))))))******************************)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}tttkkkgggeeeccceeeiiiccciiijjj___KKK<<<666777666666555555555666666777444333222222444444333222+++...333777888666333000111111222333333333333222222444666777666333///,,,000111222111111222444777666666555555777:::>>>@@@GGGIIIMMMQQQNNNFFFAAAAAAAAABBBBBBAAA?????????AAA;;;===@@@AAABBBBBBDDDFFFHHHEEEBBBCCCFFFGGGFFFDDD=========>>>AAACCCBBBBBBDDDBBB???===;;;;;;;;;<<<:::888666555666666555444333333333222111...,,,+++,,,...///111333888===AAA???;;;777777999;;;;;;999???@@@>>>999111,,,+++++++++++++++***)))))))))(((((())))))))))))(((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""$$$&&&'''&&&%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&''''''&&&&&&'''((('''''''''(((((()))***+++)))***+++,,,---...//////......//////000000111111///000000111111000000/////////000111111111111000---------------,,,,,,+++---------............///------,,,,,,,,,+++++++++*********)))******+++,,,(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))&&&'''((()))*********************+++---...000111000111222444555666666666777888999999999999;;;===;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<===>>>======<<<;;;::::::::::::999::::::888555333222222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vvvqqqkkkhhhccc```bbbhhhhhhmmmnnnaaaLLL;;;666888444444444444555555666777333222111222333333222000,,,...111333555444333222111222222333333333333333///000222333333111///...000111222222222222333444222222222444666:::>>>@@@LLLLLLQQQVVVRRRHHHBBBBBB===???AAAAAA@@@>>>>>>>>>;;;>>>@@@AAA@@@@@@CCCEEEIIIEEEBBBCCCGGGIIIGGGDDD?????????AAACCCDDDBBBAAABBBAAA???>>><<<;;;;;;;;;777555333444666777666444666555444333111000//////...///111222555;;;BBBHHHHHHEEECCCEEEHHHIIIEEEAAAAAA???;;;555111...,,,,,,************))))))))))))))))))******))))))((('''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''((((((((((((''''''"""$$$''''''%%%%%%&&&(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%"""$$$%%%&&&&&&%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&((()))&&&&&&&&&&&&'''((()))***((()))***+++---...///000.........///000111111111//////000000000000//////......///000000000000///------......------,,,+++---------............///------------,,,,,,,,,,,,******))))))***++++++,,,'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''((()))*********))))))))))))***,,,---///000///000222444555666777777666777888999999:::<<<>>>;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;<<<<<<===<<<;;;:::999999999999777888888777444111111111........................++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%tttpppmmmhhh```YYYZZZ___gggmmmmmm```LLL<<<999;;;333333333333444555555666000///...///111111///...000000000000111222333444222222333444444444444333000000111111111222222222//////111111111111111000///000111444777;;;>>>@@@GGGGGGLLLRRRMMMBBB;;;;;;:::===AAACCCAAA>>><<<;;;===???AAAAAA??????AAADDDGGGDDDBBBEEEIIIJJJFFFBBB@@@@@@AAADDDEEEEEEBBB@@@@@@??????>>>===<<<;;;;;;666444333444888999888666777555222000///000111222///111222333555;;;EEELLLMMMLLLMMMQQQTTTSSSLLLEEE???;;;555000...---,,,+++)))))))))))))))************************)))(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$'''((('''$$$###$$$&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''))))))&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((()))&&&'''((((((''''''(((***%%%%%%%%%%%%&&&'''((((((((()))***+++---...000000---......///000111111222//////000000000000//////---......///////////////......//////......---,,,---------.........//////......------------,,,,,,******))))))***+++,,,,,,'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&(((*********))))))((())))))***+++---...///111222444666777888999999444666888888999:::===???;;;;;;;;;<<<<<<<<<=========<<<;;;;;;::::::::::::<<<;;;:::999888888888888555666666555222000000000---.....................++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%zzz{{{vvviii]]]ZZZ[[[[[[bbbffffff\\\LLL===777777666222///111666999777555222222222111000//////...///...---...000222111000000000000000////////////111000000/////////......---000222333222111222222///000000///000333777;;;AAAAAA@@@@@@??????>>>>>>===???AAACCCCCCBBBAAA@@@CCCDDDDDDCCC@@@>>>===>>>DDDEEEFFFEEECCCBBBBBBCCCCCCCCCDDDDDDDDDCCCAAA@@@AAA@@@>>>===;;;:::::::::999888777666555666777777888777555111......000222222000///000666???IIIOOOSSSQQQPPPRRRUUUSSSLLLFFF@@@888///++++++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&'''(((((())))))((('''&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''************+++,,,------------,,,,,,,,,+++++++++---......///////////////......//////...---,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,++++++++++++******)))))))))))))))***((('''((()))***)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''')))***+++,,,,,,---//////111333444555666666555555555666777777888888::::::;;;;;;<<<=========<<<<<<<<<<<<;;;:::999888:::999888777666666666666:::::::::777333000///...------------------------+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ooo___YYYWWWWWWUUUYYY\\\UUUHHH<<<777777555333111444999<<<<<<999222222111111000//////...///......///111222222111000000000000////////////000000111111000//////......///111222444444444444000000000//////111555999::::::::::::999999999999>>>???@@@BBBDDDDDDBBBAAAEEEFFFFFFDDDAAA???>>>>>>@@@AAAAAAAAA@@@@@@BBBDDDAAABBBCCCCCCBBBAAA@@@???AAA@@@>>>===;;;::::::999777666555333333333444444888777444222111444:::>>>444222///000666AAAMMMTTTXXXSSSNNNLLLKKKJJJEEEAAA===666...***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))))))))))))))***,,,,,,+++++++++,,,,,,---------------...///////////////...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((((()))))))))((('''((()))***)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,,,,...///111222444555555555444444555666666777777888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;:::888888888888777666666666666777999:::999777333000......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((''''''''''''(((((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$sssaaaXXXVVVTTTMMMQQQTTTPPPEEE<<<666555333222111555:::======<<<222111111000000//////...000//////000222333222111////////////000000000000000000111222222111///...///......111555777666444000111000///...000333666444444444555555555555555<<<;;;;;;>>>BBBCCCAAA>>>DDDEEEEEECCC@@@=========<<<<<<<<<;;;;;;===AAADDD???@@@AAABBBAAA@@@???>>>@@@???>>>===;;;::::::999777666555333333222222222777666444333555:::BBBHHH666333000000777BBBNNNUUUYYYRRRHHHAAA>>>===;;;999888222,,,)))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((())))))((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++******+++,,,---...//////,,,---......//////......------......------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,+++***))))))(((((()))))))))(((''''''))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((***++++++++++++---...///111222333444444333333444555555666666777666666777888888999999::::::::::::::::::999888777666666666666777777777888777888888666222///......++++++++++++++++++++++++************************************))))))))))))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$rrraaaZZZXXXWWWPPPRRRSSSOOOFFF<<<555222222111222444888::::::999111111000000////////////111000///000222444333222////////////000000000000///000222222222111000///111...,,,///444777555111111111111///......111333333333444444555555666666777555555888===???===:::===???@@@???===<<<<<<======<<<:::888888:::???CCC???@@@AAAAAAAAA@@@???>>>>>>>>>>>>===<<<:::999999888888777666555444333333555555555555666;;;AAAFFF444222000111555>>>GGGLLLOOOHHH>>>777333222222111222///***))))))+++******************************))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&''')))+++''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++***++++++,,,---.........,,,,,,---............---,,,,,,---------,,,,,,+++---,,,,,,,,,++++++******++++++************++++++))))))******++++++,,,,,,******)))((((((((((((((()))(((''''''((()))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************,,,---...000111111222222222222333333444555555555555555666666777888888888999999999999888888777666555666777888999999999999555666666444111...------******************************************************)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$sssccc]]]\\\[[[TTTSSSRRRNNNFFF>>>777222444444444666777777666555000000000///////////////111000///000222444333222.../////////000000000111///000111111222111000///222...+++---111333111---111222222000......000111333444444555555666666666444333222555999;;;:::888888:::===>>>>>>>>>???@@@AAA@@@===999777999===AAA???@@@AAABBBBBBAAA@@@???============<<<;;;999888888777777666666555444444333444666666666666888999000000///000333666:::<<<<<<999444000...---------...,,,***))))))*********))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&''')))+++&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++******))))))******+++)))))))))******+++++++++***))))))((('''(((((((((((('''&&&'''((()))(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))))))))++++++---...////////////111111111222333333444444444555555666777777888888777777777777777777666555666666888999:::;;;;;;:::333444444333000---------************************)))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvggg___]]]\\\RRROOOLLLIIIEEE???999555777777888888888666555333////////////////////////000//////000222333222111......//////000000111111///////////////000000000222///,,,,,,///000...,,,111222222111//////000111222333333333333333333444333444555666777888999:::777:::===???@@@AAADDDEEEEEEDDD@@@<<<999:::===@@@>>>???@@@AAABBBAAA@@@@@@<<<<<<======<<<;;;999888555555555666555555444333222444666555333000//////............/////////000......------,,,,,,,,,,,,++++++*********)))******((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((()))***+++,,,+++++++++*********)))***+++,,,,,,------,,,,,,******+++,,,,,,,,,+++++++++++++++++++++***************))))))))))))******)))))))))))))))************)))((((((''''''((((((((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((******+++,,,---......---///000000111111222333333333444444555555666777777555555666666666666555555555666888:::;;;;;;::::::111222222111///---,,,---************************((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$''')))(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$xxxiii```]]][[[RRRMMMHHHDDDBBB???:::666555777888888666444333222///////////////////////////......///111222222111.........///000111111111///...---,,,---...000111000///...---...//////000111222333222111000111222222222222222111111111111222555777666444444777:::777:::===???@@@BBBDDDFFFFFFEEEBBB>>>;;;;;;>>>@@@======???@@@@@@@@@??????;;;<<<=========;;;999888444555666777777777666555333444555333000...---.........---,,,+++++++++,,,***+++,,,,,,+++++++++,,,***+++,,,+++***)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***)))))))))))))))***************+++,,,,,,,,,,,,,,,))))))***+++++++++++++++************++++++++++++)))))))))(((((())))))))))))))))))))))))((((((((())))))(((''''''''''''(((((('''&&&&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''))))))***+++,,,,,,,,,,,,...//////000000111222222111222222333333444555555444444555555555555444444444555777999999999888777///000111000...,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&***---,,,(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$xxxiii```]]]ZZZUUUOOOHHHCCCBBB???:::666222444555666444222000000.........//////////////////...---...000222111000---......///000111111222///...,,,++++++---000222...//////......///222444111333444333222111222333333333222222111111000000///333777555000///333999777999<<<>>>???@@@AAACCCEEEDDDBBB???======???AAA;;;<<<===?????????>>>===:::;;;=========;;;999777555777888:::::::::999999333444333111///...///111000...,,,***)))***,,,---,,,,,,---,,,+++***+++,,,***+++,,,,,,***)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''((()))***++++++******+++,,,,,,,,,,,,+++((()))***+++++++++++++++))))))******+++++++++,,,))))))(((((((((((())))))******))))))((((((''''''))))))((('''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''((()))***+++++++++++++++......//////000111111111000000000111222222333333333333444555555444444444333444666777888777555444...///000000---,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))---000...)))&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyyhhh]]]ZZZ\\\UUUOOOGGGCCCAAA???999444555666666666555444444333000000000000000000000000111000...///000111///...---...///111111///...---,,,---///000000000///......------......///000111///111333333222111111111333222222222222222222222222222333333333444444444888999;;;>>>===:::===CCCAAABBBAAA@@@??????AAADDD============>>>???AAAAAA???>>>===<<<:::999777777666555555777999888555111555555444333222111///...---,,,,,,+++*********+++,,,+++******))))))******)))***+++,,,,,,+++***)))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$%%%$$$###"""""""""###%%%&&&""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))***+++,,,---***++++++,,,,,,++++++***)))************)))((((((************+++,,,------+++***)))))))))***+++,,,++++++)))(((''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((()))+++,,,---......//////000000111111333333222222222333444444555444333333444555666777666555444444555666444333000000000000///...---,,,......---,,,+++))))))((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$,,,000222///)))&&&&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%yyyhhh\\\ZZZ[[[XXXSSSLLLGGGCCC>>>:::666777777777666555444333333000000000000000000000000000...---...///000///------...///000000///...---+++,,,------.........---,,,,,,,,,,,,---...///000---000222333222111111222222111111111111111111111111222222222222333333333444444777<<<<<<:::<<<@@@???@@@BBBCCCDDDCCCAAA@@@>>>>>>===>>>>>>???@@@@@@>>>===<<<:::999888888888777666555666777777444222444444444444333111///---------,,,+++++++++++++++,,,+++******))))))******))))))***++++++***))))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########!!!!!!""""""######$$$$$$######""""""######$$$%%%########################&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++*********+++***))))))(((************+++,,,------,,,+++******)))***+++++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))+++,,,------......///000000111111222111111111111222333333555555444444555777888999666555333444555555444222000000000//////...---,,,...------,,,***))))))((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&))),,,+++((('''***...&&&&&&%%%%%%$$$$$$######%%%$$$###""""""###$$$%%%yyyhhh[[[WWWXXXZZZXXXSSSLLLDDD===:::888888777777666555444222111000000000000000000000000...---,,,---...///...------...///000000///...---+++++++++++++++,,,,,,---++++++++++++,,,---...///,,,...111222222111222333000000000000000000000000000000000111111111222222111111666???CCC@@@>>>>>>===>>>@@@EEEHHHFFFAAA<<>><<<:::888888888999:::999777555555555555444222333444555444333111...,,,------,,,++++++++++++,,,,,,+++******))))))******))))))************))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$#########"""""""""""""""""""""#########""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++***++++++++++++***))))))))))))))))))***+++,,,---------,,,+++************+++***)))((((((''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))***+++,,,------......///000000000000000000000000111222222333333333444555777888999666555333444555555333222//////000//////...---,,,------,,,+++***))))))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$'''&&&%%%&&&+++///(((((('''&&&%%%$$$######$$$$$$############$$$$$$zzzgggYYYTTTTTT[[[[[[XXXOOOCCC;;;888999777777666555444222000///...........................---,,,---///000///...---......//////......------,,,+++******+++,,,---++++++++++++,,,---...///***---000111111111222333......///////////////////////////000000000000111111333;;;HHHNNNJJJCCC???<<<;;;===BBBGGGGGG@@@:::??????@@@@@@?????????>>>???===:::888888999;;;<<<:::888555333333333333333333444555555333000---+++,,,++++++*********++++++,,,+++******))))))******))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$#########"""""""""#########"""""""""""""""!!!"""###%%%%%%$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))***++++++,,,,,,------------,,,,,,+++++++++++++++******)))))))))((())))))***+++,,,...------,,,+++******)))******)))(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((***++++++,,,------......///000000000000000000000111222333111111222333555777888999888666555555666555444333////////////...---,,,,,,,,,,,,,,,+++***))))))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""&&&)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{gggXXXQQQPPPYYY[[[XXXOOOCCC999777888555555555444222000......------------------------///...---...000111000///------............------...---,,,++++++,,,---...,,,,,,,,,,,,---...///000***,,,///111000000111222------........./////////....../////////000000000111444@@@NNNTTTNNNDDD>>>;;;999999===BBBCCC@@@;;;??????@@@@@@@@@@@@???>>>???>>>;;;999888:::;;;===:::888666333111111333444444444444444222///,,,+++******))))))))))))******,,,+++******))))))******((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((((('''''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$############"""#########"""""""""""""""!!!"""###%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***++++++,,,,,,------,,,,,,+++***++++++++++++***))))))(((((((((((()))***++++++------,,,,,,+++***))))))***))))))(((((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******,,,,,,,,,---......//////000000000111111222444444222333444666777999::::::999888666666777666555333////////////...---,,,+++,,,++++++******)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""" !!!###%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$|||iiiYYYQQQOOOWWWXXXVVVNNNBBB999666666444444444333222000///...------------------------///......///111222111000------------------------///......---------------,,,,,,,,,,,,---...///000***,,,///000000///000111---------......//////000........./////////000000///333===IIIMMMGGG???<<<999777777:::>>>@@@???===>>>???@@@AAAAAAAAA?????????===;;;999999999:::;;;888777666333111111333555555555444222000...,,,+++***))))))))))))***++++++,,,+++******))))))******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######"""""""""""""""#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******++++++,,,,,,++++++***)))************)))((((((''''''''''''((()))***++++++++++++++++++***)))((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''(((((()))***++++++,,,,,,---.........000000000111222333444555666777888:::;;;<<<<<<<<<:::888666666666666444333......///......---,,,+++++++++*********)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""###$$$%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$}}}kkk[[[TTTRRRUUUUUUSSSMMMCCC<<<777666555555555444444222111111...........................------...000111111000...------------------..................---,,,,,,++++++++++++,,,---...///+++---///000///......///---------...///000000000...////////////000000000///111777===>>>:::999;;;666777999;;;===>>>??????===>>>@@@AAABBBBBB@@@@@@===<<<;;;999888777777777555666666444222111333666777666333000...---,,,,,,++++++******+++,,,,,,---,,,+++******))))))******(((((('''&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))******++++++******)))((())))))))))))(((''''''''''''''''''((()))******((()))*********)))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))+++++++++,,,------....../////////000111222333444666777888:::;;;;;;::::::888777555444555444222111............---,,,++++++************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$}}}lll^^^WWWVVVUUUTTTQQQLLLEEE>>>999777555666666666555444444333000000000000000000000000---,,,+++---///000000///...------,,,,,,------...------...///...---+++***************+++,,,---...+++---///000...------...------......///000111111////////////000000000111111000222444333111555<<<333777;;;>>>>>>>>>???@@@<<<===@@@BBBCCCBBBAAA@@@;;;;;;:::888777555444333333555666555222111333666888666333///---,,,------,,,,,,,,,,,,------...///,,,++++++***)))*********((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%% !!!!!!"""###$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&((())))))))))))************))))))(((((((((((((((''''''&&&'''&&&&&&''''''((()))***'''''')))******)))(((((())))))(((((((((((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''(((((()))***++++++,,,,,,---......------......///111222333444555666777888888777666777555333333333222111///............---,,,++++++************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$xxxkkkaaa]]]]]]___WWWLLLEEEAAA===888444333333333222222222111111......---,,,,,,,,,,,,---,,,,,,...111333333000...111111000///...---,,,,,,---......---++++++,,,...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,...///111222555444222000//////000111222111222222333444555666999;;;======<<<===>>>@@@AAA>>>???DDDCCC===;;;>>>;;;<<<;;;:::777555555555333:::???===666111333888666555222///---,,,,,,,,,---,,,,,,,,,,,,---......***+++,,,,,,+++***((('''''''''&&&&&&'''(((***+++''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$#########""""""!!!!!!"""############$$$$$$$$$$$$###"""!!!!!!###%%%&&&########################%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))(((&&&%%%%%%&&&((((((''''''''''''((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''************+++,,,---...,,,---...///000111222333333444555666666555333111666666777777555333000...///......---+++***))))))))))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzznnnddd`````````XXXMMMEEE@@@<<<777333333222222222111111111111......---,,,,,,,,,,,,---,,,,,,...111333333000...222111111000000//////......//////...------///000,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111444333111///...///000000//////000000222333444555777999:::;;;:::;;;<<<>>>AAA???@@@EEEDDD???<<<>>>:::::::::999777555555555444999===;;;666222333555333222000...------------,,,,,,,,,,,,,,,---......,,,,,,,,,+++***)))(((''')))((('''&&&&&&'''((((((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$###"""!!!"""###%%%&&&########################$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''((()))(((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))***+++,,,---------...///000000111111000111222333222222000000444555555555333111///---///...---,,,+++******)))***)))))))))(((((((((((())))))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzpppgggbbbaaaaaaYYYOOOFFFAAA<<<666222222222111111111000000000......---,,,,,,,,,,,,---------...000222222000...222222222111111111111111...///000///...---///111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------......//////222111///...------...///------...///000222444555444666888888888999:::<<<@@@???BBBFFFEEE@@@<<<<<<999999888888777666555555777888:::888555222111111000///...---------------,,,,,,++++++,,,,,,---...------+++***)))(((((((((***)))((('''&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""""""""###%%%&&&########################$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))&&&((())))))''''''(((***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((()))***++++++------....../////////000......//////////////////333333333333222000---,,,......---,,,+++******)))******)))))))))((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~yyypppfff```]]]```ZZZQQQIIICCC===777333111111111000000000000///......---,,,,,,,,,,,,---------...///111111///---000000111111111222222222111111111///---,,,---...---------,,,,,,------------,,,,,,++++++,,,,,,---------..................//////...---,,,,,,------,,,,,,---///000333444666333555777777777888:::;;;===???CCCFFFEEEAAA===;;;999999999999999999777555888777666555444333000...//////...---,,,,,,,,,++++++++++++++++++,,,,,,---...---+++)))'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######"""""""""###$$$%%%########################$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&((())))))((((((***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''(((''''''''''''((()))******---------------.........///............///000111222222222222111///------------,,,,,,+++******)))*********)))))))))(((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}~~~}}}xxxpppfff]]]YYY[[[XXXRRRLLLFFF???999555111111111000000000000///......---,,,,,,,,,,,,---...------///000000///---......//////000111111111666666444222...,,,,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,---...//////......---------,,,,,,,,,,,,,,,,,,,,,---...///111333555666333444666777777888:::<<<<<>>===999555444222111000111000///---000000///...---+++)))(((******))))))******+++,,,++++++***)))(((((((((((($$$$$$&&&''''''(((((('''%%%&&&''''''((('''''''''######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###""""""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""""""""""""""#########"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&((())))))''''''(((***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&'''((())))))******++++++,,,,,,,,,---000000111222444555666666222222111000//////......,,,,,,++++++************++++++*********)))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzpppcccUUULLLFFFIIILLLMMMIIIBBB<<<888333222222222111111111111......---,,,,,,,,,,,,---///...------//////...---..................//////666666555333000......//////...---,,,,,,---...///---,,,,,,++++++,,,,,,---***+++---///000000///...+++,,,,,,,,,,,,,,,,,,,,,---------...///000222333111333555666777888:::<<<>>>DDDGGGGGGIIILLLKKKGGG>>><<<;;;<<<>>>===888333000000000///......//////.../////////...---+++***)))))))))))))))***++++++((()))))))))))))))(((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$### """###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''((()))***((())))))***+++,,,---------...000333444555555555000000///......---------++++++++++++************+++++++++*********))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxnnn___OOOEEE>>>CCCIIILLLIIIBBB<<<777333333333222222222222111......---,,,,,,,,,,,,---///...------...///...,,,///////////////.........000111000///---,,,---...000///---,,,,,,---///000---,,,,,,++++++,,,,,,---)))***---///000000000///+++,,,,,,---------,,,,,,,,,,,,,,,---...///000111000222444666666777999;;;@@@FFFIIIHHHKKKPPPPPPLLL>>><<<:::<<<>>><<<666111...///000///------///111,,,---.../////////...---)))))))))))))))******+++&&&''')))*********)))(((&&&''''''((('''&&&$$$###%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''(((******'''((()))***+++,,,------***,,,///222333444333222///...---,,,,,,,,,,,,,,,+++++++++***************+++++++++************)))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%|||qqq```LLL???<<>>;;;:::555444888;;;999666666666444111000000000///...------------,,,,,,,,,+++)))))))))))))))(((''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$###"""###$$$%%%$$$###&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((()))***************+++,,,,,,------------------------******++++++,,,,,,------+++++++++***************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}vvviiiYYYMMMGGGQQQ\\\bbbdddccc\\\TTTDDD???777000...///111222000///////////////000111///---------...///...---------------......//////---...............------......---,,,++++++++++++++++++++++++++++++++++++************++++++++++++---------,,,,,,---///000000///...---,,,,,,,,,,,,///111444888===AAAFFFIIIGGGHHHIIIGGGCCC===888555777333333888:::888777888999666222000//////...---......---,,,++++++++++++))))))******))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''%%%###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%########################"""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######$$$$$$%%%%%%$$$######"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,************************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwwww|||}}}wwwlll]]]RRRKKKTTT]]]ccceeeeee___XXXHHH@@@777111//////000111......---------.../////////---------...///...------------...............------...............---...---,,,+++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++---//////------...000,,,---...//////...---,,,...000444888<<<=========<<>>555444444000...000222111000......---------///...------...///...---------/////////...---,,,,,,,,,---.../////////...)))))))))***+++,,,......************************************++++++++++++***,,,,,,,,,///999GGGRRR^^^WWWKKK>>>444...,,,,,,000---)))***...111222222000444888888555444777;;;333222444777777444555888222///,,,+++---000333444000...,,,***))))))******)))))))))))))))(((((('''***)))((('''&&&''''''((("""###$$$%%%'''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$&&&(((''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$!!!$$$&&&&&&$$$$$$&&&))))))'''%%%######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%&&&'''((((((((('''&&&$$$$$$$$$$$$%%%&&&'''''''''''''''''''''((())))))************************++++++******************))))))******++++++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}jjjooo{{{~~~~~~sssmmmjjj```\\\```bbbaaa___\\\SSSJJJ===:::555222000///...---222111///---,,,---...//////...------...000333444////////////////////////+++,,,,,,------,,,,,,++++++***)))))))))***+++,,,)))************))))))(((******************++++++---++++++,,,///555DDDQQQhhhkkkcccMMM888...,,,***------------------------///111333333222222222333111111222333333333222222111000...,,,,,,...000111---,,,)))((('''''')))******)))))))))))))))***+++'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########"""""" %%%******'''$$$$$$&&&########################&&&$$$$$$$$$&&&&&&&&&$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,+++++++++++++++++++++******))))))))))))******************************************))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%mmmqqq}}}tttnnnjjj```aaaeeehhheee```XXXKKK???;;;888444111111111000///111000...------...///000000///...---...///111222........................+++,,,,,,------,,,,,,+++******)))))))))+++,,,---((())))))***************))))))*********+++++++++---,,,,,,...---...555???MMMPPPLLL>>>111------,,,,,,,,,,,,++++++,,,,,,,,,111222444333222222333444222222333333333222222111000///---,,,,,,---///000///---+++***))))))***+++******)))))))))))))))***''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""!!!&&&******&&&###$$$%%%########################%%%$$$###$$$&&&'''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******))))))))))))***************************************)))))))))(((((('''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%rrrvvvuuuooojjj___```eeeiiifff```VVVFFF999888666333111222222111000//////...------...000111111000///...------...///........................+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---((()))******++++++++++++(((((()))***+++,,,,,,---++++++...000---)))***///222555444///,,,------,,,---,,,+++******+++,,,---444555555333111111333555333333333333333222111000///...,,,++++++,,,...///000///---,,,++++++,,,---++++++***)))((((((((()))''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$##################&&&***)))&&&######$$$########################$$$###"""$$$&&&((('''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***))))))(((((())))))*********************************))))))))))))(((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyy{{{vvvpppjjj^^^]]]cccgggfffccc[[[NNNBBB999666444222222222111000......------...///000111222111///...---,,,,,,,,,........................+++,,,,,,------,,,,,,+++(((((())))))***,,,,,,---******+++++++++++++++***'''((((((***+++,,,------***+++...111///***))),,,++++++++++++,,,---,,,)))...---+++******+++---...666666555333111111333666333333333333222111000///...---+++******+++---...000///...---,,,,,,,,,---,,,,,,***)))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&((((((%%%####################################""""""$$$&&&(((((('''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))***************************)))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~|||~~~~~~vvvpppjjj\\\[[[```cccbbbaaa^^^VVVMMM;;;999666444444222000...............//////000000000000///...,,,,,,++++++........................+++,,,,,,------,,,,,,+++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++***)))'''((((((***+++,,,------,,,+++,,,///---)))))),,,---+++***,,,...---***(((///...---,,,,,,---...///555555444111000000222444222222222222111000///...---,,,++++++++++++,,,---///...------,,,+++++++++,,,,,,***)))((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%''''''%%%$$$#################################""""""$$$&&&(((((('''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxzzz{{{tttpppiiiZZZTTTWWWXXXVVVUUUTTTOOOGGG<<<:::888666666444111///.........///////////////......---------,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++))))))***++++++++++++***,,,------------,,,++++++(((((()))***+++,,,,,,---///+++***+++***&&&&&&))),,,)))))),,,...,,,***+++.........//////.........111222222000//////000222000000000000000///...------,,,,,,++++++,,,,,,------------,,,,,,+++******++++++***)))((((((((()))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$###"""$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~~~~|||tttvvvyyysssooogggYYYNNNQQQRRRPPPOOOMMMHHHAAA<<<:::888888888777444222//////////////////......++++++,,,---------------------------------------+++,,,,,,------,,,,,,+++******+++,,,+++***)))(((***+++,,,---............))))))*********+++++++++///+++)))******&&&&&&((()))'''(((,,,,,,***+++///,,,---///000000///---,,,---...//////...---...000---...............------------,,,,,,,,,,,,------------------,,,+++************)))))))))))))))***''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$%%%&&&&&&%%%########################%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%||||||}}}{{{yyyqqqssswwwrrrooogggXXXQQQTTTVVVUUUTTTSSSLLLEEE:::999888999999999777555///000000000///...------))))))+++,,,---.........------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,+++***(((''''''(((***---///000111111******************++++++---)))))),,,---***)))+++)))'''(((,,,+++(((***111***,,,...000000...,,,***)))+++---...---------...,,,,,,------...---------------------------------............---,,,+++******)))))))))))))))***+++''''''((()))))))))))))))''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""""""""###%%%''''''&&&########################&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzzzzuuusssrrrrrrqqqkkk```WWWPPPLLLKKKOOOVVVXXXSSSNNNDDD<<<777888999666555555333333222000///...---,,,,,,,,,---......---------......---------,,,,,,,,,...---,,,+++++++++,,,---*********)))******++++++++++++*********+++---...)))((('''&&&''')))+++,,,''')))***)))((('''(((***''''''((()))***++++++,,,))))))*********+++++++++---------,,,,,,++++++++++++,,,------......------------------------------------------,,,+++***)))(((((((((((())))))))))))++++++++++++***((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$#########$$$$$$$$$$$$######""""""#########"""######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzz{{{vvvtttrrrrrrppphhh]]]TTTJJJHHHHHHNNNVVVZZZWWWRRRFFF>>>999999999777555555111111000///...------,,,---------,,,,,,+++++++++......---------,,,,,,,,,---,,,+++++++++,,,---...+++******)))))))))******++++++***)))******,,,,,,+++***(((''''''((()))***''')))***)))((('''(((***((((((((()))*********+++))))))*********+++++++++,,,,,,,,,,,,+++++++++***+++,,,------...---------------------------------------------,,,+++***)))(((((((((((()))))))))*********+++******)))((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""###############$$$$$$%%%######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((((((((()))))))))******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{{{{wwwuuutttrrrooofff[[[SSSIIIHHHJJJPPPWWWZZZXXXTTTHHH@@@:::999999666444444//////.........---------///...---,,,************......---------,,,,,,,,,,,,++++++***+++,,,...///,,,++++++***))))))))))))++++++***)))))))))******,,,+++)))''''''''''''(((''')))***)))((('''(((***)))))))))))))))))))))))))))))))))************++++++++++++***************++++++,,,---------------------------------------------------,,,+++***)))((((((((()))))))))******))))))************))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||~~~|||vvvuuutttsssooofff\\\TTTQQQPPPQQQUUUYYYZZZVVVRRRIII@@@999888777444222333------------------------///...---,,,+++,,,,,,---......---------,,,,,,,,,++++++******+++---...000...---,,,+++************++++++***))))))(((((((((+++***)))(((''''''((((((''')))***)))((('''(((***)))))))))))))))((((((((())))))))))))*********************)))))))))))))))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******(((((()))))))))*********(((((()))***************((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%$$$!!!###%%%&&&'''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}}}}~~~}}}tttuuuuuutttoooggg]]]WWWWWWWWWXXX[[[]]][[[VVVRRRHHH???777666555222000111,,,,,,,,,,,,------------...............///000111......---------,,,,,,,,,++++++******+++---...000000///...---,,,+++++++++************))))))((((((((((((((((((((()))******''')))***)))((('''(((***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******))))))))))))************'''((()))******+++******((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||}}}}}}rrrtttuuusssnnneee]]]WWWVVVWWWYYY\\\^^^\\\XXXTTTGGG>>>666444333000///111,,,---------------------,,,---///000111222222222......---------,,,,,,,,,,,,++++++***+++,,,.../////////...---,,,,,,,,,,,,******+++++++++***))))))&&&''''''((()))*********''')))***)))((('''(((***((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******)))))))))*********++++++'''((()))***************'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{{{{}}}qqqssstttrrrkkkbbbYYYTTTRRRTTTXXX[[[\\\ZZZVVVSSSGGG>>>666444333111111222............------------,,,---000222222111000.........---------,,,,,,,,,---,,,+++++++++,,,---...---,,,,,,+++++++++,,,,,,)))***+++,,,,,,++++++***((((((((())))))))))))(((''')))***)))((('''(((***&&&'''''''''((()))))))))******))))))(((((((((((()))))))))******+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++((())))))*********))))))&&&&&&&&&'''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{{{{}}}qqqssstttppphhh^^^UUUPPPQQQSSSVVVYYYYYYVVVQQQNNNGGG>>>666444444222222444//////.........---------,,,...000222222000---+++......---------,,,,,,,,,...---,,,+++++++++,,,---*********)))******++++++)))***+++,,,------,,,+++)))*********)))((('''&&&((()))***)))((('''(((***%%%&&&&&&'''((()))************))))))((((((((('''))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++++++++******)))************+++++++++))))))************))))))%%%&&&&&&''''''(((((((((&&&''''''((()))******+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$""""""!!!!!!""""""###$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}wwwuuuuuuvvvttthhhXXXOOOMMMOOOQQQSSSSSSWWWZZZUUUNNNLLLBBB999666666555666999---------..................++++++444333111333"""---111000***(((---000///,,,---///111000---***''')))'''...))),,,---###000$$$+++***,,,222(((...&&&$$$&&&%%%###&&&+++,,,)))'''(((,,,...,,,)))(((******---$$$$$$(((+++111'''&&&'''((())))))((('''&&&+++)))$$$555***$$$(((,,,...---)))+++000---%%%,,,...111,,,###)))///***(((+++"""999***(((***)))"""...,,,%%%%%%$$$&&&///(((###%%%((()))000...***+++((("""&&&---+++"""&&&%%%111,,,&&&//////))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''...&&&******&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$***"""***$$$###$$$***###))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$~~~wwwtttttttttpppdddTTTIIIGGGMMMQQQSSSTTTVVVWWWTTTNNNIII???777555555444444777........................,,,***+++111+++'''---,,,&&&+++---***))))))'''!!!...///111222222///,,,***///$$$///)))###---,,,...666000///666)))999)))---///---,,,,,,(((###***&&&"""!!!###'''+++---+++......)))$$$///&&&'''((())))))((('''&&&$$$###&&&'''(((###(((---+++---,,,%%%!!!$$$+++000$$$!!!///555111+++))),,,666 ...---///((()))&&&&&&###)))444000)))---444)))***---"""((( ###***000+++"""$$$,,,&&&+++%%%000'''((()))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''((("""(((''''''+++%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###"""!!!(((&&&((((((''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$~~~xxxuuuttttttooobbbQQQFFFDDDJJJQQQUUUUUUUUUUUUSSSOOOFFF===444333333222222444////////////////////////000,,,,,,,,,)))))),,,111***,,,,,,+++...222222///***+++---...---+++((('''+++++++++&&&...+++)))---)))+++"""...666$$$'''(((%%%!!!'''777JJJTTT;;;444---***,,,,,,(((###***''''''000000000&&&''''''(((((((((((('''''''''"""((()))+++&&&+++,,,$$$"""&&&///555333+++&&&---111---***+++%%%""")))$$$444+++((()))$$$)))+++'''""")))333***"""(((%%%!!! )))111...%%%---===FFF@@@888555///&&&666+++((()))888---===)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***"""'''+++$$$$$$$$$$$$$$$$$$$$$$$$!!!+++&&&'''%%%&&&$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$xxxvvvuuuuuupppcccSSSIIIGGGIIIRRRXXXXXXVVVUUUSSSPPPDDD;;;333222222111111333000000000000////////////000,,,+++000UUU{{{|||yyy}}}|||zzzzzz{{{{{{yyyuuu{{{|||~~~~~~}}}zzzyyyyyytttyyy}}}|||XXX)))... 666 !!!FFF''';;;oooPPP)))(((***(((*** ///,,,'''(((((((((((((((((('''***$$$***...{{{wwwxxxsssyyyqqqsssuuussssssuuuxxxrrrxxxttt{{{yyyHHH***,,,000)))///+++&&&'''$$$###---&&&...///222KKK|||xxx666666...000(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((###'''"""ZZZxxxxxxxxxxxxxxxxxxxxxxxxwwwqqq###'''''''''$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxtttsssssspppdddUUUMMMLLLJJJSSS[[[[[[YYYXXXUUUQQQCCC:::333222333222222333111111000000/////////...***'''''':::&&&---'''BBB+++TTTGGG666---@@@///(((((((((''''''(((((((((###!!!...BBBttt''')))######000---###(((...,,,,,, ???sssAAA:::'''...((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###)))&&&+++000333"""%%%###&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxpppoooooolllbbbTTTMMMLLLKKKSSS[[[]]]\\\[[[VVVPPPBBB:::333333444222222333111000000//////......---888000'''***&&&444,,,222 ***;;;---OOO+++&&&JJJ((((((''''''''''''((((((...***000>>>ttt(((000***&&&---'''"""---111''' ***<<<%%%111((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((### ***###$$$'''%%% ***"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&~~~wwwooonnnnnnkkk```SSSLLLLLLKKKRRRYYY\\\^^^]]]VVVMMMAAA999333222333222111333000000//////...------,,,!!!$$$---111vvv$$$)))...###333...777kkk***666)))((('''&&&&&&'''((()))+++@@@jjj333+++!!!))))))%%%(((,,,%%%'''999((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((!!!''' """###'''---$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&}}}wwwqqqooooookkk```SSSLLLLLLLLLQQQWWW[[[^^^^^^UUUKKK@@@888222222333111000222000//////...---,,,,,,,,,///111777+++777444(((UUUlll???---))),,,,,,$$$///$$$///+++ ===$$$((()))((('''&&&&&&'''((()))111'''%%%...%%%((((((///ttt&&&222 +++###))),,,...$$$$$$)))333+++999qqq...)))LLL''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% )))###'''&&&000)))"""%%%***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&zzzwwwuuurrrssspppgggZZZPPPLLLLLLOOOOOOPPPQQQQQQPPPOOOOOOAAA===888444222111000//////............---------+++++++++,,,,,,---------111+++555XXX******++++++++++++******/// 333$$$^^^"""111444***jjj777$$$'''666$$$%%%///"""******))))))((((((((('''&&&///&&&***)))))))))++++++)))'''...%%%111%%%+++yyy(((&&&&&&---"""...aaa000$$$!!!((($$$'''%%%%%%%%%%%%%%%%%%%%%%%%"""'''"""###''' $$$(((((( ***$$$((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$############"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%zzzwwwtttooopppnnneeeXXXMMMIIIIIIMMMNNNOOOPPPPPPOOONNNMMMBBB>>>999555333222111000///............---------+++,,,,,,,,,,,,,,,,,,---+++(((,,,rrr999******++++++++++++******...)))++++++......000555777888999;;;222...)))+++%%%((())))))))))))(((((((((''''''%%%)))vvv&&&))))))((()))++++++***(((""")))'''***111III>>>"""... ###$$$qqq666)))$$$###'''&&&########################"""%%%"""%%%... $$$%%%***###''''''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%zzzvvvsssmmmnnnllldddWWWMMMHHHHHHJJJKKKLLLLLLLLLLLLKKKJJJBBB>>>999555333333222111///............------------,,,,,,,,,,,,,,,,,,+++***---+++XXX###******++++++++++++*********&&&777888%%%***......000444444000yyyVVV!!!555***,,,((('''///((((((((((((''''''''''''%%%###vvvbbb'''((((((((()))+++,,,+++)))###)))%%%---+++!!!111$$$&&&%%%333EEE333&&&&&&"""&&&$$$''''''''''''''''''''''''&&&---"""$$$))))))!!!$$$%%%!!!***%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$###############$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%zzzvvvrrrmmmnnnllldddWWWMMMHHHHHHIIIJJJKKKLLLLLLKKKJJJIII@@@===777444222222111000///............------------------,,,,,,+++++++++***222---FFF'''***++++++,,,,,,++++++***<<<)))???XXX'''333555((('''555666,,,///===666&&&---"""---&&&+++******((((((''''''''''''''''''(((!!!bbbNNN(((((('''''')))+++,,,+++***--- ++++++,,,######&&&+++%%%###,,,(((&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%---&&&!!! $$$%%% !!!$$$$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''(((((())){{{vvvrrrlllmmmjjj```SSSIIIEEEEEEHHHIIIJJJKKKKKKJJJIIIHHH>>>:::555222111000/////////............------------------,,,,,,+++++++++&&&000)))<<<...++++++,,,,,,,,,,,,++++++$$$333AAA )))}}}JJJ&&&(((%%%)))000000111333...%%%000qqq###444111(((+++'''%%%''''''((((((((((((((((((,,,###YYYBBB(((((('''''')))+++,,,+++***,,,---$$$444%%%+++$$$+++))) +++###999###(((###,,,((((((((((((((((((((((((,,,***''')))$$$111555!!! ///***%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%'''***,,,|||wwwrrrkkkjjjeeeYYYLLLBBB@@@AAA@@@@@@AAABBBBBBAAA@@@@@@===999444111000//////...///............------------,,,,,,,,,,,,,,,,,,+++'''...(((@@@***++++++,,,,,,,,,,,,++++++000$$$ ,,,---+++)))WWW999'''&&&###%%%...000...222...&&&&&&000444111000%%%&&&***---+++###,,,(((((((((((())))))))))))+++&&&YYY???)))((((((((()))+++,,,+++)))%%%)))'''\\\***""")))%%%)))+++''')))%%%---***"""888///$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$"""###&&&***---}}}xxxsssllljjjbbbUUUGGG===<<<>>><<<===>>>??????>>>===<<<===999444111000000/////////............---------+++,,,,,,,,,,,,,,,,,,---......'''JJJ&&&+++,,,,,,------,,,,,,+++%%%///''')))&&&"""&&&666""",,,,,,)))000111"""...%%%&&&000000&&&&&&//////PPP $$$)))...###111))))))))))))******++++++&&&''']]]BBB)))))))))((()))++++++***(((###111###&&&aaa%%%"""++++++''',,,)))...KKK+++***!!!(((???444+++$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&)))***(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%((()))~~~yyytttooolllcccTTTEEE===<<>>---&&&''''''''''''''''''''''''''',,,]]]BBB(((************)))))))))))) 333''',,,,,,'''""")));;;NNN999&&&###((((((%%%$$$...PPPxxx ---***)))))))))%%%&&&(((%%%(((&&&%%%$$$######%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$(((((('''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{xxxssspppmmmmmmfff[[[RRRPPPOOOMMMPPPUUUYYYYYYXXXWWWRRRKKKFFF<<<444444555333///......---+++***+++,,,---...---,,,++++++------,,,+++***...***DDD,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++%%%444111///{{{KKK"""000222&&&777************************''',,,]]]BBB(((''''''((((((((((((((((((---...&&&***$$$111,,,'''444???ppp222(((!!!###'''((())),,,--- ,,,))),,,$$$)))%%%&&&(((%%%(((&&&%%%$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{xxxssspppjjjkkkeeeZZZSSSQQQOOOMMMQQQWWW[[[[[[YYYWWWPPPIIIFFF===555555666333//////......,,,++++++,,,---...---,,,+++,,,---...---+++***...***DDD,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++***000,,,(((888vvv,,,$$$+++(((***!!!///((((((((((((((((((((((((''',,,]]]BBB(((%%%%%%%%%&&&&&&'''''''''+++)))$$$---***%%%...$$$***!!!$$$~~~***$$$$$$&&&(((&&&###$$$(((444!!!***AAA000+++666)))%%%&&&(((%%%(((&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||zzzwwwrrrnnnggggggbbbXXXQQQOOONNNLLLPPPVVV[[[\\\[[[XXXRRRJJJFFF===666666555222000000///...------,,,------......,,,+++,,,---...---,,,***///+++EEE,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++'''///000(((///111)))333###666111%%%((((((((((((((((((((((((''',,,]]]BBB)))$$$%%%%%%&&&&&&''''''(((###)))000000%%%'''000%%%(((999===222///'''***------)))$$$"""$$$%%%000'''222'''***)))%%%&&&(((%%%(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&|||zzzvvvpppkkkffffffaaaWWWPPPNNNNNNLLLPPPWWW\\\\\\\\\[[[UUUOOODDD<<<666666555222000111000//////...------------...---,,,,,,......---,,,+++///+++EEE,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...$$$(((444jjj<<<,,,""",,,///++++++)))///------------------------''',,,]]]CCC)))&&&&&&'''''''''((((((((((((,,,...###!!!000333,,,''':::444(((%%%''')))++++++,,,+++)))***%%%(((...%%%)))***999)))%%%&&&(((%%%(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{wwwooojjjgggfff```UUUNNNMMMMMMLLLPPPUUUZZZZZZZZZZZZVVVPPPAAA:::555555444111000222000000000//////...------...---,,,---...///...,,,+++///+++EEE,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++777&&&666'''===JJJ~~~111((((((000///%%%$$$000,,,,,,,,,,,,,,,,,,,,,,,,''',,,]]]CCC)))((((((((((((((((((((((((***)))(((!!!---111 &&&sssfff555###''''''''''''***---,,,'''777(((!!!///;;;&&&)))%%%&&&(((%%%(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}|||xxxqqqllleeeddd\\\OOOHHHHHHIIIIIIKKKOOORRRQQQPPPPPPMMMHHH===888444444333000111444111111111000///...------///---,,,---...///...---+++000,,,FFF,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++888)))---(((%%%,,,,,,(((```$$$333(((333---&&&(((***,,,)))((((((((((((((((((((((((''',,,]]]CCC*********))))))(((''''''''''''&&&((()))666&&&ZZZOOO$$$(((+++***''''''***'''""" 999)))---(((,,,)))%%%&&&(((%%%(((%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}}}}zzzsssnnnbbb```WWWJJJBBBBBBDDDEEEEEEIIIJJJGGGFFFFFFCCC???;;;666333333222000111444111111111111000///------///...------...///...---+++000,,,FFF,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++&&&222$$$,,,,,,222---......'''!!!PPPDDD!!!888'''111((()))---'''***...))))))))))))))))))))))))''',,,]]]DDD*********)))((('''&&&&&&%%%***'''((('''...<<>>:::777444222111111000///......//////000000111111111++++++222222,,,,,,333000...(((TTT,,,............---+++)))''',,,***&&&111'''666'''111---'''888///""",,,+++$$$'''***//////zzz@@@"""000************************...---+++***333%%%000///$$$fffDDD(((***)))((((((((((((((()))***'''###777---ooo###(((+++ &&&+++)))&&&)))((('''&&&&&&&&&&&&&&&$$$***&&&''')))&&&)))+++***)))((('''&&&%%%%%%###%%%'''*********)))(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((())))))))))))))))))))))))'''((()))((('''&&&''')))***)))(((&&&&&&''''''(((((((((''''''''''''((((((''')))***)))((('''(((***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((|||yyyvvvllljjj___PPPEEE@@@?????????EEEGGGFFFBBB@@@BBBAAA>>>:::777444333222222222111.../////////000000000111...***&&&***000333///)))...111)))HHH,,,............---+++)))((((((---+++222###,,,$$$---)))&&&---&&&%%%***(((888'''777(((%%%BBB;;;---************************ &&&)))///)))%%%!!!%%%+++&&&aaaDDD(((***)))))))))))))))******"""***)))&&&%%%===~~~+++000$$$***'''((('''''''''&&&&&&&&&''''''(((iiiBBB***&&&&&&)))&&&(((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))'''((())))))''''''((()))***)))((('''''''''(((((()))((((((''''''(((((()))((()))***)))((('''(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((''''''''''''((())))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((xxxwwwuuulllhhh^^^PPPFFFBBBBBBBBBBBBFFFIIIHHHDDDBBBDDDCCC@@@===:::666444333333333222////////////000000000000...555777222...///000...)))444...@@@,,,---......---,,,+++***)))(((---&&&+++$$$,,,***,,,555222222(((000333$$$,,,(((000***""""""'''************************---,,,333///''')))111...***+++ZZZEEE)))******)))******+++,,,---***...///!!!###aaa???###===)))@@@000(((+++$$$((((((&&&&&&&&&&&&'''((()))******)))%%%&&&(((%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))++++++))))))))))))))))))))))))''')))***)))((('''((()))***))))))((('''((((((((())))))(((((((((((())))))((()))******(((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''((((((((()))))))))*********)))((((((''''''(((((())))))(((((((((((('''''''''((((((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((}}}xxxvvvtttjjjeee\\\PPPHHHFFFGGGHHHIIIKKKMMMLLLIIIGGGIIIHHHEEEBBB>>>999555444333222111////////////000000000000,,,...000...***))),,,000&&&555111AAA,,,------------,,,++++++***$$$((("""...333555555...***------***333,,,'''---888,,,111III,,,,,,,,,,,,,,,,,,,,,,,,,,,(((%%%***!!!000000'''+++---UUUEEE)))*********+++,,,---...///444(((---***---'''%%%---!!!(((ppp'''******(((+++((('''''''''''''''((())))))AAA)))%%%&&&(((%%%'''%%%%%%&&&&&&'''(((((()))'''&&&%%%######$$$%%%&&&(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))((()))******(((((()))*********)))))))))(((((((((***))))))(((((())))))***((()))******)))((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))************))))))((('''((((((((())))))((((((((((((((((((''''''(((((()))))))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((~~~yyyvvvrrrgggaaaYYYOOOJJJJJJMMMPPPQQQQQQSSSRRROOONNNPPPOOOLLLGGGBBB<<<777444222000///000000000000////////////666***&&&...555333333666+++444---DDD,,,---,,,,,,,,,,,,,,,,,,,,,+++111***+++%%%333===ppp+++---<<<&&&'''000...111999///333........................%%%---'''888&&&777'''%%%+++)))XXXFFF***++++++++++++,,,---//////---###(((***111@@@---888$$$...OOO""",,,(((///,,,&&&***)))((('''''''''''''''***###OOO)))%%%&&&(((%%%(((&&&&&&'''((()))***++++++)))(((&&&$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))************************)))***+++***)))((()))+++***************)))))))))******))))))))))))******)))***+++***)))((()))+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((((((((())))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((zzzwwwrrrfff^^^WWWNNNJJJLLLQQQTTTUUUTTTVVVVVVRRRRRRTTTSSSPPPIIIDDD===777333111000...000000000000////////////000111444444...(((,,,555222000'''PPP,,,,,,,,,+++++++++,,,------"""...+++000555FFFRRR...,,,......)))***---'''######........................***777,,,222(((,,,###777***%%%lllGGG+++,,,,,,+++,,,,,,---...///***---...###)))eee...888)))000******(((///&&&333)))&&&+++***)))(((''''''''''''222"""***&&&''')))&&&)))&&&'''((()))***+++,,,,,,***((('''&&&&&&''')))***))))))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((((((((()))************************)))+++,,,+++***)))***+++***++++++++++++***))))))++++++************++++++)))***++++++))))))***+++***))))))(((((())))))***************************)))))))))*********+++++++++***))))))(((((())))))(((((())))))))))))******((())))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((~~~|||xxxvvvsssiii]]]VVVNNNJJJLLLPPPSSSTTTTTTVVVVVVSSSRRRTTTTTTQQQHHHCCC<<<666333222111000111000000000/////////...---222++++++444222%%%000------mmm,,,,,,++++++++++++,,,---...333555((($$$''';;;)))888///---(((111"""%%%AAA------------------------)))***$$$AAA'''!!!444)))'''GGG,,,---,,,,,,+++,,,,,,------......000&&&'''"""777(((&&&...&&&)))000+++%%%///$$$+++))))))((((((((((((((()))555'''777+++'''(((***'''***&&&''''''((()))***++++++(((''''''''''''(((***+++***)))((('''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((************************************************)))))))))((())))))*********************************+++,,,,,,******+++,,,++++++,,,,,,,,,+++***)))+++++++++******+++++++++)))***++++++))))))***+++******))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++***))))))(((((())))))(((((()))))))))******************)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''(((((()))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((}}}zzzuuuuuutttlll]]]VVVNNNJJJKKKNNNQQQQQQRRRUUUTTTQQQQQQSSSRRRPPPFFFAAA:::555333333333333111111000000/////////...222333'''+++XXXhhh---***+++777,,,,,,++++++***+++,,,...///)))---***555444###III(((///&&&555111,,,000777,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%333...LLL333+++++++++HHH,,,------,,,+++++++++,,,,,,...(((000...(((<<<+++,,,)))222(((333&&&###***!!!111(((''''''(((((()))***++++++ *** +++,,,((()))+++(((***&&&&&&''''''((())))))***&&&&&&&&&'''((()))************)))''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))************************************************(((((((((((()))+++,,,---***************************+++,,,,,,******+++,,,++++++,,,---,,,+++***))),,,++++++******++++++,,,)))+++++++++***)))***+++******))))))))))))******)))))))))))))))))))))))))))************++++++++++++******)))))))))))))))(((((())))))*********+++++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((yyyyyywwwqqqjjjbbbXXXNNNLLLLLLLLLMMMPPPNNNOOOPPPNNNLLLJJJIIIJJJ@@@===999666555333222000000000000000////////////&&&999333 ''',,,---......//////......555###666'''111(((888hhh///777...(((]]].........////////////000(((:::$$$|||HHH///---+++******+++,,,+++***,,,,,,,,,$$$///```___###***%%%$$$333"""...???000&&&555''''''%%%******))))))))))))******,,,******$$$???***&&&''')))&&&(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&'''((()))((('''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))************)))************+++++++++)))************+++++++++++++++++++++++++++++++++---------.........//////************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))***+++,,,,,,------************************(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''xxxxxxvvvpppiii^^^UUUNNNLLLLLLJJJIIIJJJDDDFFFGGGFFFDDDCCCCCCDDD???<<<888666555444222111111000000000////////////%%%******AAA))),,,---......//////......---'''555(((111)))'''rrruuufff---............/////////222...111JJJ444...---+++***+++,,,+++***///"""///555 @@@===...+++444---+++/// +++$$$+++,,,(((+++******))))))))))))******&&&+++"""&&&///---***&&&''')))&&&(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''')))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((()))(((''''''((()))((('''(((((((((''''''&&&&&&&&&(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))(((***)))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((()))******************************************************))))))))))))*********+++************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))******+++,,,,,,------************************(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''}}}vvvvvvtttnnngggYYYQQQLLLKKKKKKGGGEEEEEECCCDDDFFFFFFDDDCCCDDDEEE@@@<<<888666555444333222111111000000000/////////222***$$$LLL,,,------...////////////...)))...111(((111000$$$AAA---------............///000...777LLL:::000...,,,+++,,,,,,+++***$$$666&&&)))111(((QQQ***"""(((%%%###&&&333___000)))(((...%%%,,,******))))))))))))******&&&...###,,,...***+++***&&&''')))&&&(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((()))((('''&&&%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))************)))''''''((())))))(((((((((((((((''''''''''''((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))******)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))))))))))))))(((((((((((()))******************************++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------,,,,,,,,,+++++++++***************************************++++++,,,,,,---************************((())))))************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''zzzuuutttsssllleeeUUUMMMHHHHHHIIIFFFEEEEEEGGGIIIJJJIIIGGGFFFFFFGGGAAA===888555444444333333111111111000000000//////...999000&&&111CCC///------...///////////////---444+++)))111555444+++qqqrrr------------............***444'''+++DDDNNN>>>222000---------,,,+++***%%%<<<###:::(((---333---(((---444###xxx===...***---***%%%---******))))))))))))******,,,&&&///666$$$999bbb***&&&''')))&&&(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((***+++---...,,,***(((''')))))))))((((((((((((((((((((((((((((((((()))))))))*********)))******++++++******)))))))))))))))))))))))))))************************************************)))******++++++******)))*********)))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,,,,------------------------------------,,,------------.................................---------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************((()))************))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''yyyssssssqqqjjjcccRRRJJJEEEEEEHHHHHHIIILLLJJJKKKKKKJJJGGGEEEDDDDDDBBB>>>999555444444333222111111111111000000000000)))***$$$000777111$$$---iii111---...//////000000//////000555+++///000000:::///***999---------.........//////222333;;;BBB,,,!!!===PPPNNN>>>333111///......---,,,+++222%%%&&&666"""///'''BBB\\\+++***,,,&&&DDDfff+++!!!$$$444###)))///******))))))))))))*********)))333444+++;;;111KKK***&&&''')))&&&(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))+++---000111---+++(((((()))******)))))))))))))))))))))))))))))))))))))))******************++++++++++++******************************++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******************)))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------....................................---------.........//////................................................------------,,,,,,,,,+++++++++++++++++++++++++++***+++++++++++++++,,,,,,************************))))))*********))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''xxxssssssqqqiiibbbSSSKKKEEEGGGJJJKKKNNNQQQOOOPPPPPPNNNKKKHHHGGGGGGEEE@@@:::666333333222222222222111111111000000000444666555333,,,---//////;;;...>>>111......///000000000000//////333///444111)))......444222[[[+++.........////////////000666444:::222,,,'''###DDDLLL:::333111///...//////...------,,,...444!!!444+++,,,___yyysss)))000###(((444!!!++++++******))))))))))))******"""555---(((<<<***111$$$TTT***&&&''')))&&&(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))******)))((('''&&&%%%&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,///222444///,,,)))((()))*********))))))))))))************)))))))))*********++++++******++++++++++++******************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---.........////////////////////////////////////....../////////000000000........................////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''wwwssssssqqqiiibbbTTTMMMIIILLLOOOOOOPPPRRRTTTUUUVVVTTTQQQOOONNNNNNGGGBBB;;;666333222111000222222222111111111000000///###(((,,,555;;;<<<((('''000<<<,,,===000......///000000000000000+++111333///333...%%%------444sss"""////////////000000000111111111999;;;,,,%%%...333666+++<<<...&&&xxxJJJ444333111//////000000///...'''<<<)))(((222000%%%888uuu%%%###666,,,111)))''',,,&&&******))))))))))))******&&&333(((''':::"""***555;;;***&&&''')))&&&(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))((('''&&&%%%&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***---111444666000---***((()))***+++***)))))))))******+++++++++))))))*********+++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++*********))))))+++******))))))******+++************************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))******))))))******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................../////////000000000000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////............------------------------------------++++++++++++++++++++++++***************************************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''wwwssssssqqqiiiaaaUUUPPPNNNQQQTTTRRRPPPPPPSSSUUUVVVUUURRRQQQPPPQQQIIICCC<<<666333111000000222222222111111111111000000''':::333,,,$$$444***222)))+++333000444bbb///...//////000000000000000)))000333'''444:::(((333---000<<<%%%xxx***BBB+++000000000000111111111111+++111444,,,222888---...///(((,,,666777PPPHHH///222111//////000111111000777***"""444///###222...999ddd222((((((+++***222//////(((******))))))))))))******111&&&)))///***)))------888AAA***&&&''')))&&&(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((()))++++++)))((('''&&&%%%&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***---111555888111...***((()))***++++++))))))******++++++++++++)))************+++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++************)))++++++************++++++************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********)))******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////000000000000000000000000000000000000000111111111222222222222111111111111111111111111000000000000000000000000//////.........---------------------------------++++++++++++++++++++++++***************************************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''|||xxxuuupppeee]]]TTTNNNKKKNNNQQQPPPOOOOOOXXXWWWVVVUUUTTTTTTTTTUUUMMMDDD999333222222111///111111111111000000000000000000111000000///......000000000000000000000000///222000000000000000000000000111111111000000000000000111111000)))&&&DDDOOO 222:::&&&222000111333111...000444444333222222222000---+++/////////000222222111///lllRRR***555111111444222...///444333000......000111000......---***222WWW|||<<<###(((222************************++++++************++++++***)))(((''''''((()))***......888]]]((($$$!!!,,,%%%---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&''')))+++,,,))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((***...222666888...---,,,+++***))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000///...---......,,,+++------,,,,,,,,,+++++++++)))******+++++++++*********************)))))))))))))))******+++,,,,,,,,,************************+++++++++************)))***++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,+++,,,------......------------------------------,,,...//////---,,,,,,,,,---...///000000000//////111000000111222333222000333555777666444222444666;;;:::888888999999888777888777666666777888888777666444444777333...000666---...000111222111000///------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******+++++++++***)))(((((((((+++******)))(((''''''&&&))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((}}}yyyvvvpppeee\\\QQQJJJGGGJJJMMMLLLKKKLLLPPPQQQQQQRRRSSSSSSSSSTTTNNNEEE;;;444333333111///111111111111000000000000000000000000000///......000000000000000000000000777...'''aaa222000000000000000000000000111111111111000000000000+++,,,222:::666------444XXX}}}MMM)))---888333222:::444111000222111......222......000222333444444333555444333333444444333222111:::^^^BBB---555111111333222------111555333111000222222///---///333333------555>>>BBBjjjzzz}}}aaaJJJ222(((+++///---***++++++++++++++++++++++++++++++************+++++++++***)))(((((()))***+++&&&###"""666///444---,,, &&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((''''''''')))+++,,,))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((***---000444666...---,,,+++************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000///...////////////...------------............------..................,,,------------.........***************+++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,+++,,,------......------........................,,,...//////...---...///555333000...---...///000222333444666666777777777444777<<<>>>>>>???AAACCCEEEGGGKKKOOORRRSSSQQQOOOLLLKKKJJJJJJJJJIIIFFFCCCCCCAAACCCEEEAAA:::888<<<999777444222222000...,,,000///......////////////------------------------,,,,,,,,,,,,++++++++++++******))))))))))))***************************+++******))))))((((((''''''))))))(((((((((''''''''''''''''''((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((((((''''''''''''((((((~~~zzzxxxqqqeee[[[OOOIIIEEEHHHKKKJJJJJJKKKLLLMMMPPPRRRSSSSSSRRRRRRLLLEEE<<<666444333222000111111111111000000000000///////////////......---000000000000000000000000000666///:::,,,!!!:::...000000000000000000000000111111111111111111111111:::---'''...666555111000...222333000///444999;;;<<<'''"""333;;;000+++222666111000444666555777999555555555444444333222111555444222222333333222111666,,,$$$333444???+++III444222222444444111000222222111000000000000---+++%%%,,,222000+++(((%%%"""((()))+++---///000000000/// '''///+++(((,,,++++++++++++++++++++++++++++++************++++++++++++************++++++111--- ......)))+++444999******+++'''000))))))))))))))))))))))))(((((((((''''''''''''&&&)))(((''''''((()))+++,,,)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))+++...000222------,,,+++******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------////////////////////////---------.........//////------------............//////............//////...............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++******)))))))))))))))))))))))))))((())))))******))))))(((***))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,---............---........................,,,...///000//////000222111000000///000222444555666999;;;;;;::::::<<>>555:::>>>...444333222333333222222111000000000111111111///...///000///...///444;;;@@@444333222000///.........000222777999111)))...:::,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************ '''(((555'''...''''''"""***...(((''''''///((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))***+++,,,)))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))(((((()))***,,,---...,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------------------....................................000000000///////////////...///000///......///000////////////////////////111000///.........///000//////......------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++************+++,,,,,,,,,------...............------...............///...///000///......000222---///111444555555444333999===BBBDDDGGGMMMXXX```lllnnnppptttyyy~~~wwwxxxyyyyyyvvvpppllljjjggg\\\OOOGGGEEEBBB<<<777555222///...///111000...........................------------,,,,,,,,,,,,,,,,,,+++*********++++++)))))))))***++++++,,,,,,))))))))))))))))))******))))))(((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))(((((((((((())))))|||zzzyyyrrreee[[[RRRKKKGGGJJJMMMMMMNNNPPPSSSTTTUUUTTTQQQLLLGGGDDD???<<<888444333333333333111111111111000000000///......///////////////...///////////////////////////;;;111000555...///222111111111111111111111111000000111111222222222333---333999999222***+++111000/////////111444999===666...,,,333777666888===555222222777::::::;;;>>>===BBBHHHLLLOOOQQQTTTVVVTTTVVVYYY^^^bbbcccaaa___WWWJJJ@@@FFFHHHDDDUUUIIIEEEBBB>>>:::888777555111222333333444333333333333777555444222///,,,+++,,,"""&&&+++///000...+++((()))+++)))'''---555555///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((())))))))))))))))))(((+++)))"""///(((%%%&&&777'''666---&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))***+++,,,((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))))))))******+++,,,+++++++++***++++++,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,------------------....../////////////////////////////////000000000000////////////111222333222000///000111000000000000000000000000111111000///////////////---.........////////////,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,+++******************************))))))************))))))))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))******))))))(((((((((((()))))))))***************************************************************************+++++++++***+++,,,,,,---,,,---......//////......,,,,,,------............000000000///......///111333333333333555888:::<<>>;;;:::777444333222333333111111111111000000000000...//////000000000000000000000000000000000000000111''')))888444111:::111111111111111111111111000000111111222333333333777555111///000555<<>>IIITTTWWW```gggttt}}}vvvtttooogggUUUSSSMMMEEE<<<666555666999333000222222000222666***---000222111---)))%%%%%%,,,111111000000111111---------------------------,,,,,,++++++,,,,,,---((()))************)))((((((+++(((...((()))+++///(((...+++,,,)))%%%'''''''''''''''''''''''''''((((((((())))))))))))(((((()))***++++++++++++'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))*********+++++++++************************))))))******++++++++++++************+++,,,---...------------............,,,,,,,,,------------...---......///000000111111111111111111111111111111111111222333444555666666444888;;;;;;999888<<>><<<;;;:::666555444333222111000///------------------------............------------,,,,,,------,,,,,,+++***************************)))******++++++******)))))))))*********+++++++++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++))))))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''(((******++++++***(((((()))))))))*********************************************************++++++++++++++++++++++++,,,++++++++++++,,,------------...///////////////...//////000111111222222000111222222222444777:::999<<>>>>><<<888444111000000111111111111000000000000000000111222222222222222000000000000000000000000000,,,111(((+++>>>;;;,,,111111111111111111111111000000111222333333444444444888999555111333888<<<555222333999;;;777555777===@@@JJJWWW```hhhvvvsssooofffYYYLLLDDDAAAAAA===888888;;;;;;444111333222222222222222222222222444+++)))000333------222........................---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))%%%,,,)))'''******)))111 333"""///***+++******))))))))))))))))))))))))'''((((((((())))))******((()))***++++++,,,++++++'''''''''''''''((()))***))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++************************((()))***+++++++++++++++))))))******+++,,,---...---------.........//////,,,,,,,,,---------......---......///000111111222111111111111111111111111222333444555666888999999AAAEEEJJJKKKIIIJJJOOOSSSVVVXXX\\\```eeeiiilllnnnjjjkkknnnooonnnkkkhhhffffffddd___YYYRRRLLLHHHEEE???>>><<<:::777555333222........................//////.........---------,,,,,,------,,,,,,+++*********************************++++++++++++******))))))******++++++++++++''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))+++++++++***)))***+++((((((((((((((((((((((((''''''''''''((((((((()))''''''(((******+++++++++))))))))))))************************************************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---......///////////////000000111222333333444444000111222333444888<<<@@@FFFNNN[[[mmmjjjQQQDDD>>>;;;888333333333333333333333333000/////////............000///...---,,,++++++++++++,,,---...///111222222,,,,,,,,,+++***)))(((((((((((())))))*********+++))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))*********))))))))))))******~~~uuupppqqqqqqiii^^^RRRNNNJJJGGGHHHKKKMMMMMMNNNNNNMMMLLLJJJHHHFFFEEEAAA???<<<999666444222222//////////////////////////////000111111111111111000000000000000000000000000000111222222222222222000111222111000000222444333333222222333333444555777555444444555555555444:::777777777666666???JJJVVVbbbppp|||nnnYYYPPPQQQNNNEEE:::666888888555000222///000444333------111...------///000000...,,,000///...---,,,---......++++++,,,---............************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***&&&$$$&&&+++---***''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))******************)))))))))))))))***(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,---------......,,,,,,,,,...///111333444000///---,,,---...//////000000000000111000...---111333222000222888;;;;;;666999;;;<<<<<<@@@IIIPPPWWW___iiimmmmmmnnnsssxxx|||qqqiiifff\\\SSSKKKIIIHHHBBB===:::555444333111/////////000000000//////...---,,,+++000---***)))***,,,,,,,,,************))))))))))))************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++)))************+++++++++++++++++++++******)))))),,,,,,,,,---------.....................///000111///000111222333333333444...///333777999>>>IIIVVVaaakkkxxxuuu]]]MMMCCC>>>:::999444000000444444000++++++...111000------000......---,,,,,,++++++***...+++***...555::::::888222///+++))))))))))))((((((((())))))*********+++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++))))))***~~~vvvqqqrrrqqqiii^^^OOOKKKFFFCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEAAA???<<<888555444333222000000000000000000000000///000000111111111111111111111111111111111111111000111111222222222111111000111222111000111222444222222222333444666777888===;;;777555444444555555777===DDDIIIPPP\\\mmmyyy~~~zzz{{{|||ppp^^^MMMAAA;;;666444111///000444333///...222111000000222333444222000000///...---------......,,,,,,---.........------+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***'''&&&(((,,,...,,,***(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))******++++++,,,,,,************************)))******+++++++++++++++,,,,,,---------......................../////////000///......///000000000/////////000222444555666111777:::;;;>>>EEEJJJKKKMMMRRRWWW[[[^^^eeennnuuu}}}uuurrrnnngggaaa___SSSLLLBBB<<<;;;:::777444////////////000000000///...---++++++---.........,,,,,,+++++++++*********++++++++++++++++++++++++((())))))))))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************)))+++,,,+++***)))***+++************++++++++++++,,,+++++++++************,,,,,,---------.........///////////////000111222555333000///111222222111777777===IIIWWWeeetttuuuhhh```MMMGGG???:::===AAA===666999555111111000......222.........------,,,,,,,,,---***(((---555===@@@@@@333000,,,******+++***)))))))))))))))*********+++******))))))((((((((((((************************(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++---...,,,++++++,,,xxxssssssrrriii^^^LLLHHHCCC@@@@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCEEE@@@>>>;;;888555444333333111111111111111111111111///000111111222222111111222222222222222222222222111222222222222222111111111222222222111111333555111222222444555777999:::888777777666666777888999;;;PPPdddppp}}}ttt^^^MMMBBB>>>:::777555666555111000222333111000111222222111000000000///...............------.........------,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((''')))---///...,,,((((((''''''(((((()))***(((((((((((((((((((((((()))))))))*********++++++******)))))))))******+++*********+++++++++++++++************************)))***++++++,,,,,,++++++,,,------------...............////////////....../////////000000000000000111111111111333666<<<@@@<<>>???AAADDDEEEAAA???<<<999666444333333222222222222222222222222000000111222222222222111222222222222222222222222222222333333222222111111111222333333111222333555222333333444666777999:::777888888999:::<<>>GGGOOOYYYffftttyyy~~~zzzrrrlllddd^^^NNNFFF===666333222111//////.........///...+++(((......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***************************+++,,,,,,******+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---............/////////111111000000111111222222111222444555777999<<>>999666444333222222222222222222222222000111222222333333222222111111111111111111111111000111222333444555555555333444555444333333555777888888888999999;;;<<<===<<>>KKK^^^tttwwwkkk[[[HHH<<<888444444333222000///......+++,,,------------...///,,,++++++,,,------,,,+++,,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))*********************************)))((((((***,,,yyy{{{zzzvvvrrrmmmdddZZZKKKIIIHHHIIILLLNNNOOOOOOMMMNNNOOOPPPQQQQQQPPPPPPKKKIIIDDD???:::666444222111111111111111111111111111111222333333333333222222222222222222222222222///000111333444555666666444555555555444444666777888999999:::<<<>>>@@@AAAYYYmmmnnn[[[UUUKKKBBB<<<888666444111111222333222111000///------...///000000000///......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((((()))))))))))))))******+++((((((((((((((((((((((((******+++++++++,,,,,,,,,************+++,,,---...******+++,,,,,,---......------------------------,,,---......//////................../////////000000000222555;;;BBBIIIMMM[[[```fffkkkqqq{{{iii___QQQEEE<<<999777777111111111111000000000000........................+++,,,,,,------,,,,,,+++)))************+++++++++************************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++++++++,,,------++++++,,,---++++++,,,,,,,,,------------------.........//////000000000000111111111111222222444666888;;;===???EEEPPPhhhgggNNNBBB777777666444222111//////111000///...,,,,,,///000---,,,,,,---...///---,,,,,,,,,,,,++++++*********))))))******++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************+++++++++***((((((+++---xxxwwwtttssstttssshhh\\\SSSIIIBBBFFFMMMPPPQQQQQQQQQTTTUUUSSSSSSVVVUUURRRPPPLLLEEE???;;;777444222222222222222222222333333222222333333333333222222000111111222222333444444222333444555666666666666555888999666444555777888666999???CCCBBBBBBOOO^^^~~~}}}ppp___QQQFFF>>>999777---111444444111000222444------......///000000000///...,,,++++++,,,...///,,,,,,,,,+++++++++*********************************************************)))(((''''''((()))***++++++******))))))(((((()))************+++++++++++++++************++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------.................................///////////////444///---000111000000222222666888999@@@PPP```iiiuuuwwwvvvaaaPPPHHHAAA;;;999444111222333000...///,,,111333///...111000,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))************************************)))************++++++++++++,,,------......------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------..................------............/////////000000222333333111111222444777777666666999AAALLLSSSXXXmmmeeeQQQDDD@@@:::666333222111000222111000/////////000111......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,,,,+++***))))))******+++,,,,,,---,,,+++)))(((|||zzzvvvrrrssspppeeeYYYQQQJJJFFFIIIOOOPPPPPPQQQQQQTTTTTTRRRSSSVVVVVVTTTRRRMMMFFF???;;;777444222333333222222222222222222111222222222222222222111111111111222333333444444333444444555666666666666555777888777777888:::;;;;;;777777>>>IIIYYYoooyyykkk]]]OOOCCC;;;888777555444444333333222....../////////000000000///...,,,++++++,,,...///,,,,,,,,,++++++++++++***))))))))))))))))))))))))******************************)))(((((()))***************))))))((((((((()))************+++++++++++++++************+++++++++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------....................................////////////222//////333333111000111333444777???RRRkkk}}}pppcccXXXOOOAAA999333222222000///111---000000,,,,,,///000...++++++++++++++++++,,,,,,************************++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))************************************)))************+++++++++++++++,,,---------------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------................................./////////000000111222444333222222333555666555777>>>JJJVVVaaafffnnnnnnQQQJJJ@@@888555555444444444222///........................---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,++++++***))))))******,,,,,,,,,,,,,,,+++***)))}}}vvvqqqpppmmmcccWWWOOOJJJIIILLLOOONNNOOOQQQPPPRRRQQQOOOPPPTTTUUUTTTUUUOOOGGG???:::777555333444444333333222222111111111111222222222222111111111111222333333444444555555555666666666666666555777777777777777666666666BBB@@@DDDUUUnnnxxxhhhYYYNNNEEE>>>666222333444333111000000000000000000111111///...---,,,,,,---...///,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************+++******))))))******+++))))))))))))(((((((((((()))************+++++++++++++++************++++++,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................------........./////////...---...333444111111333;;;???HHH\\\{{{{{{YYYNNNBBB<<<888444333555111222000,,,+++...000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))************************************)))************+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////000000000000...000111222222222444666999;;;CCCSSSgggwwwwwwhhhSSSCCC:::666333111888444000///000000...,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++******)))*********,,,,,,++++++******++++++|||uuupppooolllcccWWWNNNKKKJJJLLLLLLKKKMMMQQQNNNOOONNNKKKLLLQQQTTTSSSVVVOOOFFF>>>999666555444555555444333222222111111000111111222222111111000222222333333444444555555666666777777777666555555555555777;;;<<<999999;;;BBBNNNeeesssiiiVVVMMM@@@777333444666777222222222222111111111111......------------......------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++(((((((((((((((((((((((())))))*********+++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,------------...........................---------......//////000///...///333444444777<<>>888777666444222////////////---------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++******++++++++++++******************)))))))))(((((()))))))))************************************))))))*********+++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,------------...............//////////////////000000000111111111000111222333444666999<<>>@@@>>>BBBHHHHHHaaaxxxkkkcccUUUDDD888333666:::444444444333333222222111........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++((((((((()))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,---------.........////////////////////////------......///000111111444111111333444777@@@IIIYYYggg~~~{{{kkk\\\KKK>>>888555222111111333111///............---------,,,,,,------------------------++++++++++++++++++++++++******++++++++++++******************)))))))))(((((()))))))))************************************))))))*********+++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,---------................../////////000000000000000111111111111222777777777666666999???CCCNNN```zzzuuu___PPPIIIDDDBBB===999555333333333000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************+++***************++++++,,,,,,*********+++,,,---xxxuuuqqqnnnpppooofff[[[OOOIIIFFFHHHIIIHHHIIILLLMMMOOOOOOKKKLLLOOOQQQOOOLLLGGG@@@:::777666555555555555444444333333222222222222222333333222222222333333444555555666666777777777888888888888777777777666999===;;;:::EEESSSkkk}}}yyytttgggUUUCCC777444555666666555555444333222222........................------------,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***))))))))))))************)))************+++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------,,,---------............////////////////////////......///000111111222222222000111555999AAANNN[[[yyyvvvbbbOOODDD999444111333555333111111/////////......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))************************************)))************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------.....................//////000000111000111111111222222222222777666444444666<<>>>>>DDD]]]wwwyyymmm^^^NNNBBB;;;888888777666444333333222......////////////.........------------,,,,,,,,,************************************************)))***+++,,,,,,+++***))))))*********+++++++++,,,)))************+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,------------...------------............//////////////////////////////000111222333444444222444;;;FFFRRR```tttoooaaaNNNCCC:::888888444222444000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))************************************)))************+++++++++++++++,,,---------------,,,,,,,,,------------...------------............---......///000000111111111111111222222222333333333333333666???MMM]]]gggwwwrrrZZZMMMMMMMMMJJJBBB999333111333////////////............------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************))))))***++++++,,,)))***+++,,,,,,,,,,,,,,,sssssspppoooqqqpppfffZZZMMMHHHGGGNNNSSSOOOGGGBBBBBBEEEEEEBBBBBBCCCBBB???@@@<<<999777666666555444333333444444444444444444333444444555555444444333444444555555666777777777555666777888999:::::::::777666<<>>MMM```sss}}}eeeUUUFFF???:::444222444111000000///...---------........................++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))************************************)))************++++++++++++,,,------......------,,,,,,,,,---------......---------.........//////---......///000111111222111111222222222333333333444555999AAAPPPeee{{{qqq```YYYZZZWWWLLL???666555777000/////////............------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************))))))***+++,,,,,,(((***+++,,,---,,,,,,+++tttpppmmmmmmnnnjjjaaaZZZKKKEEEFFFQQQ\\\XXXKKKAAA===???AAACCCBBB???<<<:::;;;:::888777777777888888555444444333333333444444444444444555555555666666555666777777777777777666444888<<<======>>>>>>===<<<;;;DDD[[[yyy~~~qqqhhhTTTEEE999666666333111333///111333333111000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111000///......///000111000000000000000111222222444000...222666666888;;;EEEWWWsss{{{eeeTTTIII@@@999777555222......000111000.........---------,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++*********))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++---,,,+++***+++,,,---......//////000//////......//////////////////............//////000000111111222111///...111555555333888666===SSSrrrwwwmmmiiijjj```HHH;;;;;;888555555555333000.........---------,,,,,,,,,++++++---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************tttpppmmmmmmmmmiii```YYYHHH@@@>>>FFFMMMKKKCCC<<>><<<:::999888666666666666777555444444333333444444555444444444555555555666666555555666777777777777666777:::<<<>>>@@@BBBDDDDDD===EEEZZZzzz~~~sssdddVVVHHH>>>777111111555111111111///...---.../////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------.........111000////////////000111222111111111111111222222444333333444444666@@@KKKZZZqqq|||lll^^^OOOBBB999888555111111333444111///.........---------,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))************************************************++++++++++++,,,,,,+++++++++,,,---.........................../////////.....................//////000111111222666555333333444666666444999===JJJccc}}}|||pppUUUDDD>>>666333444444333222111000000---------,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************tttqqqmmmlllkkkggg^^^VVVKKKCCC???BBBEEEDDDAAAAAABBBDDDFFFGGGFFFDDDAAA???999999777666666555555666555444444444444444555555444444555555555666666666444555666666777777777666777888999<<>>@@@AAAFFFKKK[[[yyyssscccSSSDDD999333555444111000111111111111//////......---------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++*********+++++++++,,,,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,------............/////////111111111111111111111111333333222222111111222222333444888<<>>HHHeeesssttt]]]CCC999666333333333222000.../////////.........------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++uuuqqqmmmkkkjjjeee\\\TTTHHHDDDCCCFFFHHHFFFEEEFFFEEEEEEFFFFFFEEEDDDBBBBBB<<<<<<<<<;;;:::888777666444444444444555666777777555555666666666777777777555666777888999:::::::::777777;;;??????EEEYYYooo{{{nnnVVVAAA999666222111333333000---...........................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++*********++++++++++++,,,++++++,,,,,,,,,---------------------............---......//////000000000////////////000000000000111222333333333333222111333222222222333333444555555<<>>;;;;;;;;;:::999777444333444444444555555777888888666666666666777777777777777777999:::;;;<<<<<<<<<<<<<<>>888111111111111000000000000......//////......---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,.../////////...---+++---111444444333111///000000111222333333444444111222222333333444444555666444999CCCLLL[[[yyy}}}SSSJJJ???777555555222000000000000000////////////---------.........////////////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,xxxsssooommmkkkfff]]]UUUJJJEEEDDDFFFFFFBBB@@@AAAAAA???>>>>>>???@@@??????>>>===;;;999888666666555666666666666666666666666666666666666777777777777999:::;;;:::999999;;;===:::===???EEE[[[www___BBB333444777333---111000000111111111...,,,000000///...---,,,,,,,,,------------------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///......---------......////////////////////////000000000000111111111111000111222333333333333333333111333777888:::DDDPPPnnnwwwjjj]]]MMM>>>:::777444111111111111111222111000......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------------........./////////000222666999999555222222222111111111111111111555555555444555777666444555:::@@@NNNmmm~~~dddHHH;;;888555333333111222222222111000///...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwrrrnnnllljjjeee\\\TTTLLLGGGEEEGGGGGGEEEDDDEEEDDDBBB@@@@@@AAAAAA@@@??????>>><<<:::888666555444666666666666666666666666666666666666777777777888999999::::::;;;;;;<<<===<<>>777666888111111111111111000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,uuuqqqmmmkkkiiiddd[[[TTTNNNIIIFFFHHHIIIGGGGGGJJJHHHFFFCCCBBBBBBBBB@@@???@@@>>><<<:::888666555555666666666666666666666666666666666777777777888888999999999:::<<<======<<<:::GGG\\\yyypppYYYDDD666111000333222111111222222111///000000///...------------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///......---......//////////////////////////////000000000111111111222222111222222333444444555555555666666777???XXXnnnZZZDDD>>>777444555666444111000000///////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////.........000222333222111111111222222222222222222111111333555777777888888:::===WWWoooWWWCCC666444777111111111111111000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,uuuqqqmmmkkkjjjeee\\\UUUOOOIIIEEEGGGHHHGGGIIILLLJJJGGGDDDCCCBBBBBB@@@>>>>>>===;;;:::888888777777666666666666666666666666666666777777777888888888:::999888999<<<===<<<;;;<<>><<<;;;::::::999999::::::777777777777777777777777777777777777888888888888;;;:::999999;;;<<<======HHHaaayyyiiiVVVEEE999666333000///000111111000000000///.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,...............///000111000000000000000000000000111111111111222222222222333333333444555666888999888;;;DDDYYYzzzfffZZZJJJ>>>999777666555111111000000000111111222........................------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------................../////////000000000000000000000111222444111111222222333333333333444333555999888666888>>>GGGeeesssUUUCCC<<<555555333222111111222222////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------vvvrrrnnnllllllggg___WWWKKKFFFCCCEEEEEEDDDDDDGGGFFFDDDAAAAAAAAAAAA@@@???;;;;;;::::::::::::;;;;;;777777777777777777777777777777777888888888999999:::;;;;;;::::::<<>>===<<<;;;:::999999999777777777777777777777777777777888888888999999999888;;;===<<<;;;???IIIRRRsssrrr^^^NNN>>>:::555111111111222222000000////////////000000...........................---,,,,,,,,,,,,---...........................,,,------......------,,,............///000111222000000000000000000000000111111111222222222333333555555444444666888;;;<<>>;;;999888777666777777777777777777777777777888888888888999999999777;;;???===<<>>:::777444333333333000000000000000000000000////////////////////////........................------------------------,,,,,,,,,---------..............................zzztttlllgggeeeaaaZZZTTTIIIHHHFFFFFFFFFFFFDDDCCCAAAAAABBBBBBCCCDDDEEEEEEBBBAAA>>>;;;999888888888777888888888888999999999777777777777888888888888:::666888???CCCNNNkkkmmm^^^\\\GGG666444777444111222000000000000////////////////////////////////////111000///...,,,,,,,,,,,,///............------------------.........//////,,,------...///000111111////////////000000000000000000000000111222333444222;;;666///666<<>>;;;:::999999999888888888888999999999999888999999999999999999999888;;;>>>BBBQQQmmmxxxcccbbbXXXHHH999444555555222111111000000000///////////////////////////////////////......------......///............------------------.........//////---.........///000000000//////000000000111111111111111111111111222333333222666666777<<>>@@@HHH___xxxsss]]]FFF:::777555333222444222000000111222111000000000000000000000000000........................,,,------......------,,,.........------,,,,,,,,,,,,,,,---------.........xxxrrrkkkfffddd```YYYSSSKKKIIIGGGFFFFFFFFFEEECCC?????????@@@AAAAAABBBBBB???>>>===<<<::::::::::::888888888888999999999:::::::::::::::::::::::::::999@@@DDDKKKgggjjjbbbdddXXXAAA333555777333111111111000000000000///////////////////////////---------......//////000///............---------------........./////////////////////////////////000000111111111222222222222222111111111222333333444666666===CCCGGGccc~~~~~~wwwcccSSSAAA888555222111000222222111111111000000000/////////.........------........................------------------------............//////////////////000000111222222222111111111111222222222333444444333333444555555666888777;;;@@@EEEQQQnnn~~~___JJJ>>>888444444555333111111222222111000000000000000000000000000........................,,,------......------,,,.........---------------,,,------------.........xxxrrrkkkhhhfffbbbZZZTTTJJJHHHEEEDDDDDDDDDCCCBBB>>>>>>>>>?????????@@@@@@======<<<<<<;;;;;;;;;;;;888888888999999999::::::::::::::::::::::::::::::===BBBKKK^^^uuu]]]aaa]]]MMM<<<555444444222222111111111000000000////////////////////////---......//////////////////............---------............////////////000000000///////////////111111222222222333333333333333222222222222333333888;;;888;;;HHHZZZ~~~}}}uuurrrpppkkkgggkkkllllllnnnrrrvvvzzz|||uuucccMMM===777444333222222222111111111000000000////////////........................................................................///////////////000000111111222333333111111111222222222333333444444333444444555666777:::777:::CCCMMM^^^zzzcccLLL===777888555333111000111111111000////////////////////////........................,,,------......------,,,...............---------------------............xxxrrrllliiigggccc[[[UUUIIIFFFCCCAAAAAAAAA@@@???=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::888999999999999:::::::::999999999::::::::::::;;;AAAEEEXXX|||ggg___\\\\\\OOO:::111555222222222222111111111111000000000000000000000000//////000000000///...---///............---------........./////////000000000000000000000/////////222222222222333333333333333333333333333333444555666???:::999TTT{{{xxxqqqhhhdddeeeggggggeeellllllmmmoooqqqsssvvvwwwyyy{{{~~~oooXXXCCC888555333111111111000000000/////////000000/////////.....................................................................////////////000000000111222222333333111222222222222333333333444444444444555666777888999777===MMM___rrr```EEE999888555333111000111111000///////////////////////////........................,,,------......------,,,........................---------.........//////vvvqqqllliiigggccc[[[TTTHHHEEEAAA???>>>???>>>>>>==================>>>>>><<<=========<<<;;;::::::999999999999::::::::::::777888999999:::;;;<<<<<>>>>>>>>>>>===>>>>>>>>>===========================<<<;;;999888999999999:::::::::;;;;;;777888999:::<<<>>>???@@@LLLhhhdddbbbggg\\\III<<<444333333333333222222222000000000000000000000000---...000111111000///...///............---------.../////////000000000000/////////000111111111222111111111111222222222222222222222333444666888888666AAAJJJcccyyyqqqzzzxxxkkkffffffggghhhjjjnnnppprrruuuyyy}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~xxx]]]FFF<<<888555222222111111111000000000000000000000/////////...............................................................////////////000111111222222333333444222222222333333333444444333333444444555777888999:::GGGaaa|||kkkMMM@@@888666444333333333222111000000000000000000000000........................,,,------......------,,,---........./////////000............////////////rrrmmmhhhfffddd```WWWPPPIIIFFFAAA???>>>???>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>===;;;999888999999:::::::::;;;;;;;;;777888:::<<<>>>@@@AAABBBQQQ|||eeeZZZggglllYYYAAA444444444333333333222222000000000000000000000000+++,,,///111222222111000//////.........---------////////////000000000000......///000111222222333000000111111111222222222111111222333555777999:::<<>>===>>>???@@@<<<<<<<<<;;;:::::::::999::::::999999888999999999444<<<888333;;;@@@>>>BBB]]]qqqWWW___mmmaaaHHH777444333555333000111444111222222222222111000000000000000000000000000000////////////////////////---......///000111111222000000000000////////////000111111111111222222222222555000000888777666>>>:::VVVxxx{{{mmmjjjwwwvvvoooiiiiiiooottttttqqqvvvzzz{{{{{{}}}cccKKK@@@===999555444555333...,,,...111111111111000000000000////////////////////////000000000000////////////---------...///000000111///000000000000111111111222333333333333333333444555666666444444777888888AAA\\\{{{{{{xxxwwwzzz}}}uuuwwwzzz|||}}}}}}}}}||||||{{{zzz|||vvvbbbIII777222666555666888333333222000000111111///...////////////////////////........................,,,---...---,,,,,,---...000000000000000000000000sssmmmhhheeeddd```YYYRRRMMMKKKHHHEEECCCBBBBBBBBBAAA@@@???======>>>???@@@======<<<<<<;;;;;;::::::::::::999999999999999:::666===:::777======???IIIgggXXXSSShhhjjjYYYAAA999333333333111000111222222222222222111000000000000000000000000000000////////////////////////......//////000000111111/////////000000000000000111111111111222222222222444777222222777555444===KKKvvvkkkjjj~~~yyypppnnnllloootttxxxxxxwwwwww~~~ttt___RRRNNNEEE<<<666444444111111333111111111111000000000000////////////////////////111111000000000/////////------......///000000111000000000111111111222222222333333333333444444444111444555555555888;;;<<>>=========>>>@@@AAA>>>>>>>>>===<<<;;;;;;;;;::::::999999999999::::::888<<<;;;<<<@@@>>>GGG]]]{{{eeeMMM___mmmhhhPPPBBB555222444444222111222222222222222111111000000000000000000000000000////////////////////////////////////000000000000...//////000000111111111111111111111222222222333444777555555999666777DDD```hhhkkkzzz}}}rrrmmmiiinnnqqquuuyyy~~~{{{kkkcccVVVGGG999333333333333444222222111111111000000000////////////////////////222222111111111000000000---......//////000000111111111222222222333333333222222333333444444444444111333666888888:::???DDDQQQooozzztttrrrrrrrrrrrrvvvzzz~~~sssVVVEEECCC>>>;;;999333444222111111111111000...////////////////////////...........................///000///...---...000000000000000000000000000sssnnniiigggfffbbb[[[TTTQQQNNNJJJFFFCCCAAA@@@@@@============>>>???@@@AAA@@@??????>>>===<<<;;;;;;::::::999999999:::;;;;;;::::::999===CCCCCCVVVvvv___]]]iiippp___LLL999444666777555333222222333333222222111000000000000000000000000000////////////////////////000000000000////////////......///000111111222222111111111222222222333333222666555777<<<999@@@SSSlllhhhzzzzzzooommmnnnnnnsssxxx~~~~~~qqqcccOOO;;;333333222111000222222222111111111000000////////////////////////222222222222111111111000......//////000000000000222222222333333333444444222222333333444555555555444666999;;;:::;;;CCCLLLdddwwwuuusssssswww|||lllLLLCCC===<<<<<<666555333222111222222111///////////////////////////...........................000111000///...///000////////////////////////sssnnniiigggfffbbb[[[UUUQQQNNNJJJFFFCCCAAA@@@@@@<<<======>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;;;;:::999999999:::;;;;;;<<<<<<:::777<<>>;;;;;;777555444222222333333111000////////////////////////........................///000111000//////000111////////////////////////rrrmmmhhhffffffbbb[[[UUUOOOMMMIIIEEEBBB@@@??????===>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<;;;::::::999999::::::;;;<<<======<<<888>>>OOO^^^vvvmmmggguuunnn]]]JJJ===777222222444333333333333333222222111111111111111111111111111000000000000000000000000////////////000000000000///000000111111222222222222222222222333333333333333666444666;;;>>>UUUyyytttiiiuuuwwwmmmnnntttwwwwwwwww~~~lllWWWAAA888777777555444333222222222222111111111000000000000000000000000222222111111111000000000000000000000000000000000222222333333333444444444222222333444555666666777888666777999777<<>>999666666444333333333333222000////////////////////////...........................000111000///...///111000000000000000000000000ppplllgggeeeeeeaaaZZZTTTNNNKKKHHHDDDAAA???????????????@@@AAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999999999999::::::<<<======:::>>>===GGGccc|||zzzxxxwwwkkkZZZJJJ;;;111111666333333444444333333222111111111111111111111111111000000000000000000000000......//////000000111111111111111111111111111111222222222333333333444444333555555999@@@JJJkkksssgggsssqqqmmmnnnuuuyyyzzz}}}}}}gggNNN???:::777666777333333222222222111111111000000000000000000000000111111000000000/////////000000000000000000000000222222222222333333333333222222333444555666777777888555666:::<<>>777???BBBQQQuuuwwwhhhVVVAAA333333:::333333444444333333222111111111111111111111111111000000000000000000000000---......///000111111222222222222111111111111111222222333333333444444444222444555<<>><<<;;;;;;;;;;;;999777999;;;<<<:::AAA;;;IIImmm}}}vvvjjjLLL555444777444333222333444444333111111111111111111111111111000000000000000000000000000000000000111111111111111111222222222333333333444222222444777777444111888555333===XXX~~~uuudddwwwyyymmmiiijjjkkkqqqyyyjjjKKK<<<888777333555444222222222222000///111111111111111111111111//////000000111111222222000000000000111111111111111222333333444444333333444444555555666666777777<<<777444;;;KKKeeezzz{{{~~~ccc888<<<555666555444222222333444000/////////............////////////////////////////////////000000000000222111111111000000//////pppkkkfffeeeeeebbb[[[UUUPPPQQQNNNHHHEEEEEECCC@@@@@@AAAAAABBBBBBCCCDDDDDDBBBAAA@@@???>>><<<;;;;;;::::::999999;;;===>>>===CCCAAATTT{{{~~~sssWWW@@@:::999555333333333444444333111111111111111111111111111111111111111111111111111000000000000111111111111111111222222222333333333444222222444666777444222777666999IIIiiimmmrrrzzzmmmggggggjjjtttxxxwwwWWWCCC;;;888555666444333222333222111///111111111111111111111111000000000000111111111111000000000000111111111111222222333444444444444333444444555555666777777777:::<<<<<>>777777666555333111111222000000/////////.........////////////////////////////////////000000000000111111111111000000000///nnnkkkgggggghhhddd]]]VVVQQQRRROOOHHHEEEFFFEEEAAAAAAAAABBBCCCCCCDDDDDDEEEBBBAAA@@@???>>><<<<<<;;;999999:::;;;===>>>???@@@AAAIIIdddxxx```KKK???555666444333333444444333222222222222222222222222222111111111111111111111111000000000000111111111111111111222222222333333333333222222444666666555333555333;;;UUU|||gggjjjzzzgggcccfffkkkpppxxx}}}fffKKK<<<777666888666333333333333111000222222222222222222222222111111111111111000000000000000000111111111222222222222333444444444444444444444555666666777888888555===???CCC]]]}}}}}}oooDDD;;;888888777555333222000///000000000/////////......////////////////////////////////////000000000000111111111111000000000000mmmjjjhhhiiijjjfff^^^WWWQQQRRRNNNHHHEEEFFFEEEBBBAAAAAAAAABBBCCCCCCDDDDDDAAAAAA@@@???>>>===<<<<<<:::999:::======<<<>>>BBBFFFZZZ|||jjjWWWFFF555777666444444444555444222222222222222222222222222111111111111111111111111///000000000111111111111111111222222222333333333222222333444555555555555888444???dddddd___sssfff]]]cccllltttyyy{{{xxxYYYEEE===;;;:::777444333333333222111222222222222222222222222222222222111111000000000000000111111111222222222222333333444555444444444444444555666777888888999777<<>>===<<<<<<<<<::::::===<<<:::===DDDWWWwwwuuufffTTT???999777555444444555444333222222222222222222222222111111111111111111111111///000000000111111111111111111222222222333333333222222333333444444666666<<<888IIIwwwhhh\\\jjj|||lll___```iiisssyyy}}}mmmVVVJJJDDD<<<999555444444444333222222222222222222222222222333333222222111111000000111111111111222222222222333333444555555555444444444444555666777888999999@@@@@@NNNmmm~~~~~~nnnFFF<<<999666555555555444222111000000000////////////////////////////////////////////////000000000000000000000000000000111111ooolllhhhhhhiiieee^^^WWWQQQQQQMMMFFFCCCDDDDDDBBB??????@@@@@@AAABBBBBBCCC@@@@@@??????>>>======<<<>>>::::::>>><<<:::@@@JJJkkkyyyooo___HHH;;;888555444555555555444333333333333333333333333222222222222222222222222000000000000111111111111111111222222222333333333111222333333333444666888888:::TTTvvv```ggg|||jjjdddbbbgggooouuu|||}}}fffSSSHHH===:::777444444444444333333333333333333333333333222222222222222111111111111111111222222222222333333333444555555555555555444444555666888999::::::BBBDDD\\\zzz|||SSSBBB===777555666777666444111111000000000/////////////////////////////////////////////000000000000000000000000111111111111qqqlllhhhfffgggddd]]]WWWSSSSSSNNNFFFCCCEEEEEECCC@@@@@@AAAAAABBBCCCCCCCCC@@@@@@??????>>>=========???::::::>>>>>><<>>>>>======???::::::???@@@???KKK[[[{{{ppp[[[<<<:::666444555555555555333333333333333333333333222222222222222222222222000000000000111111111111111111222222222333333333111222444333222333777:::<<>>======>>>>>><<<;;;>>>@@@<<>>666666666555444666333333333333333333333333333333333333333333333333222222333333333333444444444444444555555555666666888555555888999888;;;???EEEjjjxxxssszzzkkkOOO:::888:::444000111333333222222111000000000000000000000000000000000////////////000000000000000111111111111222222222qqqmmmhhhdddbbb```\\\YYYUUUQQQJJJFFFDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCBBB@@@>>>======>>>>>>;;;:::>>>@@@>>>FFFbbb~~~{{{wwwmmmVVVDDD777777999555333666444444444333333333222222333333333222222222111111000000000000000111222222222222222222222333333333444222222555777666999>>>EEErrryyyssshhhkkkooosss}}}gggNNNDDD:::777777555555666333333333333333333333333333333333333333333333333222222333333333333444444444444444555555555666666666444555999::::::<<>>======>>>>>>======???AAABBBNNNooo|||{{{zzzsss___KKK:::777:::777555555444444444444333333333333333333333222222222111111111000000000000111222222111222222222333333333444666444444777777777;;;AAANNN~~~xxx{{{kkkiiimmmrrryyyttt[[[NNN@@@:::888666555666333333333333333333333333222222222222222222222222222222333333333333444444444444555555555666666666555444666:::;;;:::>>>DDDbbbwww{{{{{{yyyPPP>>><<<;;;888666333333333222111111000000000000000000000000000000111111111111222222222222000111111111111222222222rrrlllfffdddcccaaa\\\XXXRRRNNNJJJGGGEEEDDDCCCAAA@@@AAABBBCCCDDDEEEFFFFFFCCCBBB@@@>>>======>>>>>>@@@AAABBBCCCGGGXXX|||}}}xxxyyy~~~wwwhhhSSS>>>888999888555444555444444444444333333333333333333222222222111111111111000000111111222333111222222333333444444444777555555666666666<<>>======>>>>>>???@@@CCCGGGQQQhhhxxxuuuxxx{{{ooo[[[EEE:::888777555333555555555444444444333333333333333222222222111111111111111111111222222333111111222333444444555555555444444555555666===GGGbbbvvvlllfffkkkrrruuuxxxfffRRRHHHBBB<<<777555444444444444444444444444222222222222222222222222222222222333333333444444555555555666666666777777666666777999999:::AAAIIIgggyyy|||YYYAAA888888999444444333333222111111111111111111111111111111111/////////000000000111111000000111111111222222222sssllleeecccdddccc\\\VVVPPPNNNKKKJJJIIIGGGDDDAAA???@@@@@@AAABBBCCCDDDDDDCCCBBB@@@>>>======>>>>>>;;;===BBBLLL```}}}~~~wwwvvvzzz~~~tttdddNNN???999777555333555555555555444444444333333333333222222222111111222111111111111222333333111111222333444555666666444333444555444666@@@KKKkkk|||qqqdddfffmmmvvvrrr^^^SSSMMMDDD:::555444444444444444444444444333333333333333333333333222222333333333333444444555555666666666777777777777666888999:::<<>>======>>>>>>:::===DDDTTTnnn}}}}}}yyylllXXXEEE;;;777666555555555555555444444444444333333333222222222111111222222111111222222333444111111222333444555666666444333555666555888DDDPPPqqqzzz~~~gggffflllppp~~~}}}jjj```XXXLLL???777555555555555555555555555444444444444444444444444222222333333333333444444555666666666777777777777777777888:::<<>>======>>>>>>>>>@@@HHHZZZwww{{{qqq^^^JJJ===888888888666666555555555444444444333333333222222222111111222222111111222222333444111111222333444666666777444444555777666:::FFFTTTtttwwwwwwwwweeelllssssssrrrhhh```SSSCCC999555555555555555555555555555555555555555555555555222222333333333444444444666666666666777777777777777666888;;;>>>GGGXXXiiiyyy{{{^^^IIIAAA<<<555444444333333222222111111111111111111111111111000111111111111222222222000111111111111222222222sssoooiiifffddd```[[[WWWPPPNNNLLLKKKJJJIIIGGGEEEBBBCCCDDDEEEEEEFFFEEEEEEFFFDDDBBB@@@??????@@@@@@BBB===JJJkkkuuueeeTTTDDD999555555555555444333333333333444444333333222222333333444111111222222222333333333111111222222222333333333444111444;;;777444FFF```xxxssstttnnnkkkooovvv{{{jjjccc[[[KKK<<<777666666555555555555666444444444444444444444444444333333333333444555555666666666666777777777777999666888===@@@JJJeee}}}{{{wwwRRRBBB;;;777777555222000000111333000000000000000000000000111111111111111111111111000111111111111222222222sssnnniiifffddd```[[[VVVRRRPPPMMMLLLKKKJJJGGGFFFBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDBBB@@@??????@@@@@@AAAAAATTTxxxxxxjjjZZZJJJ<<<777888666555444444333333444444444333333222222333333444111222222222222333333333111222222222222333333333555222555999555777OOOllllllkkkmmmvvvsssiiiaaaQQQBBB777777666555555555555666444444444444444444444444444333333333333444555555666666666666777777777777:::999999>>>FFFVVVooo}}}```JJJ===777666555333111000111222111111111111111111111111111111111111111111111111111111111111222222222222rrrnnniiieeeccc```ZZZVVVSSSPPPMMMLLLKKKJJJHHHFFFBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDBBB@@@??????@@@AAABBBIIIccc{{{pppcccQQQ@@@999:::666555444444333444444444444333333222222333333444222222222222333333333333222222222222333333333333555444666777444:::YYY|||wwwgggjjjrrrzzznnndddTTTEEE888777666666555555555666444444444444444444444444444333333333333444555555666666666777777777888888888999999===LLLddd{{{}}}sssVVV@@@666666444333222222111111111111111111111111111111111111111111111111111111111111111111222222222333rrrmmmhhhdddbbb___ZZZUUUSSSPPPLLLJJJIIIHHHFFFEEEBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEBBB@@@??????@@@AAABBBPPPppp|||sssiiiWWWCCC999:::666666555444444444444444444333333222222333333444222222222333333333444444222222222333333333444444444555888888555???bbbnnniiiooozzz~~~}}}nnndddSSSCCC888888777666555555555555444444444444444444444444444333333333333444555555666666666777777888888999666999:::>>>RRRpppbbbCCC888777555444444333222000111111111111111111111111111111111111111111111111111111111222222222333333qqqmmmgggdddbbb^^^YYYUUURRROOOJJJHHHGGGFFFDDDCCCBBBCCCDDDFFFGGGGGGHHHHHHGGGEEECCCAAA@@@@@@AAAAAA@@@TTTyyy|||ssslll\\\FFF999888666666555444444444444555444333333222222333333444222222333333333444444444222222333333333444444444111555999:::888EEEiiitttkkkllluuu~~~}}}ooodddSSSBBB999999777666666555555555444444444444444444444444444333333333333444555555666666666777888999999999666<<>>III^^^uuummmHHHAAA999555555555444111222222222222222222222222111111111111111111111111222222222333333333444444pppkkkfffbbb```]]]XXXSSSTTTPPPKKKGGGFFFEEEDDDCCCBBBCCCDDDFFFHHHIIIIIIIIIGGGFFFCCCAAA@@@@@@AAABBBQQQsssuuuuuuoooWWWBBB;;;777777666555555555555555444333333222222333333444333333333444444444555555333333333444444444555555333444555777BBB\\\zzzqqqmmmttt}}}|||pppsssuuuwwwuuucccNNN;;;:::999777666555555555444444444444444444444444444333333333333444555555555666777888999:::;;;;;;>>>KKKeee~~~}}}|||LLLDDD:::555555666444222222222222222222222222222111111111111111111111111222222333333333444444444mmmpppdddZZZbbbeee[[[TTTTTTQQQLLLIIIHHHFFFDDDBBBEEEDDDEEEFFFHHHIIIHHHGGGGGGGGGFFFBBBAAACCCEEEEEEMMMwwwwwwpppbbbOOO;;;888888777444333555555444555444333333222222333333222222333333333333444444555444444444444555666666222555999<<>>GGG___pppiiirrr}}}zzzrrrlllkkkqqqzzznnnUUUCCC>>>::::::888555555888444444444444444444444444555555555555555555555555666666666666777999:::;;;CCCMMM```yyy{{{gggMMM>>><<<555333555222333333333222222222222111222222222222222222222222333222222111111222222333nnnllllllnnn[[[UUUQQQMMMJJJHHHGGGEEECCC???@@@BBBDDDGGGHHHIIIJJJIIIHHHHHHFFFDDDCCCEEEGGG]]]|||uuummmdddXXXJJJ>>>:::777555555444444333555444333333222222333333222222333333333333444444555444444444444555666666555777;;;@@@LLLeeewwwiiilll{{{vvvnnnffffffllluuuttt___HHHAAA<<<;;;999666555888444444444444444444444444555555555555555555555555666666666777888999:::;;;AAAJJJXXXnnn}}}zzzvvvWWWCCC===777666777222333333333333222222222222222222222222222222222222333222222111111222222333qqqlllqqqwww\\\SSSPPPLLLIIIGGGFFFDDDBBB???AAACCCEEEFFFGGGHHHIIIIIIHHHGGGFFFDDDBBBEEEJJJaaayyyoooggg]]]PPP@@@:::555555666555444555555444333333222222333333222222222333333333444444555444444444444555666666666666:::CCCQQQmmmnnniiirrr~~~sssllllllhhhhhhnnnzzz{{{gggNNNFFF>>>;;;:::777666777555555555555555555555555555555555555555555555555666666666777888999;;;;;;@@@JJJVVViiiyyy{{{```FFF>>>777777888333444444333333333222222222222222222222222222222222333222222111111222222333pppiiimmmtttVVVRRROOOKKKHHHFFFDDDBBBAAAAAADDDFFFGGGFFFFFFGGGIIIIIIFFFEEEFFFBBB@@@EEENNNiii{{{pppggg^^^QQQAAA999333555888666666888555444333333222222333333222222222333333333444444555444444444444555666666555555:::EEEWWWuuuwwwkkkmmmyyyzzzlllddd```eeeiiiqqq{{{mmmUUUJJJ@@@===;;;888666777555555555555555555555555555555555555555555555555666666777777888:::;;;<<>><<<888666666555555555555555555555555555555555555555555555555777777777888999:::;;;<<<>>>JJJ\\\sss~~~yyy|||tttUUUDDD888555888555444444444444333333333333222222222222222222222222333222222111111222222333sssnnnfffttttttZZZTTTQQQMMMJJJHHHFFFDDDBBBDDDHHHLLLLLLJJJIIILLLOOOMMMGGGEEEFFFBBBAAAMMM]]]rrrjjjcccXXXJJJ<<<444777999555333666555444333333222222333333222222333333333333444444555444444444444555666666666555;;;LLLfffuuufffjjjxxxyyyooofffcccffflllpppxxxzzz```RRRDDD>>><<<999666666555555555555555555555555555555555555555555555555777777777888999:::;;;<<>>999999;;;777777777777666666666666777666555555555666888999555777::::::999:::===AAARRR```tttyyyzzzUUU>>>777777666333333333222222222222111222222222222222222222222555555444333333444444444ooofff___```fffggg___WWWTTTPPPLLLIIIGGGFFFEEEDDDCCCEEEGGGIIILLLNNNOOOOOOKKKIIIDDDEEEGGGDDDYYY~~~{{{qqqhhhaaaWWWFFF777444777888777666555555444444333222111111333333333333444444444555555555444444444555666666777:::DDDXXXvvvtttooojjjjjjuuu}}}ssshhh```[[[YYY\\\___```cccnnnrrrggglll___QQQHHHAAA;;;999;;;888777777777666666666666777666666555666777888999555777::::::999:::>>>AAAVVVfffuuu|||\\\CCC:::888666444444333333222222111111222222222222222222222222444444333333333333444444mmmhhhbbb]]][[[YYYWWWUUUSSSPPPLLLHHHGGGFFFEEEDDDDDDEEEGGGIIIJJJLLLLLLMMMHHHHHHEEEGGGHHHHHHaaa~~~rrriiicccXXXHHH999555777888777666666666555444333222111000222222222333333333444444555555444444555555666777555===MMMeeesssmmm}}}kkkiiinnn||||||nnnhhhgggddd___ZZZWWWWWWXXX```dddhhhmmm{{{hhhtttssseeeVVVKKKDDD===:::;;;888888777777777666666666666666666666666777888888555888::::::999:::>>>BBBVVViii{{{xxxiiiJJJ===999777555555444333222222111111222222222222222222222222333333222222222222333333oookkkddd^^^ZZZXXXVVVTTTSSSPPPKKKHHHGGGGGGEEEDDDDDDEEEGGGHHHIIIJJJKKKKKKFFFHHHGGGHHHHHHJJJiiirrriiidddZZZKKK<<<777888777777777777777666444333222111000222333333333333444444444555444444444555666777888777CCCYYYvvvlllsssoooiiikkktttqqqjjj```\\\\\\[[[ZZZZZZ\\\```cccgggnnnvvv~~~uuuttt{{{lllZZZOOOGGG???;;;;;;888888888777777777666666666666666666666777777888555888:::999999:::???CCCWWWlll{{{zzz}}}wwwSSS???999777666666555444333222111111222222222222222222222222222222111111111222333333pppjjjccc______\\\WWWRRRSSSOOOKKKHHHGGGGGGFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJGGGIIIGGGGGGGGGLLLooosssiiiddd\\\NNN???999888777777777777666666555333222222111444444444444555555555555444444444555666777888888???NNNhhhrrr~~~iiiiiiooo{{{vvvgggbbbaaa[[[\\\\\\\\\[[[\\\```fffkkkqqqzzz}}}qqq___SSSJJJBBB<<<;;;888888888888777777777777555666666777777777777777666888999999999;;;@@@EEE^^^rrrxxx{{{[[[BBB999666666666555555444333333222222222222222222222222222222111111111222222333444pppggg___\\\___^^^WWWPPPRRROOOKKKHHHGGGGGGFFFEEEDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJFFFFFFIIIPPPuuuuuuiiieee^^^PPPBBB;;;999777777888666666555555444333333333444444444555555555666666444444444555666777888999FFFVVVrrryyyhhhjjjtttmmmaaaZZZ\\\___[[[``````___^^^```eeemmmrrrxxxdddWWWOOOGGG@@@===999999888888888777777777555555666777777777777777666888999999888;;;AAAFFF```tttwww~~~cccFFF:::777666666555555555444444444222222222222222222222222222222111222222333444555qqqhhh^^^ZZZZZZ[[[WWWSSSRRROOOKKKHHHGGGGGGGGGFFFDDDEEEGGGHHHJJJKKKLLLLLLLLLJJJEEEFFFLLLVVV}}}xxxkkkggg```RRRDDD===999777777999555555555555555555444444333333444444444555555555444444555555666888999:::@@@RRRqqq}}}yyyfffkkkwwwwwwaaa]]]ZZZ^^^dddccceeefffgggjjjpppyyy}}}{{{xxxtttqqqrrruuu~~~}}}hhh\\\TTTLLLDDD@@@999999999888888888777777444555666777888777777666666888999999888;;;BBBGGG___vvvxxxjjjJJJ===999555555555555555666666666222222222222222222222222222222222222333444555666ssskkk```YYYWWWWWWWWWWWWRRRNNNKKKHHHHHHGGGGGGFFFDDDEEEGGGIIIKKKLLLMMMMMMMMMJJJDDDFFFNNN[[[{{{mmmiii```SSSEEE>>>:::777777999444444444555555555555666222222333333333444444444444444555555666888999:::666IIIkkkqqqbbblllyyyhhh\\\______cccjjjkkkkkkmmmrrrxxxyyyrrrllliiifffaaa^^^___```jjjzzzlll```XXXOOOGGGCCC999999999888888888888777444555777888888888777666777888999999888<<>>:::999777555666555555444444333222222222222333333333444444444999::::::999777666777888>>>>>>aaa|||zzzkkkjjjvvvttthhhcccjjjnnnjjjjjjooonnnwww}}}yyykkkcccZZZXXXWWWVVVXXX]]]___bbbjjjwwwooobbbZZZPPPHHHDDD<<<888666999999666444555666666666666777777777777:::888<<<777;;;>>>;;;RRRrrrzzzzzzzzzRRRCCC;;;999888777666666666666666333333333222222111111111333333222222333333444555pppggg]]]XXXWWWVVVSSSOOOOOOLLLIIIFFFDDDCCCDDDEEEIIIIIIIIIJJJLLLNNNQQQRRRNNNHHHJJJKKKPPPooopppiiibbbWWWIII???:::999777666666555555444444333333222222222333333333444444444999::::::888777666777999===@@@eee~~~vvvjjjjjjwwwqqqgggcccjjjnnnmmmqqqyyy~~~wwwsssjjjaaaYYYVVVUUUUUUXXX\\\___aaagggqqqrrrccc\\\TTTKKKGGG===888666999999666444666666666666666777777777777999777===888;;;>>>???ZZZwwwyyyYYYGGG===888888777666555555555555333333333222222222111111333333222222333333444555ppphhh]]]XXXWWWVVVSSSPPPOOOMMMIIIFFFCCCCCCDDDDDDHHHIIIJJJKKKNNNPPPRRRTTTOOOIIIKKKLLLSSSvvvqqqhhhbbbYYYKKK@@@;;;999777666666666555555444333333333333333333333444444444444888999999888666666777999<<>>999777999999666555666666666666666777777777777777666>>>999;;;???EEEffftttxxx{{{qqqrrrvvv~~~bbbMMMBBB888777666555555444444444333333333333222222222222333333333333333444444555qqqhhh^^^XXXVVVVVVTTTQQQPPPMMMIIIFFFCCCCCCCCCDDDHHHIIIJJJLLLOOOQQQSSSTTTPPPKKKLLLLLLUUU{{{rrrhhhcccZZZMMMBBB<<<999777666666666666555444444333333333333333444444444444555777888888777666666888:::===LLLyyyyyymmmhhhooo|||vvvxxxyyy~~~pppjjjiiiiiigggddd[[[SSSQQQRRRSSSXXX]]]bbbfffkkkooosssyyy~~~iiibbb]]]TTTLLL???:::777999999777666888666666666666777777777777666666>>>:::;;;@@@KKKrrr{{{rrrwwwyyysssooonnnmmmnnnqqqxxxkkkSSSFFF888888666555444444444444333333333333333333333333333333333333333444555555rrriii^^^WWWVVVVVVTTTRRRPPPNNNJJJFFFCCCBBBCCCCCCGGGHHHJJJLLLNNNPPPRRRRRROOOKKKLLLMMMYYYttthhhddd\\\PPPDDD===888777666777666666555555444333333333333444444444555555555555777777777666666888:::>>>TTTxxxjjjiiirrr|||nnneeehhhnnnooolll___WWWOOONNNPPPSSSYYY```hhhpppyyy~~~}}}}}}mmmccc___VVVMMM@@@;;;888999999777777999666666666666777777777777666555>>>;;;===BBBPPP{{{xxxsssxxxvvvsssnnnhhhffffffiiikkkwww{{{tttWWWFFF999888777666444444444333333333333333333333333333444444333333444444555666sssiii^^^WWWVVVVVVUUUSSSPPPNNNJJJFFFCCCBBBBBBCCCFFFGGGIIIKKKMMMNNNOOOOOOMMMJJJLLLNNN^^^wwwkkkeee^^^RRRGGG===888777666777777666666555444444444333444444444555555555555444666777666666777999;;;???ZZZ{{{hhhiiisss{{{hhhfffqqq{{{zzzttt[[[SSSLLLLLLPPPUUU\\\ccceeeppp|||zzzrrrddd___XXXOOOAAA<<<888999:::888888:::666666666666777777777777888444===<<>>888666777777777666666555555444444444444444444555555555555333555666666666777999;;;>>>^^^~~~fffhhhsssvvvhhhlll|||wwwXXXPPPJJJKKKPPPVVV___gggcccmmmwww{{{{{{|||uuuxxxfff```YYYRRRBBB<<<888999:::888888;;;666666666666777777777777:::444;;;<<>>888666777777777777666555555444444444444444555555555666666333444666666666777999;;;===___|||eeefffrrrttthhhpppvvvVVVNNNIIIKKKPPPWWWaaaiiijjjqqqwwwwwwwwwttt|||ggg```ZZZTTTCCC===999999:::888999;;;666666666666777777777777<<<444:::<<>>CCCkkkvvvfffiiiyyyyyyttt{{{wwwVVVSSSPPPPPPUUU\\\dddhhhhhhmmmvvv~~~xxx{{{jjj```YYYQQQGGG???999999999888777888666666666666777777777777999;;;999===CCCGGG\\\~~~uuutttwwwuuurrrppppppqqqrrrqqqrrrvvv{{{jjjTTTEEE===888888888555222222555444444333333444444555555444444333333444444555tttggg\\\YYYYYYVVVRRRPPPNNNLLLIIIFFFCCCBBBBBBBBBDDDFFFIIILLLNNNNNNMMMMMMPPPLLLKKKKKK[[[uuukkkaaaUUULLLDDD<<<888999666666666666555555555555333333333333333444555666777777777777666888;;;>>>DDDnnntttgggkkk{{{yyytttoooTTTRRRQQQUUU[[[aaaddddddjjjnnnxxxtttxxxlllaaaYYYQQQHHH@@@:::::::::999888999666666666666777777777888888;;;;;;>>>BBBEEE\\\uuuuuu~~~zzzwwwuuusssrrrssstttuuuvvv~~~nnnXXXEEE===888888888555333333555444444333333444444555555444444333333444444555uuuhhh\\\XXXXXXUUURRRPPPOOOMMMIIIFFFCCCBBBBBBCCCDDDEEEHHHKKKMMMOOOPPPPPPNNNKKKKKKLLL\\\uuujjjaaaVVVNNNFFF===888888666666666666555555555555222222222333444555666777777777777777777888<<<>>>GGGrrrrrrhhhnnnyyyttteeeRRRRRRUUUZZZaaaddddddbbbiiippp~~~nnnrrroooaaaZZZRRRIIIAAA::::::;;;999999;;;666666666777777777888888777<<<<<>>888777666666666666555555555555111222222333444555777888777777888777777999<<>>888888888666555777555444444333333444444555555444444333333444444555xxxjjj]]]YYYXXXVVVSSSRRROOOMMMJJJGGGDDDCCCCCCCCCDDDEEEFFFIIILLLPPPTTTVVVMMMLLLOOOSSScccvvvjjjaaaXXXRRRIII???999777666666666666555555555555111222222333444555777888666777888777777999===@@@PPP~~~mmmjjjtttvvvooolllttt~~~|||jjjYYYUUU[[[aaa```^^^aaallluuuqqqpppvvvfff___YYYLLLCCC;;;999999777777999777777777777888888888888888<<<;;;???IIIZZZ}}}xxx||||||{{{{{{zzz}}}zzznnntttcccGGG???888888888777666777555444444333333444444555555444444333333444444555{{{lll___ZZZYYYWWWTTTSSSPPPNNNJJJGGGDDDCCCCCCDDDDDDEEEGGGJJJMMMQQQTTTVVVSSSQQQTTTWWWeeeyyykkkbbbYYYRRRJJJ@@@999888666666666666555555555555222222222333444555666777666777888888888:::>>>AAAUUU}}}lllkkkuuu|||eeebbb```bbbfffeee___ZZZ]]]bbbdddcccbbbjjj|||www}}}mmmeee___PPPFFF===:::999777777999777777777888888888999999999<<<;;;AAAOOOddd}}}xxx~~~}}}{{{{{{zzz~~~llleeepppiiiJJJAAA:::888888666666777555444444333333444444555555444444333333444444555}}}nnn```[[[ZZZXXXVVVUUUPPPNNNJJJGGGEEEDDDDDDDDDDDDEEEGGGKKKNNNQQQSSSUUUTTTSSSVVVXXXfff~~~lllcccYYYQQQIII@@@::::::666666666666555555555555333333333333333444555666666777888888888:::>>>AAAZZZ{{{lllkkkuuusssiiiYYYYYYXXXXXXYYY\\\___aaagggffffffgggnnn}}}tttllleeeTTTJJJ@@@<<<;;;888888:::777777888888888999999999:::;;;;;;CCCTTThhh}}}yyy}}}{{{||||||xxxlllmmm}}}oooLLLCCC;;;999888666555777555444444333333444444555555444444333333444444555~~~pppaaa\\\[[[YYYWWWVVVPPPNNNKKKGGGEEEDDDDDDDDDDDDEEEHHHLLLOOOQQQSSSTTTPPPPPPTTTXXXfffmmmcccYYYQQQIII@@@;;;:::777666666666555555555555444444333333333444444555666777888888888;;;???BBB]]]zzzlllllluuuqqqddd\\\UUUUUUUUUVVVXXX]]]dddjjjmmmiiieeejjjyyyyyypppiiiXXXMMMCCC???<<<999999:::777888888888888999999999:::<<<<<>>FFFaaazzznnnllluuu~~~mmm```XXXTTTSSSVVVYYY\\\^^^cccjjjooopppddd\\\hhh{{{ppplll^^^PPPBBB<<<:::888888999777777777777777888888999<<>>@@@SSSlll~~~yyy{{{wwwmmmtttxxxWWWCCC;;;===777555888666555555444444444333333333555444444333333444444555wwweee``````^^^YYYVVVRRRNNNIIIFFFEEEEEEDDDDDDEEEGGGJJJLLLMMMOOOQQQTTTUUUXXX\\\\\\mmmrrrggg[[[TTTMMMCCC;;;888777777777666555555444444444333333333333444555555888666777999888999???GGGgggyyymmmllluuuqqqddd[[[WWWUUUTTTXXX\\\```bbbfffkkknnnlllddd```nnnuuurrrcccUUUEEE>>>;;;888888999777777777777777888999999888>>><<>>888555888555555555444444444333333333555444444333333444444555lllfffeeeaaa[[[WWWSSSOOOJJJFFFEEEEEEEEEEEEDDDFFFJJJLLLMMMPPPSSSUUUYYY[[[^^^```sssrrrggg\\\VVVPPPFFF===999777777777666555555444444444333333333333444555555888777777999999:::AAAIIIlllwwwmmmmmmwwwzzznnnbbbYYYVVVVVVWWWXXX[[[```dddgggjjjmmmoookkkeeedddqqq|||xxxiiiZZZIII@@@<<<888777999888777777777777888999999777<<<;;;>>>LLL^^^{{{zzzpppnnnmmmsssvvvkkkqqq}}}~~~___III>>>>>>888555888555555555444444444333333333555444444333333444444555pppiiihhhddd]]]XXXTTTPPPJJJFFFEEEEEEEEEEEEBBBEEEHHHKKKMMMOOOSSSUUUYYY[[[^^^aaawwwsssggg\\\VVVQQQHHH>>>999777777777666555555444444444333333333333444555555999777888::::::;;;CCCLLLoootttlllooo{{{}}}sssmmmcccZZZUUUUUUXXXZZZ]]]___bbbeeeiiimmmqqqssslllfffeeeooouuu~~~}}}nnn^^^KKKAAA<<<999888:::888888777777888888999:::999>>>===???JJJXXXttt{{{}}}qqqjjjpppssstttyyytttvvv~~~{{{|||~~~~~~~~~{{{~~~aaaIII======777666888555555555444444444333333333555444444333333444444555rrrlllkkkggg```[[[VVVQQQJJJEEEDDDDDDDDDDDDBBBDDDGGGJJJLLLNNNRRRTTTVVVXXX\\\___ttttttggg[[[UUUQQQHHH>>>888777777777666555555444444444333333333333444555555999777777999:::<<>>===???GGGSSSsss|||yyykkkhhhpppwwwwwwuuu|||}}}~~~|||{{{}}}~~~~~~~~~~~~}}}}}}yyy|||cccJJJ<<<;;;777777999666555555444444444333333333555444444333333444444555wwwqqqqqqmmmfffaaaZZZTTTLLLFFFDDDCCCCCCCCCCCCEEEHHHKKKLLLNNNRRRTTTTTTXXX[[[[[[nnnxxxiiiZZZTTTPPPHHH>>>888777777777666555555444444444333333333333444555555888666666888999<<>>::::::<<<999888888888888999::::::888<<<;;;>>>FFFTTTyyy|||xxxmmmmmmqqqsssyyy}}}|||zzz|||~~~~~~~~~~~~{{{{{{zzzhhhMMM===<<<888888:::666555555444444444333333333555444444333333444444555zzzyyyuuummmhhh___XXXPPPIIIEEEDDDDDDDDDFFFHHHKKKMMMNNNPPPRRRUUUUUUZZZ]]]XXXfff}}}mmm\\\TTTPPPIII???999777777777666555555444444444333333333333444555555777555555777888;;;EEEOOOsssooolllqqq{{{ttt___UUURRRPPPOOOQQQTTTVVVYYY]]]aaadddfffgggfffgggkkkqqqyyy~~~qqqsssxxxzzz~~~mmmnnnpppYYYIII@@@:::999;;;999999888888999999:::;;;888;;;:::???JJJ\\\{{{~~~|||wwwrrrppprrrwww{{{{{{~~~|||zzz|||~~~}}}}}}|||xxx|||xxx}}}pppSSSAAA>>>999888999555555555444444444333333333555444444333333444444555zzzrrrmmmbbb\\\SSSKKKGGGFFFEEEEEEIIIKKKMMMOOOPPPQQQTTTVVVXXX]]]___WWWaaaooo]]]UUUQQQJJJ@@@:::777777777666555555444444444333333333333444555555777555444666888;;;EEEOOOpppooolllpppxxxtttcccSSSPPPRRRRRRSSSUUUWWWZZZ^^^bbbeeefffeeedddfffhhhoooxxxtttxxxvvvyyykkkqqqwww^^^LLLBBB;;;999:::999999888888999999:::;;;:::<<<<<>><<>>777999999999888999999:::;;;999===;;;???PPPiii|||yyyzzz{{{|||{{{}}}}}}zzz|||}}}~~~~~~wwwtttyyyuuu|||dddHHH>>>===999555444555555555444444444333333444333333222222333333444|||tttmmm^^^NNNFFFEEEEEECCCFFFIIIMMMOOOPPPQQQSSSTTTWWWVVVYYYWWWYYYxxxvvv```ZZZXXXNNNAAA;;;999888777666555555555555555444444444444555666666666777888999777888DDDPPPvvvzzziiimmmpppyyyppp]]]SSSQQQTTT[[[aaabbbccceeeggggggeeedddbbbdddgggjjjrrrssswww||||||xxx~~~}}}___CCC<<>>===???JJJ\\\~~~zzz{{{}}}~~~}}}{{{yyyzzz||||||}}}xxxtttwwwssszzznnnNNN@@@===999666777555555555555444444444444444444333333333333444444vvvdddQQQFFFEEEEEECCCHHHKKKOOORRRSSSTTTVVVXXXVVVNNNQQQSSSTTToooiiiaaa]]]QQQCCC<<<:::999888777777666666777555444444444444555666666666777888999777:::EEERRRwww|||kkkooorrr{{{bbbRRRSSSUUUZZZaaafffiiilllmmmllljjjiiigggeeedddfffjjjmmmnnnooorrryyy~~~uuu{{{oooKKK???AAA===::::::999999::::::;;;<<<:::@@@>>>???HHHVVVvvv~~~xxx~~~{{{||||||zzzwwwxxxzzz{{{}}}zzzvvvyyy~~~ooorrr}}}sssQQQBBB>>>;;;888999666666555555555444444444555444444333333444444555|||hhhTTTIIIHHHHHHFFFGGGKKKOOORRRUUUVVVYYY[[[VVVLLLNNNQQQPPPgggoooeee```SSSDDD===:::999888777666666666666555444444444444555666666666666888999888:::FFFSSSxxx|||kkkoooqqqzzzyyy]]]PPPQQQVVV^^^eeeiiilllpppqqqooohhhiiiiiiiiihhhiiikkkmmmmmmnnnrrrzzz~~~ssszzzqqquuuMMM>>>???;;;:::::::::::::::;;;;;;<<<:::?????????FFFPPPmmmyyy||||||yyyzzzzzzyyyuuuwwwxxxzzz|||{{{wwwzzz|||kkklllvvvyyyUUUDDD???;;;999:::666666666555555555444444555555444444444444555555oooYYYLLLKKKKKKIIIJJJNNNSSSWWWZZZ\\\___aaa[[[OOOPPPTTTOOO```uuukkkdddVVVFFF>>>999999888777666666666666555444444444444555666666666666888:::888;;;FFFSSSyyy~~~mmmqqqsss|||jjjYYYTTTVVVXXXccclllnnnoooqqqooojjjfffhhhlllmmmmmmmmmnnnnnnoooqqquuu}}}{{{qqqyyyiii~~~RRR@@@???:::;;;::::::::::::;;;<<<<<<777>>>>>>>>>CCCKKKeee{{{zzzwwwxxxxxxwwwtttuuuwwwyyy{{{zzzwwwzzzzzzlllqqq~~~YYYEEE>>>999666888666666666666555555555555555555444444444444555555ttt\\\OOOLLLLLLJJJOOORRRXXX\\\___bbbfffhhhaaaTTTVVVZZZRRR]]]yyynnngggXXXHHH???999888777666555555555555555444444444444555666666666666888:::888;;;GGGTTTzzzqqqtttwwwoooXXXSSSXXX^^^]]]iiirrrsssqqqoooiiibbbeeeiiinnnqqqqqqpppoooooorrrtttxxxxxxqqqyyy}}}mmmYYYDDDAAA<<<;;;::::::::::::;;;<<<<<<555<<<<<<===AAAGGG```zzzvvvwwwwwwvvvsssuuuwwwyyy{{{yyyvvvyyyzzzppp{{{\\\GGG>>>777444555777666666666555555555555555555444444444444555555{{{[[[JJJKKKLLLJJJJJJNNNUUU]]]cccggghhhiiiiiifff\\\VVVXXXaaaxxxkkk^^^PPP@@@<<<999777666666555444333555555555555555666777777666:::777666<<<<<>>>>><<<::::::;;;<<<;;;:::;;;999>>>???FFFJJJeeewwwrrrrrrssssssqqqtttwwwwwwwwwzzz}}}xxxuuuuuu~~~xxxxxxaaaFFF<<<999888888777777777666555555444444555444444333333444444555jjjVVVRRRPPPLLLNNNRRRXXX^^^dddhhhjjjkkkooonnnfff]]]ZZZ```wwwiiiVVVAAA<<<:::888777777666555333555555555555555666777777666:::777666<<<<<>>===;;;;;;;;;<<<;;;:::===999<<<;;;EEEMMMjjjvvvqqqpppppppppqqqsssvvvwwwwwwyyy~~~{{{wwwtttuuu~~~vvvxxxbbbGGG===:::888888777777777666555555444444555444444333333444444555rrr\\\VVVSSSNNNOOORRRXXX___eeekkknnnpppooopppggg^^^XXXZZZzzzqqq[[[@@@===;;;888777777777555444555555555555555666777777666:::777666<<<<<>><<<;;;<<<<<<<<<:::>>>:::;;;999BBBJJJcccuuupppoooooonnnpppsssvvvvvvvvvyyy~~~yyyuuusssttt~~~{{{rrrvvvcccGGG>>>;;;999777777777777666555555444444555444444333333444444555www```YYYUUUPPPNNNQQQVVV]]]eeelllqqqtttpppppphhh___WWWWWWsss|||aaaCCC>>><<<999888888888666555555555555555555666777777666:::777666<<<<<>><<<999777777777777666555555444444555444444333333444444555{{{bbbYYYUUUQQQKKKNNNSSSYYYaaaiiiooosssqqqqqqhhh```YYYVVVllldddAAA>>><<<:::999999888777555555555555555555666777777666:::777666<<<<<>>===:::888777777777666555555444444555444444333333444444555cccXXXTTTOOOJJJKKKOOOTTT[[[bbbiiilllpppnnneee^^^YYYTTTdddjjjCCC???===:::999999999777666555555555555555666777777666:::777666<<<<<>>===>>>===<<<;;;999:::>>>;;;DDDGGGPPPzzzrrrpppooonnnlllnnnqqqtttttttttwww|||zzztttpppooossslllggglllrrr```EEE>>>===;;;888777777777666555555444444555444444333333444444555dddWWWRRRNNNIIIJJJLLLQQQVVV]]]cccfffmmmjjj```[[[WWWPPP]]]zzztttLLL???===:::999999999888666555555555555555666777777666;;;777666<<<<<>>>>>>>><<<;;;<<<<<<>>>999AAABBBIIIvvvwwwqqqnnnnnnmmmkkknnnqqqtttttttttwww{{{yyyssspppooosss}}}eeebbbfffkkk___DDD>>>>>>;;;888777777777666555555444444555444444333333444444555^^^YYYTTTTTTOOOMMMKKKIIIKKKPPPWWW]]]iiikkkgggbbb\\\QQQWWWnnn{{{|||KKKCCC@@@<<<999999888888777777777777777777777777777777666777999999;;;BBBKKKlllwwwpppuuu~~~pppiiiooouuuwwwxxxyyyvvvoookkkmmmnnnmmmtttzzz{{{qqqnnnkkktttpppsss[[[NNNHHHFFFCCC@@@>>>===>>>=========@@@>>>===@@@???LLLfffwwwpppmmmmmmlllkkklllnnnppppppqqquuu{{{wwwppppppoooppp{{{sssiii^^^ddd{{{[[[EEE;;;;;;===999666666666666666555555555666555333222222333555666gggaaa[[[ZZZMMMLLLJJJIIIJJJOOOWWW]]]gggjjjgggbbb]]]RRRXXXnnn~~~zzzRRRCCC@@@<<<999999888888777777777777777777777777777777666777999999;;;BBBKKKmmmyyypppsss{{{tttnnnrrrvvvuuuxxxyyywwwoookkkkkkkkkjjjgggjjjmmmoooooooooqqqrrrtttvvvzzzppplllmmmuuuqqqsss]]]PPPIIIFFFCCC@@@>>>>>>>>>>>>======@@@>>>>>>AAA@@@MMMfffxxxpppmmmllllllkkkmmmnnnpppqqqrrrvvv{{{~~~uuuooopppqqqssszzzkkkfffbbbsss[[[EEE;;;:::<<<888666666666666666555555555666555333222222333555666gggaaa[[[YYYKKKJJJIIIHHHIIINNNVVV[[[ccchhheeeaaa]]]SSSVVViii{{{xxxVVVCCC@@@<<<:::999999888777777777777777777777777777777666666999999:::BBBJJJmmm}}}rrrrrryyyxxxsssuuuwwwuuuyyy{{{xxxqqqkkkiiigggddd``````^^^\\\[[[^^^cccfffjjjjjjuuuxxxnnnkkknnnvvvpppppp___RRRKKKGGGDDD@@@>>>>>>???>>>>>>===@@@>>>???CCCBBBMMMeeexxxqqqmmmllllllkkkmmmooopppqqqsssvvv{{{~~~zzzrrrnnnppprrrvvvwwwjjjfffgggZZZEEE<<<:::;;;888777777777666666555555555555444333222222333444555___ZZZVVVSSSIIIIIIHHHGGGHHHMMMTTTZZZbbbhhhfffaaa\\\RRRRRRbbbxxxwwwUUUDDDAAA<<<:::999999888777666666666666666666666666777666666888999:::AAAJJJkkkuuussszzzxxxuuuwwwxxxwww{{{~~~|||tttmmmiiieee```^^^\\\YYYWWWVVVZZZaaafffmmmmmmxxxuuummmjjjooowwwkkklllaaaTTTNNNIIIFFFBBB@@@@@@@@@??????===@@@>>>???DDDCCCLLLbbb~~~wwwqqqmmmkkkkkkkkknnnooopppqqqsssvvvzzz|||vvvooommmppprrrxxxwwwhhhgggpppZZZGGG>>>;;;<<<999888888777777666555555555555444333333333333444555YYYTTTQQQOOOIIIIIIHHHGGGHHHLLLSSSWWWeeellljjjccc^^^SSSPPP[[[}}}vvvxxxSSSDDDAAA===::::::999999888666666666666666666666666777666666888888999@@@IIIfff{{{vvv||||||tttsssuuuyyy{{{vvvnnniiiccc^^^WWWWWWWWWVVVXXX\\\ccchhhtttzzz}}}rrrlllkkkoooxxxdddhhh~~~bbbWWWRRRLLLIIIEEEBBBAAAAAA@@@???===@@@===???DDDBBBJJJ___|||zzzvvvpppmmmkkkkkkkkknnnnnnnnnpppsssvvvxxxyyysssnnnlllooorrrxxxnnn```ggg|||ZZZIIIAAA======;;;999888888777666666555555444444444333333444444444SSSOOOLLLIIIJJJJJJIIIHHHHHHLLLQQQUUUfffooommmfff```UUUOOOVVVmmm}}}vvvzzzSSSDDDAAA===;;;::::::999888777777777777777777777777777666666888888999???HHH^^^zzz~~~~~~yyyrrrooopppwww~~~wwwnnnhhhccc^^^VVVXXXZZZ\\\___dddkkkoooyyyxxxpppmmmnnnpppzzzyyy]]]gggxxxcccYYYUUUQQQMMMHHHEEECCCBBBAAA@@@>>>@@@===???DDDAAAGGGZZZvvvuuusssooollljjjkkklllnnnmmmmmmooorrruuuuuuuuuqqqmmmlllpppsss{{{kkk___jjjWWWIIICCC>>>>>>===999999888777777666555555444444444444444444444444VVVRRRMMMHHHLLLLLLJJJIIIIIIKKKPPPSSSaaallljjjccc^^^SSSLLLPPP```yyyvvv}}}RRREEEAAA===;;;::::::999888777777777777777777777777777666666888777888???GGGVVV}}}{{{ssskkkjjjsss~~~vvvlllgggbbb]]]]]]___aaadddhhhnnnuuuzzzzzzsssnnnnnnqqqrrr~~~rrrZZZiiiyyybbb[[[XXXUUUQQQLLLHHHEEECCCAAA@@@>>>@@@===???DDD@@@CCCUUUwwwzzzoooppppppnnnjjjiiikkkmmmmmmlllkkkmmmqqqssssssrrroookkklllrrrvvvnnncccnnnTTTHHHCCC=========::::::999888777666555444333444444444444444444333aaa[[[UUUNNNMMMMMMLLLJJJIIIKKKOOORRRZZZeeeeee^^^ZZZPPPGGGKKKXXXxxxwwwPPPEEEBBB>>>;;;::::::999888777777777777777777777777888666666888777888???GGGQQQ~~~~~~uuujjjeeeooo}}}tttkkkfffaaa\\\aaaccceeegggkkkrrryyywwwpppmmmnnnssstttoooZZZlll}}}bbb\\\ZZZXXXTTTNNNIIIFFFDDDBBB@@@???@@@<<<>>>CCC???AAARRRlllvvvlllnnnooommmjjjiiikkkmmmmmmkkkjjjmmmpppsssrrrpppmmmjjjmmmsssxxxllldddoooQQQFFFBBB<<<<<<<<<::::::999888777666555444333444444555555444444333nnnVVVVVVSSSSSSQQQNNNKKKJJJKKKLLLMMMXXXZZZ\\\YYYSSSMMMJJJIIIZZZuuuzzzYYYEEEBBB>>>;;;::::::999888666666666666777777777777777888888888888:::>>>@@@PPPwwwzzzzzzooohhhgggmmmsssyyyyyyvvvooofff```^^^___aaabbbccchhhqqq|||~~~tttooolllmmmpppwwwlll]]]gggzzz```YYYYYYXXXVVVRRRMMMIIIFFFDDDCCC??????>>>>>>>>>AAAFFFJJJnnnzzzuuukkkjjjiiihhhhhhjjjlllmmmmmmjjjiiikkkooorrrrrrpppllljjjnnnvvv{{{}}}oooeeepppxxxRRRIII@@@???999:::999999888777666555444444333333333333333333333333qqqYYYXXXUUUUUURRROOOLLLKKKKKKKKKLLL[[[ZZZXXXRRRLLLHHHGGGHHHUUU|||tttyyyXXXGGGDDD???===<<<;;;:::999666777777777777777777777777888888888888:::===@@@OOOxxxyyyxxxlllccc___```dddnnnooonnniiiccc______```ccceeeiiimmmuuuzzzrrrooonnnooorrryyyhhh]]]jjjuuu___ZZZ[[[WWWUUURRRNNNJJJGGGDDDCCCAAAAAA@@@>>>===???CCCGGG___{{{~~~vvvqqqkkkkkkjjjiiijjjkkklllmmmmmmkkkkkklllpppqqqpppoookkkkkkpppxxx}}}uuujjjeeetttrrrOOOFFF??????:::;;;999999888777666555444444333333333333333333333333uuu^^^\\\XXXXXXUUURRRNNNLLLKKKKKKKKK]]]ZZZTTTLLLFFFCCCEEEHHHOOOqqqtttzzzUUUIIIFFFAAA>>>======;;;:::777777777777777777777777777888888888888:::===@@@NNN|||{{{www|||wwwjjj^^^UUURRRSSS^^^```bbb```]]]\\\^^^aaafffjjjooosss{{{uuuooopppqqqrrrttt|||kkkdddtttqqq]]]ZZZ\\\VVVUUURRRPPPLLLHHHEEEDDDCCCBBBAAA???===>>>AAACCCTTTooowwwqqqmmmkkkllllllllllllmmmmmmmmmllllllmmmoooqqqpppnnnllljjjlllssszzznnnggghhh{{{jjjKKKDDD>>>???:::;;;999999888777666555444444333333333333333333333333yyycccbbb]]][[[YYYUUUQQQNNNKKKJJJJJJ[[[WWWQQQJJJEEEEEEGGGIIIKKKhhhxxx}}}SSSJJJFFFBBB???>>>===<<<:::888888888777777777777777777777888777777999===@@@LLLxxxvvvwwwxxxhhh[[[PPPKKKLLLSSSVVVYYYZZZYYYZZZ^^^bbbhhhnnnuuu|||pppllloooqqqsssuuu~~~ooolllooo\\\YYYYYYTTTTTTSSSQQQNNNJJJGGGEEECCCCCCBBB???===>>>@@@CCCNNNiiizzzsssnnnkkkkkklllmmmnnnnnnnnnnnnmmmlllnnnpppqqqrrrpppllljjjiiinnnuuu{{{wwwiiieeekkkdddJJJDDD>>>@@@::::::999999888777666555444444333333333333333333333333}}}hhhgggbbb]]][[[XXXSSSOOOLLLKKKJJJRRROOOLLLIIIGGGGGGGGGGGGIII```yyy~~~QQQJJJGGGBBB???===<<<;;;:::999888888888777777777666666777777777777999<<>>===;;;:::999999999888888777777666666777777777777999<<>><<<;;;::::::999888888777777666666777777666666888<<>>;;;999999888777666555444444333333333333333333333333ooojjjccc```^^^\\\XXXTTTPPPMMMLLLHHHGGGFFFHHHJJJJJJGGGDDDFFFGGGoootttvvv}}}}}}RRROOOKKKFFFCCCAAA???>>><<<::::::999999888777777666666666777666666888<<>>===<<<:::999999999888777777777999888888777888:::;;;<<<@@@SSSsss~~~tttbbbSSSMMMLLLQQQSSSVVVZZZ___dddgggiiittt{{{uuunnniiihhhjjjppp}}}```aaavvvfff^^^\\\XXXWWWUUURRRNNNMMMLLLMMMNNNMMMKKKIIIEEECCCAAAAAAAAAGGGFFFddd{{{wwwqqqnnnnnnnnnllljjjiiihhhfffffffffgggiiijjjrrrssstttqqqmmmkkklllnnnuuu{{{sssfff```iiiiii}}}uuuTTTDDDHHHFFF@@@???<<<;;;999666444444444444333555555444444444333333333gggccc```___]]]ZZZYYYXXXVVVPPPLLLFFFFFFGGGHHHJJJIIIFFFDDDEEEGGG[[[tttxxxpppRRRNNNJJJFFFCCCAAA???===<<<::::::999999888888777777999888777777888999;;;<<>><<<;;;;;;:::999999888777777888888777777888999;;;<<<>>>NNNzzz|||www}}}iiiXXXSSSUUUYYY\\\aaagggkkknnnoooooottt{{{zzznnniiigggiiinnnyyymmmWWWggguuuaaa]]]ZZZVVVRRRQQQPPPOOOMMMMMMLLLLLLKKKJJJHHHEEEDDDBBBBBBAAABBBAAAOOOtttzzz}}}wwwpppmmmlllkkklllmmmmmmkkkjjjjjjhhhfffdddeeegggjjjlllmmmooopppooollllllooosssqqq}}}xxxhhhbbbbbbjjjrrrdddJJJ@@@FFFEEECCCDDDBBB???<<<999888777666555333555555444444444333333333gggaaa\\\\\\[[[\\\^^^___\\\UUUOOOFFFFFFFFFHHHJJJJJJGGGEEEFFFDDDKKKfff~~~qqquuu}}}fffPPPMMMKKKIIIGGGFFFCCC???===<<<<<<;;;:::999888888777888777777777777999:::;;;>>>JJJsssvvv~~~~~~kkk[[[XXX[[[```dddiiiooorrrtttsssrrrsssxxx}}}tttllliiihhhkkkrrrbbbWWWppprrrfffbbb]]]YYYRRRQQQPPPOOOOOOQQQSSSTTTNNNMMMKKKIIIFFFDDDBBBBBBBBBAAAHHHbbbvvvuuuzzzrrrnnniiijjjkkklllmmmllljjjiiijjjhhhfffdddeeegggkkkmmmmmmooopppnnnllllllpppttttttoooeeedddhhhooo~~~]]]GGG@@@EEEDDDCCCDDDBBB@@@>>>;;;:::999888666444555555444444444333333333hhhddd___ZZZZZZ[[[^^^___\\\UUUOOOEEEEEEFFFHHHJJJJJJGGGEEEEEEDDDIII]]]xxxnnnuuu~~~eeeTTTNNNLLLJJJHHHGGGEEEAAA>>>======<<<;;;:::999888777888777777666777999:::;;;>>>FFFkkkzzz}}}{{{mmmaaa```eeeeeehhhmmmrrruuutttrrrqqqsssuuuxxxpppjjjhhhhhhllltttvvvXXXZZZ{{{wwwpppiiiaaa[[[VVVTTTQQQPPPRRRVVV[[[___TTTSSSQQQNNNJJJGGGDDDCCCDDDDDDFFFYYYxxx}}}xxxqqqnnnnnniiikkkmmmnnnmmmkkkiiihhhjjjhhhfffeeefffhhhlllnnnnnnppppppnnnlllmmmqqquuuwwwuuugggaaaeeelllxxxXXXGGGBBBFFFBBBAAACCC@@@@@@>>><<<;;;;;;999777555555555444444444333333333jjjeee```XXXWWWXXX[[[\\\ZZZSSSMMMEEEEEEFFFHHHJJJJJJHHHFFFDDDEEEHHHTTTpppuuupppuuu~~~bbbXXXPPPMMMKKKIIIHHHFFFCCCAAA>>>>>>===<<<:::999888888777777666666777888:::;;;>>>AAAbbb|||~~~zzzvvvrrrkkkfffhhhmmmiiikkkooossstttrrrpppnnnnnnoooxxxuuummmgggfffgggmmmvvv{{{gggSSSaaa|||wwwmmmaaa\\\XXXVVVTTTSSSUUUYYY___bbbWWWVVVTTTRRRNNNKKKHHHFFFGGGGGGHHHUUUzzz{{{uuuooojjjhhhkkkjjjlllnnnnnnllljjjhhhhhhhhhhhhgggggghhhiiilllmmmnnnooopppooommmoootttyyy{{{~~~kkkbbb```fffooo{{{UUUGGGEEEHHHBBB@@@BBB>>>???===<<<<<<<<<;;;888666555555444444444333333333lllbbb[[[VVVUUUUUUWWWYYYVVVPPPKKKDDDDDDFFFHHHJJJJJJHHHFFFDDDFFFGGGKKK```yyytttuuuyyy]]]WWWQQQNNNKKKHHHGGGFFFEEEDDD??????>>><<<;;;999888888777777666666777888:::;;;<<<<<>>===<<<;;;<<<<<<<<<999777555555444444444333333333mmm```UUUUUUTTTSSSUUUVVVTTTNNNIIIDDDDDDFFFHHHJJJJJJHHHFFFEEEHHHFFFEEEVVV}}}ttttttzzz~~~|||YYYVVVSSSOOOKKKHHHGGGGGGFFFEEE@@@???>>>===;;;:::999888777666666666666888999::::::888SSSzzzzzzpppcccUUUQQQOOOUUU[[[aaagggmmmwwwxxxzzzzzzyyywwwtttrrrrrruuuxxxooojjjiiijjjooowwwggg[[[YYYyyy|||rrrpppeee]]]^^^VVVWWWXXXXXXXXXWWWVVVUUUSSSTTTTTTTTTRRRQQQOOOMMMJJJHHHGGGPPPlll}}}qqqmmmjjjjjjiiieeeeeehhhfffiiikkkkkkiiihhhjjjllleeefffhhhjjjkkkkkkkkkkkkiiikkkmmmoooqqqvvv~~~hhhaaadddiiiuuuhhhOOOGGGHHHIIIBBBAAADDD???;;;;;;;;;<<<===<<<:::777555555444444444333333333eeeVVVOOONNNQQQUUUXXXWWWTTTPPPMMMEEEFFFIIILLLMMMJJJEEEAAACCCLLLFFF???NNNnnnxxxooottt{{{sssdddOOORRRPPPMMMKKKIIIGGGDDDBBB=========<<<;;;;;;:::::::::999888888777888888888888:::MMMttt{{{sss}}}hhhbbbRRRUUUXXX[[[]]]aaagggkkkvvvyyy|||xxxtttuuuvvvnnnjjjdddllluuu}}}|||gggXXXdddrrroookkkccc^^^YYY[[[WWWVVVYYYYYYVVVTTTUUUSSSQQQPPPQQQSSSTTTSSSRRROOOKKKIIIMMMbbbwwwpppkkkggggggeeeeeedddeeefffggghhhiiikkkllllllkkkiiihhhiiiiiiiiijjjjjjkkkkkklllppplllkkknnnqqqvvvwwwccccccdddeeexxx{{{XXXHHHEEEBBB@@@@@@???>>>======<<<<<<:::999888777777666555333111111222333444|||```QQQJJJLLLPPPUUUXXXXXXUUUPPPMMMGGGGGGHHHJJJLLLKKKHHHEEEBBBHHHEEEBBBNNNfffxxxrrrvvv|||pppcccQQQSSSPPPMMMKKKIIIGGGEEEBBB>>>>>>===<<<<<<;;;;;;::::::999999888888888888888:::;;;LLLpppttt{{{hhhccc[[[]]]___aaacccfffjjjmmmssswww~~~|||tttmmmiiihhhooowww}}}hhhZZZllllllkkkggg```\\\XXX[[[VVVSSSUUUVVVSSSSSSUUUUUUSSSPPPOOOOOOPPPPPPOOOPPPNNNLLLOOO___zzzsssmmmjjjhhhgggfffeeeeeefffggggggkkkkkkjjjiiiiiiiiiiiiiiihhhiiijjjkkkkkkllllllkkkooonnnpppsssvvv~~~ssseeefffgggiii}}}uuuYYYGGGDDDAAA????????????>>>======<<<;;;:::999888888666555333222111222333444yyyZZZLLLGGGLLLPPPUUUYYYYYYUUUPPPLLLGGGFFFFFFHHHJJJKKKIIIHHHBBBEEECCCEEEMMMZZZxxxvvv|||lllaaaTTTSSSPPPLLLJJJHHHGGGEEECCC>>>>>>======<<<<<<;;;;;;::::::999888888888888888:::;;;HHHgggwww}}}{{{iiiddd___bbbeeehhhjjjkkkkkkjjjlllttt{{{pppjjjhhhmmmrrryyyuuu```XXXtttfffdddaaa\\\ZZZWWWXXXSSSPPPRRRSSSRRRRRRUUUUUUSSSPPPMMMMMMNNNOOOPPPOOOPPPPPPPPPXXXppp}}}xxxsssnnnjjjhhhgggfffeeeeeeeeefffggghhhlllkkkiiigggfffgggiiijjjhhhiiijjjlllmmmmmmlllkkkkkkmmmppptttyyywwwiiibbbeeefffjjjiiiVVVGGGDDD@@@>>>>>>?????????======<<<;;;::::::999888666555333222222222333444yyyZZZLLLIIINNNQQQVVVZZZYYYTTTMMMIIIDDDEEEFFFIIILLLLLLJJJHHHFFFDDDBBBGGGJJJNNNqqq{{{xxx{{{eee\\\TTTQQQNNNKKKIIIHHHFFFDDDBBB??????>>>======<<<<<<;;;::::::999888888888888999888999BBB]]]|||{{{mmmgggaaahhhrrryyy{{{xxxrrrmmmnnn|||vvvmmmiiigggooottt}}}kkkYYYYYYxxxbbb```[[[WWWWWWUUURRROOOOOOTTTVVVUUUTTTVVVSSSQQQNNNMMMMMMOOORRRSSSNNNRRRSSSPPPPPP___yyy{{{yyyuuuqqqmmmkkkiiihhheeeeeedddccccccdddfffgggiiihhhggggggggghhhjjjjjjgggiiikkkmmmnnnnnnmmmlllkkknnnssswwwkkkccc```dddgggqqq[[[PPPIIIEEE@@@======>>>>>>>>>======<<<<<<;;;:::999999555555444333333333333444}}}^^^QQQNNNPPPSSSWWWYYYWWWQQQJJJEEECCCFFFJJJOOORRRQQQLLLHHHJJJEEEAAAFFFGGGFFFeee}}}tttvvv{{{ttt```WWWSSSOOOMMMKKKIIIHHHFFFDDDAAA@@@??????>>>======<<<<<<;;;::::::999888999999999888999AAAVVVzzz}}}vvvmmmfffuuu}}}}}}qqqjjjhhhhhhpppwww~~~dddXXXcccsssaaa^^^WWWSSSTTTRRRMMMLLLQQQYYY]]]ZZZWWWWWWRRROOOLLLLLLOOOQQQPPPOOOQQQUUUWWWRRRMMMTTTgggxxx{{{yyyvvvtttqqqmmmjjjiiiiiiiiiccccccbbbbbbbbbccceeefffccceeegggiiijjjkkkkkkkkkhhhiiikkkmmmnnnnnnnnnnnnoootttxxx}}}qqqfffbbbbbbgggpppuuuSSSLLLJJJFFFBBB>>>===<<<;;;;;;<<<<<<<<<;;;:::::::::999555555444444333333333444cccUUUPPPQQQSSSUUUVVVSSSNNNHHHDDDEEEIIINNNTTTVVVTTTNNNIIIJJJFFFAAADDDEEECCC\\\wwwrrrvvvzzzkkk]]]TTTRRRNNNMMMMMMLLLLLLIIIEEEAAA@@@@@@??????>>>>>>======;;;;;;:::999999999999999999;;;AAARRRssstttmmmxxxnnnhhhiiijjjqqq|||{{{]]]XXXlllpppbbb^^^UUUQQQSSSRRRLLLMMMTTT^^^bbb]]]XXXWWWRRRMMMKKKNNNTTTVVVQQQJJJUUUYYYZZZTTTNNNPPP\\\hhhwwwpppvvv}}}zzzxxxrrrqqqnnnllljjjiiihhhhhhcccbbbbbbaaabbbccceeefffcccdddgggjjjllllllkkkkkkjjjjjjkkklllmmmoooppppppooouuu{{{uuufff___^^^```kkk}}}eeeOOOJJJIIIFFFBBB???>>>===;;;999;;;;;;;;;::::::999999999555555555555444444444333eeeTTTMMMOOOPPPRRRRRRQQQMMMIIIFFFFFFHHHLLLQQQSSSQQQLLLHHHFFFEEEBBBDDDFFFDDDTTTtttrrrrrryyy}}}}}}eee]]]TTTTTTOOOOOOPPPQQQQQQMMMGGGBBBAAA@@@@@@??????>>>======;;;;;;:::999999999999:::888;;;???LLLjjj{{{wwwuuukkkhhhjjjmmmttt|||sssZZZ[[[vvvlllaaa]]]SSSPPPTTTSSSQQQRRRWWW___bbb]]]WWWUUUPPPLLLKKKUUUaaaddd[[[QQQVVVYYYYYYSSSMMMMMMUUU]]]|||nnnaaaaaayyy}}}zzzwwwooonnnmmmkkkiiihhhggggggdddcccccccccccceeefffhhhggghhhiiijjjjjjkkkkkkkkkkkkkkkkkkkkkllloooqqqssspppxxx|||iii___ZZZ\\\cccuuuTTTLLLHHHDDDBBBAAA@@@@@@>>><<<::::::999999999999888888888555555555555555444444333dddRRRIIIMMMNNNOOOPPPOOOMMMKKKIIIDDDEEEGGGJJJLLLKKKHHHEEEAAADDDCCCDDDGGGEEEPPPhhh{{{nnnsss|||tttbbb^^^VVVVVVPPPQQQSSSUUUTTTPPPIIIDDDAAAAAA@@@@@@???>>>>>>>>><<<;;;::::::999999::::::555999<<>>;;;999999888888888888888888555555666666555555444333aaaSSSPPPQQQQQQQQQPPPMMMJJJFFFDDDGGGGGGHHHIIIIIIIIIHHHGGGEEEEEEEEECCCBBBFFFLLLRRR|||uuulllsss}}}~~~mmmaaaddd^^^WWWTTTUUUVVVWWWVVVQQQJJJEEEDDDDDDDDDCCCCCCAAA@@@@@@@@@???>>>===;;;:::888888<<<:::<<>>;;;888777;;;:::999888777777777777888666444444555555444333bbbTTTRRRQQQQQQPPPOOOMMMIIIFFFDDDEEEFFFHHHIIIIIIHHHGGGFFFCCCDDDEEEDDDDDDFFFJJJNNNlll}}}sssoooxxxhhh___aaa]]]XXXUUUUUUVVVVVVUUUQQQKKKGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA@@@>>><<<:::999888888777999???JJJddd}}}{{{oooiiiggggggmmmtttbbbdddyyymmmaaaXXXXXXXXXVVV]]]hhhnnnvvv~~~ooo^^^SSSTTTRRRVVVcccrrryyytttlll___XXXSSSQQQOOONNNQQQWWWsssooosss}}}{{{yyyyyyyyyyyyxxxwwwvvvuuurrrqqqpppnnnmmmllllllkkkiiihhhffffffhhhjjjjjjiiikkkjjjjjjiiijjjkkklllmmmiiikkkmmmooorrrwww}}}|||kkk___```gggiiirrr{{{NNNDDDCCC===CCCCCCBBBAAA>>><<<999777::::::999888777666666777777555444333444555444333dddVVVSSSPPPPPPPPPNNNLLLIIIFFFDDDDDDFFFHHHJJJJJJIIIHHHFFFDDDFFFHHHHHHHHHHHHJJJKKK]]]}}}tttpppsss}}}xxxgggbbbbbb___\\\WWWVVVVVVUUUTTTQQQMMMIIIJJJKKKKKKJJJJJJIIIHHHGGGDDDCCCBBB@@@===;;;:::999:::999;;;???EEEZZZ{{{sssjjjffffffhhhpppxxx~~~aaaqqquuuggg^^^XXXYYYZZZ[[[bbbmmmvvvuuuaaaTTTTTTUUUYYYccclllppplllggg^^^XXXUUUTTTSSSQQQRRRVVVooo|||~~~|||zzzyyyyyyyyyyyyxxxxxxwwwvvvuuutttsssqqqooonnnnnnnnniiigggeeeeeehhhjjjlllllllllkkkjjjjjjkkklllmmmnnngggkkkoooqqqrrrxxxpppbbb[[[^^^fffmmm|||nnnIIIBBBCCC???DDDDDDCCCAAA>>><<<999888999999888777666666666666777555333333444555444333eeeVVVSSSOOOOOONNNMMMKKKHHHFFFEEEDDDFFFJJJLLLMMMLLLJJJHHHGGGIIILLLNNNNNNLLLKKKJJJUUUooopppqqqxxxzzzwwwfffaaa___]]][[[YYYWWWUUUTTTSSSQQQNNNLLLIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDBBB@@@===;;;999888999999<<>>;;;BBBhhhvvvlllgggeeefffkkkqqqzzzzzz]]]___tttoooddd[[[XXXUUUTTTTTTVVVYYY[[[ZZZ\\\^^^^^^ZZZVVVTTTRRRSSSUUUXXXZZZYYYYYYYYYYYYVVVSSSTTTVVVUUUPPPMMMNNNRRRPPPWWWmmm{{{{{{zzzyyywwwuuusssrrrqqqqqqpppooooooooooooooolllkkkkkklllooorrrrrrrrrsssrrrpppooonnnnnnnnnnnnwwwyyy{{{rrrgggddddddcccjjjtttoooQQQDDD???>>>@@@<<<;;;999888666555555555555555444444333444444555444333222222444555444444}}}```UUUUUUNNNMMMKKKIIIHHHGGGFFFEEECCCGGGNNNSSSUUUSSSOOOLLLLLLIIIGGGFFFFFFFFFCCCAAADDDEEE```}}}rrrxxxvvvwwwddd]]]aaaUUUTTTSSSRRRRRRRRRPPPMMMJJJGGGGGGHHHHHHIIIHHHHHHGGGDDDDDDBBBAAA???===<<<;;;===999;;;AAA===@@@aaaxxxnnneeedddcccgggmmmttt~~~jjjTTTccc~~~cccbbbXXXWWWUUURRRRRRTTTUUUVVVUUUXXXZZZZZZWWWSSSPPPNNNRRRSSSUUUVVVVVVVVVVVVVVVQQQOOOQQQUUUUUURRRQQQSSSTTTUUUVVV___||||||{{{zzzxxxvvvsssqqqooooooooonnnnnnoooooopppqqqppppppqqqsssvvvwwwvvvuuurrrqqqpppoooooopppqqqrrrwwwzzz~~~ssskkkfffgggffffffppp}}}]]]JJJDDD>>>===@@@999999777666555555666666444444333333333333444444444222111222333555555444|||aaaVVVVVVNNNMMMKKKIIIGGGFFFFFFFFFBBBFFFMMMSSSUUUSSSOOOLLLOOOKKKGGGEEEFFFFFFDDDBBBJJJEEEYYY|||wwwxxxxxxsssuuu^^^XXX]]]OOOSSSRRRRRRRRRRRRPPPLLLIIIEEEEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCBBB@@@???>>>======777888>>>::::::XXX~~~{{{rrrjjjcccbbbcccgggnnnvvvdddUUUjjjqqqZZZ```VVVWWWUUURRRQQQSSSUUUTTTTTTUUUVVVTTTRRRPPPPPPPPPPPPPPPPPPQQQSSSSSSSSSRRRMMMLLLOOOTTTVVVUUUUUUXXXRRRWWWUUUUUUlll|||{{{zzzxxxuuurrrooonnnnnnnnnnnnnnnooopppqqqrrrttttttvvvyyy{{{{{{yyywwwooooooooooooppprrrtttuuu~~~|||ttthhhddddddjjjmmmrrrrrrNNNCCC@@@:::888===888888666555555666777777333333333222222333444444444222111111333555555444```VVVRRROOONNNLLLHHHDDDCCCCCCDDDBBBGGGNNNPPPPPPNNNOOOPPPSSSOOOHHHDDDBBBAAAAAA@@@EEEDDDLLLooozzzxxxyyyppp``````aaa[[[UUUVVVUUURRRPPPNNNMMMLLLIIIFFFEEEEEEEEEEEEEEEFFFFFFFFFBBBBBBBBBAAA@@@???======:::666777;;;:::===NNNccc{{{qqqjjjeeeccceeehhhlllrrr{{{~~~______fffVVVSSSRRRQQQPPPOOONNNNNNMMMMMMPPPPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMJJJJJJIIIJJJKKKNNNQQQSSSSSSOOOMMMPPP^^^{{{~~~zzzvvvsssrrrsssqqqrrruuuyyy|||~~~}}}{{{yyyvvvsssxxxrrrppptttwwwxxx{{{~~~mmmffffffeeeiiimmmmmmvvvwww[[[BBB===???<<<:::<<<999888888777666555555444333333333333333333333333333333222111000000111111___VVVSSSSSSSSSRRRMMMGGGDDDCCCDDDCCCFFFKKKMMMNNNNNNNNNNNNNNNJJJFFFCCCBBBCCCBBBBBBCCCCCCFFFaaa|||wwwyyy}}}zzzgggYYYZZZ]]]ZZZYYY\\\UUURRROOONNNMMMLLLJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBAAA@@@???>>>===<<<888888;;;999:::HHH[[[uuu}}}qqqiiidddcccdddfffiiinnnvvvyyypppwww\\\WWWWWWOOONNNLLLJJJJJJJJJJJJKKKLLLMMMOOOPPPOOOMMMKKKJJJLLLLLLLLLLLLLLLKKKJJJJJJFFFFFFFFFFFFGGGIIIKKKMMMNNNLLLJJJMMMXXXrrr{{{wwwuuutttttttttuuurrrqqquuuzzzvvviiifffiiijjjmmmqqqyyyaaaLLL<<<<<>>===<<<::::::;;;888666AAAPPPggg|||qqqgggaaaaaadddfffjjjmmmsss}}}vvv}}}cccSSSTTTTTTKKKJJJGGGEEEDDDEEEGGGHHHIIIKKKNNNOOONNNKKKGGGEEEIIIIIIIIIIIIHHHGGGFFFEEEAAAAAAAAABBBCCCCCCDDDDDDGGGGGGHHHIIIOOOeee|||vvvrrrpppqqqtttvvvvvvtttuuuzzzvvvjjjfffhhhhhhmmmpppuuuLLLAAA999<<<>>>:::888:::777777777666555555444444333333333333333333333333333222111111000111111111{{{ZZZTTTSSSRRRVVVXXXSSSJJJDDDCCCEEEDDDCCCCCCFFFJJJKKKIIIFFFBBBAAAAAAAAACCCCCCBBB@@@>>>EEEBBBIIIiiixxxooonnnsss|||zzzggg\\\SSSRRRSSSRRRQQQSSSPPPMMMJJJIIIJJJJJJJJJIIIEEEEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>===;;;::::::;;;777555<<>>???@@@@@@AAA@@@@@@???@@@CCCFFFFFFIII[[[xxxvvvssspppoooqqquuuxxxxxxyyy}}}tttjjjfffgggkkkgggqqqyyybbbDDD???===???===888666888666666666555555444444444222222222222222222222222222222111111111111111222wwwWWWRRRQQQMMMPPPRRROOOHHHDDDCCCEEECCCBBBCCCFFFIIIJJJGGGCCCAAA@@@@@@AAABBBAAA???===;;;DDDCCCFFF___|||pppnnnrrrwwwjjj^^^YYYUUUUUUSSSOOOLLLKKKLLLKKKJJJJJJKKKJJJHHHFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>888999::::::777666;;;BBBXXXxxxxxxllliiifffddddddfffiiilllqqquuuyyyVVVNNNKKKCCCIIIGGGDDDBBBBBBCCCFFFHHHKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAA??????@@@AAAAAA@@@@@@???===AAAFFFFFFGGGVVVvvv}}}zzzxxxwwwooopppqqqqqqrrrtttyyy}}}~~~uuullliiigggiiillliiiyyyPPPAAA???>>>===:::666555888555555555555444444444444222222222222222222222222222111111111111111222222rrrSSSPPPPPPJJJKKKKKKJJJGGGDDDCCCDDDBBBCCCEEEHHHJJJIIIFFFCCCAAA@@@???@@@AAA@@@???===999AAABBBEEEUUUjjj{{{rrrmmmssszzz~~~vvvwww```WWWWWWXXXWWWUUUPPPLLLJJJKKKLLLNNNPPPQQQNNNHHHDDD@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>888999::::::888999===AAAKKKgggxxxooobbbbbbcccdddfffhhhjjjkkkrrryyydddMMMKKKJJJEEEGGGFFFDDDBBBBBBCCCEEEGGGJJJIIIFFFEEEDDDFFFGGGIIIGGGGGGFFFFFFEEEDDDCCCBBB@@@@@@@@@AAAAAAAAAAAAAAA>>>BBBFFFFFFGGGRRRmmm}}}|||~~~~~~yyytttqqqqqqrrrsssllloootttvvvyyy}}}yyyqqqkkkjjjiiihhhkkkooommmsssEEE<<<<<<;;;999777555777888444444444444444444444444222222222222222222222222111111111000111111222333oooPPPMMMNNNMMMJJJGGGFFFGGGFFFDDDBBB@@@DDDIIILLLKKKHHHEEECCC@@@???>>>>>>@@@AAA@@@???===@@@AAAEEELLLUUUvvvzzzpppjjjlllwwwsssvvveee\\\WWWYYY[[[XXXTTTQQQNNNLLLMMMPPPVVVZZZZZZUUULLLEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????999;;;<<<:::888:::===@@@CCCZZZuuulllfff``````bbbdddgggjjjlllnnnyyytttRRRGGGHHHHHHFFFCCCBBBAAAAAAAAAAAACCCCCCEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDCCCCCC@@@??????>>>???@@@BBBBBBAAACCCEEEEEEEEEMMMbbbvvv}}}{{{yyyzzzzzzxxxvvvuuuvvvwwwwwwuuurrrppppppqqqsssttttttxxx}}}wwwlllhhhggghhhiiijjjooowww}}}{{{XXXAAA<<<<<<;;;999777777777666333333333333333333333333111111111111111111111111111111000000111222222333mmmOOOLLLMMMQQQLLLGGGEEEGGGHHHEEEBBB???EEELLLOOOLLLHHHEEEDDD???>>>===>>>@@@BBBBBBAAACCCBBBBBBFFFHHHJJJkkk|||ooojjjeeejjjyyyqqqzzzxxx[[[\\\[[[^^^^^^YYYSSSPPPNNNMMMPPPUUU\\\bbbaaaZZZOOOGGGCCCBBBBBBAAA@@@???>>>>>>@@@@@@AAAAAAAAA@@@??????<<<>>>===:::999;;;===???CCCVVV}}}tttkkkddd```bbbbbbccceeehhhlllppprrrrrr~~~___IIIGGGHHHEEECCC@@@???????????????@@@@@@@@@AAABBBDDDDDDDDDDDDCCCDDDDDDDDDEEEDDDDDDCCCCCC???>>>===<<<===???AAACCCDDDCCCDDDDDDCCCIIIZZZkkk{{{wwwxxxxxxvvvsssrrrssstttttttttuuuuuuwwwxxxzzz{{{xxxmmmiiiffffffhhhhhhkkkuuu```GGGAAA???@@@>>><<<:::999666222333333333333333333333333111111111111111111111111111111000000111222333333mmmTTTRRRPPPPPPOOOLLLIIIGGGEEEDDDCCC???DDDIIIKKKHHHDDD@@@???AAA???======???@@@@@@@@@@@@???CCCEEECCCIIIddd~~~ooohhhjjjjjjsssssspppqqq```\\\\\\YYYUUUQQQOOOLLLIIIFFFOOOQQQZZZgggkkkaaaRRRIIIBBBAAA???===<<<<<<===>>>>>>>>>>>>??????@@@@@@@@@===;;;999999:::<<<<<<;;;@@@QQQvvvwwwmmmeeebbbcccbbbgggfffiiipppoooqqq~~~tttxxxTTTHHHCCCCCCCCC>>>??????>>>>>>>>>>>>?????????@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAA@@@???>>>>>>???>>><<<;;;;;;===@@@AAAEEEEEEDDDCCCCCCGGGOOOVVVmmm{{{xxxvvvxxxyyyzzzyyyxxxyyy}}}{{{pppiiidddeeeiiikkkiiimmm~~~tttNNNFFF>>>>>>===<<<:::888666555444222444666666444222000000222333333333333222111111000////////////111333444iiiQQQPPPNNNMMMLLLKKKIIIGGGFFFFFFFFFCCCFFFJJJKKKIIIFFFDDDCCCAAA???======???@@@@@@@@@AAA???AAADDDBBBEEE[[[sssrrriiifffsssvvvyyyiiiaaabbbYYYUUUQQQNNNMMMKKKJJJHHHJJJJJJPPPZZZ^^^WWWNNNHHHCCCAAA???>>>======>>>???????????????@@@AAABBBCCC@@@>>>;;;:::;;;<<<<<<;;;>>>LLLjjjvvvnnnjjjffffffhhhhhhmmmkkklllsssuuu{{{~~~ssshhhMMMFFFCCCCCCDDD???>>>>>>>>>======>>>>>>>>>>>>>>>???@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;===@@@BBBFFFFFFEEECCCBBBEEEKKKPPP___wwwvvvoooiiifffkkkhhhfffgggkkkxxx[[[EEEDDD???======;;;:::888666555444222444666666444222111111222222333333222222111000000////////////111222333eeeNNNNNNLLLJJJJJJIIIHHHHHHHHHHHHHHHCCCEEEIIIKKKKKKJJJGGGEEEBBB@@@>>>===???@@@@@@???AAA>>>???BBB@@@AAANNN^^^~~~rrriiihhhkkk}}}rrr```^^^bbbZZZVVVPPPLLLJJJIIIHHHGGGHHHEEEFFFMMMQQQNNNJJJHHHCCCBBB@@@???>>>??????@@@AAA@@@@@@@@@AAACCCFFFGGGDDDBBB???=========<<<;;;<<>>=========<<<<<<=========<<<===============<<<<<<;;;;;;<<<<<<<<<=========<<<;;;::::::<<<>>>AAABBBDDDEEEDDDCCCBBBCCCFFFIIIQQQggg}}}wwwpppkkkhhhhhhhhhhhhnnnhhhdddfffrrrjjjEEE?????????<<<;;;:::999777666444444333555777666444222222222222222222222222111000000////////////000111222222cccMMMMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHAAACCCGGGMMMPPPNNNIIIDDDBBB@@@>>>===>>>@@@?????????===>>>AAA@@@@@@EEENNNjjjvvvmmmjjjooovvviii]]]ZZZ\\\___ZZZSSSMMMJJJHHHGGGFFFJJJGGGFFFJJJLLLJJJHHHIIICCCBBBAAA@@@@@@@@@@@@AAABBBAAA@@@@@@BBBEEEHHHJJJHHHEEEBBB???>>>===<<<:::<<>>AAABBBAAABBBBBBBBBBBBBBBCCCDDDJJJ\\\www~~~tttlllkkkjjjjjjjjjkkklllmmmggggggiiiqqqPPPCCC@@@:::???;;;:::999888666555444333444555777666444222222333111111111222111000000///////////////000000111111bbbMMMMMMKKKLLLKKKIIIHHHGGGFFFEEEEEE@@@BBBHHHQQQWWWUUUMMMEEECCC@@@>>>===>>>??????>>>===<<<===@@@AAA@@@BBBEEEXXX|||tttnnnmmmttt}}}qqqbbb[[[XXXYYY___ZZZTTTOOOLLLKKKKKKJJJMMMJJJJJJLLLLLLHHHFFFGGGBBBBBBAAAAAAAAAAAAAAAAAACCCBBBAAA@@@BBBEEEIIIKKKIIIFFFCCC@@@???>>><<<;;;:::>>>EEEXXX~~~~~~ssslllhhhbbbaaagggmmmooopppqqqmmmtttwwwwwwzzzSSSGGGDDDCCC<<<<<<@@@===;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;???>>>>>>===;;;:::999999:::::::::;;;<<<>>>@@@AAA>>>>>>???AAACCCDDDDDDCCCFFFSSSlllzzzooojjjiiijjjmmmnnnnnnmmmlllkkkdddmmmzzzhhhDDDGGG@@@777AAA999999888777555444333333444555666555333222222333000000111111000000///....../////////000000000000cccNNNNNNKKKMMMLLLJJJHHHFFFEEEDDDCCCBBBCCCIIITTT\\\\\\RRRIIICCCAAA>>>>>>>>>??????>>>;;;<<<===???@@@AAABBBBBBMMMppp~~~zzzvvvrrrqqqxxx}}}ccc\\\ZZZYYYZZZWWWTTTPPPNNNOOOPPPPPPPPPLLLJJJJJJMMMKKKFFFCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBDDDGGGHHHHHHEEEAAA??????>>><<<;;;:::;;;AAARRRsssuuukkkdddccc```bbbhhhmmmnnnpppsssrrrzzz{{{{{{eeeJJJBBBBBBAAA;;;===CCC@@@:::999999888888999999::::::;;;<<<<<<======<<<<<>>???@@@======>>>AAADDDFFFEEEDDDDDDKKK___~~~wwwmmmhhhhhhgggjjjmmmnnnnnnmmmnnnooowwwRRR>>>BBB;;;666???888777777666444333333222444555555444222111111222000000000000000///.........//////000000//////...cccOOONNNJJJLLLKKKIIIGGGFFFDDDDDDCCCCCCBBBFFFPPPZZZ\\\UUULLLCCCAAA???>>>>>>???>>>>>>;;;===>>>>>>>>>???AAABBBFFF]]]yyyyyyyyyxxxxxxyyyxxxyyyppp```___\\\WWWVVVPPPNNNLLLLLLNNNOOOPPPOOOJJJHHHHHHJJJHHHCCCBBBDDD@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEBBB???>>>>>>>>>===<<<===999;;;III```}}}yyysssmmmgggdddbbbaaadddjjjmmmpppwww|||uuuQQQCCC===??????:::===BBB<<<999888888777777888888999888999:::;;;<<<=========???>>>>>><<<;;;:::999999::::::;;;;;;<<<===>>>>>>???>>>>>>AAAEEEGGGFFFEEECCCFFFRRRfffyyy~~~uuuqqqlllgggfffiiijjjlllppprrruuuzzzlllGGG===;;;::::::888777666666555444333222222333444444222000///000222//////000000//////...---......///000000///...---cccOOONNNJJJKKKJJJIIIGGGFFFEEEEEEEEECCC@@@@@@IIIUUUYYYTTTLLLDDDAAA???>>>>>>???>>>===;;;>>>???===<<<===@@@AAAAAAMMMaaa|||uuuqqqssstttwww|||~~~kkkeeeggg```TTTMMMMMMLLLJJJJJJLLLLLLLLLKKKIIIFFFFFFHHHFFFBBBCCCGGG??????@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAABBBBBBBBBBBB@@@>>>======>>>===<<>>>>><<>>>>>>>>>>>>>>===<<<;;;<<<<<<:::@@@JJJRRRooovvvrrrmmmiiigggggggggggglllggggggnnnqqquuu~~~yyy^^^IIIIII>>>>>>======<<<<<<<<<;;;777666555555555666888999777888:::;;;<<<=========;;;;;;:::999:::;;;<<<===999:::;;;;;;<<<<<<<<<<<>>===<<<===GGGKKK[[[vvvpppnnnoooppptttvvv|||}}}oooeeeccc^^^SSSNNNQQQMMMKKKHHHGGGHHHHHHHHHGGGFFFFFFDDDCCCBBBBBBBBBBBBAAA>>><<<;;;>>>@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>============>>>===:::>>>EEEKKKdddzzzpppmmmiiiggggggiiijjjkkkllliiilllvvv|||rrrQQQBBB;;;======<<<<<<;;;:::999999777666555555555666888888666777999:::;;;<<<<<<<<<:::999999888999:::;;;<<<999999:::;;;;;;;;;;;;;;;<<<======>>>???@@@AAAAAAAAAEEEDDDHHHTTTZZZdddvvv{{{wwwrrrssswww{{{|||{{{}}}~~~yyytttnnnjjjgggfffiiinnnpppnnnooorrr}}}dddIIICCC<<<999999:::888555444444444444333333333333222222111000000//////...//////............//////////////////////////////\\\KKKJJJFFFGGGGGGFFFEEEDDDCCCBBBAAAAAA???>>>@@@DDDEEEDDDBBB???===;;;;;;<<<===<<<;;;<<<;;;:::;;;===>>>===<<<:::FFFCCCDDDfffzzzssslllkkkooouuuyyyvvv}}}~~~hhhaaa]]]]]]XXXOOOLLLPPPLLLIIIFFFEEEEEEEEEDDDCCCFFFFFFEEEDDDCCCAAA@@@???AAA>>><<<<<<===>>>>>>>>>AAAAAA@@@@@@@@@?????????@@@???===<<<<<<===>>>>>>@@@???::::::???BBBUUUvvv~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~}}}~~~~~~{{{uuupppgggfffdddcccdddhhhkkknnnmmmmmmttt~~~~~~SSSIIIBBB555===<<<;;;:::999888777666666666555555666666777888555666777888999:::::::::888888777777888888999:::888888999::::::::::::999:::;;;;;;<<<===>>>??????@@@CCCBBBIIIWWWXXXWWW___cccyyyyyyuuuuuuuuuuuutttuuuwww{{{~~~~~~xxxuuuxxxtttooojjjhhhfffdddbbbffffffiiimmmnnnooottt|||xxxIIIAAA===888777888999777555444444444333333333222222111000000//////...------...------------------...........................YYYHHHHHHCCCDDDDDDDDDCCCCCCCCCCCCBBB@@@>>>===>>>@@@AAA@@@???>>>===;;;;;;<<<<<<<<<;;;;;;:::999:::<<<===<<<;;;999CCC>>>;;;RRRwww}}}tttqqqmmmlllooovvv~~~|||gggZZZWWWVVVVVVRRRLLLKKKOOOKKKIIIFFFDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCBBB@@@???AAA@@@>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>@@@>>><<<;;;;;;<<<>>>???@@@???999888;;;;;;IIIccc~~~~~~~~~}}}|||{{{zzzzzzxxxxxxxxxyyyzzzzzzzzz{{{yyyxxxwwwwwwwwwtttoookkkgggffffffeeefffiiinnnqqquuuyyy~~~]]]BBBDDDCCC999===<<<;;;:::888777666555555555555555666666777777444444555666777888888888777777777888888888999999777888888999999999888888::::::;;;<<<===>>>?????????CCCCCCHHHSSSPPPKKKRRRXXXnnn|||yyywwwuuutttuuuuuuuuuvvvvvvwwwxxxxxxxxxwwwwwwvvvvvvwwwxxx|||wwwrrrnnnjjjhhhjjjhhhfffdddccccccbbbbbblllkkkkkkmmmpppxxxYYY;;;<<<999777777888888666444333333333333222222222222111111000//////......---......------------......------------------------WWWFFFEEE???@@@AAAAAABBBCCCCCCDDDDDD@@@???>>>>>>?????????>>>>>><<<;;;:::;;;<<<;;;:::;;;:::999:::;;;<<<;;;::::::>>><<<>>>JJJ[[[~~~zzzvvvsssmmmmmmnnnrrrxxx|||ggg```VVVSSSRRRPPPMMMJJJLLLOOOLLLIIIFFFDDDDDDDDDCCCBBB@@@AAABBBCCCCCCBBBAAA@@@BBBBBBBBB@@@???>>>>>>?????????>>>>>>>>>=========>>>===;;;::::::;;;===???===>>>888666;;;:::CCCWWWttt}}}}}}}}}}}}}}}{{{zzzzzz||||||{{{zzzyyywwwvvvvvvuuuvvvxxxyyyzzzzzzyyyyyytttssssssssssssqqqnnnllllllmmmmmmlllllloootttxxx|||uuummmGGG;;;<<<<<<:::======;;;:::888777666555444555555666666666666666333333444555666666666666777888888999999999999999888888888999999888777777888999999:::;;;<<<===>>>===DDDDDDEEEIIIEEEEEERRRgggyyy|||yyyuuutttsssrrrssssssssssss{{{yyyvvvtttqqqooonnnlllrrrvvvzzzzzzxxxvvvvvvxxxsssrrrpppnnnkkkiiigggfffaaabbbdddeeefffgggiiiiiimmmmmmqqqxxx```AAA888;;;999888888777666444333333333222222222111111111222111111000000///......///..................///------------------------VVVFFFEEE>>>??????@@@AAABBBCCCCCCDDD????????????????????????>>><<<::::::;;;<<<;;;::::::999888999;;;<<<;;;:::;;;<<<<<>>>>>???>>>>>>=========<<<<<<<<<;;;;;;:::999:::;;;<<<===:::<<<777666;;;;;;???OOOjjj~~~|||yyyvvvuuutttvvvvvvvvvuuutttsssrrrqqqssstttwwwyyyzzzyyyxxxwwwoooooopppqqqrrrqqqppppppnnnpppqqqqqqqqquuu|||ooo|||TTTAAA>>>999888<<<<<<;;;;;;999888777666666444444555666666666666555222333444555555555555555777777888999999999999888888999999999999888777777555666666777888999::::::;;;DDDDDDAAABBB???FFFYYYsss}}}zzzwwwvvvvvvwwwvvvuuuzzzxxxtttrrrrrrpppnnnllloooooooooooonnnoooqqqsssqqqpppooommmjjjhhhgggfffiiijjjjjjjjjhhhhhhjjjlllhhhlllwwwoooHHH:::<<<:::999999777666444333333222222222111111111000000222222111000000//////...//////............//////------------------------}}}VVVGGGGGGAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>??????>>>>>>>>>???>>><<<::::::;;;;;;;;;::::::888888999:::;;;:::999:::>>><<<<<>>999999888888777666555555333444555666666666555555333333444444555555444444555666777888888888777777999999::::::999888888777555555666777888999::::::;;;BBB@@@>>>???@@@JJJ```zzz}}}{{{|||yyyyyyvvvttttttuuuuuutttrrrrrrpppnnnnnnpppsssttttttuuuuuusssrrrpppnnnmmmlllrrrrrrpppnnnmmmpppvvv{{{zzz}}}yyyTTTAAA<<<<<<888888777555444333333444222111111111000000000000111000000//////...------...------------------...------------------------|||VVVIIIJJJDDDCCCBBBBBBAAA@@@???>>>>>><<<===>>>>>>======>>>???===<<<::::::;;;;;;;;;:::999888777888:::;;;:::999999@@@;;;555<<>>???@@@@@@AAACCCDDDBBB>>>;;;;;;<<<======<<<<<<<<<;;;;;;;;;666777888999999999999999777;;;666666<<<;;;;;;DDDNNNzzzzzzxxxwwwppppppqqqrrrrrrqqqpppooojjjmmmpppsssuuutttrrrpppnnnqqqtttvvvxxxzzz|||~~~}}}}}}{{{tttXXX???::::::777777<<<777777666666555555555444333333555666666666555444333333444555555555444444333444666777777777666555:::::::::::::::999888777777777888999:::;;;<<<<<<;;;@@@===;;;@@@CCCNNNcccvvvdddfffrrr|||}}}zzzzzz|||}}}|||zzzyyyvvvtttuuuyyy|||{{{zzzyyyyyyyyyxxxwwwwwwvvvvvvmmmnnnooopppvvvUUU@@@>>><<<666555555555333222222444666111111111111000000000000000//////...------,,,,,,---,,,,,,++++++,,,,,,---........................~~~XXXGGGHHHEEEHHHFFFCCC@@@>>>===>>>>>>:::;;;===>>>?????????>>>======<<<;;;::::::::::::;;;;;;;;;::::::999999999:::;;;<<<<<<<<<===???AAA[[[~~~}}}xxxsssrrrpppoooooopppqqqrrrqqqrrruuuwwwzzz~~~~~~xxxnnnkkkeee___VVVRRRMMMMMMOOOPPPMMMIIIIIIGGGDDDBBB@@@AAABBBCCCHHHEEEBBB@@@???>>><<<:::???BBBFFFFFFCCC@@@??????<<<<<<<<<<<<;;;:::888777999999999999999999999999999999888888888888999999JJJ___|||zzzwwwwwwwwwvvvrrrooouuuvvvxxxzzzzzzyyyvvvuuuzzz}}}~~~yyytttvvvwww~~~PPPGGG===888999;;;;;;:::666555444333333333333333333333333444444444555555222222222333333333444444333444555666777777777777777777888888888999999999<<<<<<;;;:::::::::;;;;;;<<<999<<>>KKK]]]uuuOOOSSS[[[ddd|||}}}tttuuu|||~~~|||vvv{{{QQQ@@@???:::777999777666666555444444333333222222111111000/////////000000///...------,,,,,,///...---,,,,,,,,,,,,,,,,,,///333888999666000,,,~~~XXXIIIIIIFFFIIIGGGDDDAAA@@@??????@@@:::;;;===>>>?????????>>>===<<<;;;::::::999999:::;;;;;;:::::::::999999999999;;;<<<<<<<<<<<>><<<>>>DDDJJJKKKGGGBBB@@@@@@>>>>>>===<<<:::999888888999999999999999999999999999888888777777888888999BBBOOOiii}}}zzz}}}}}}xxxtttxxx|||}}}ttt|||dddJJJCCC;;;777777999999777555555444333333333333333333333333333444444444444222222222333333333333444333333444555666777777666666666666777777777888888:::999999888888999999999:::888;;;@@@>>>===IIIZZZ{{{UUUPPPSSSYYYppp|||yyymmmFFF<<>>>>>>>>;;;<<<===>>>??????>>>>>><<<<<<;;;:::999999999999:::::::::999999999999999999:::;;;;;;;;;<<<>>>@@@@@@```}}}}}}}}}|||zzzxxxwwwuuutttssspppmmmmmmooopppnnnkkklllmmmnnnqqqsssvvvxxxyyy|||~~~fffaaaeee```XXXUUUQQQOOOMMMNNNOOONNNJJJFFFDDDCCCBBBAAAAAACCCEEEGGGHHHEEEBBBAAA@@@???>>><<<>>>FFFNNNNNNHHHBBBAAABBBAAA???===;;;999999999999999999888888888888888888888888777777777777888888???DDDTTTqqq{{{wwwtttppptttzzzlllmmmvvvLLLCCC>>>888666666777666555444444333333222222333333222222222333333333333444111111222222222333333333222333444555555666666555444444555555555666666666777777666666666666777777999777:::>>><<<;;;FFFTTTzzzyyyVVVKKKHHHMMM___yyykkkPPP:::999>>>:::666777555555444444333333222222111111111000//////......//////......---,,,,,,,,,...------,,,,,,,,,,,,,,,...++++++111:::===888222vvvRRREEEFFFCCCCCCBBB@@@>>>===<<<<<<<<<;;;<<<===?????????>>>===<<<;;;:::999888888888888999999999999999888888888888:::;;;;;;:::;;;===???<<>>>>>===<<<:::===EEEKKKKKKDDD??????CCCBBB@@@===:::888888999999888888888888888777777777777777777666666777777777>>>>>>GGG]]]~~~}}}yyyyyyxxxuuuwwwrrrtttoookkk\\\???===:::777666666666555333333333222222222222333333111111111222222222333333111111111111222222222222222222333444444444444444444444444444555555555666555555555555555666666777777777999;;;::::::BBBNNNfffsssgggNNNFFFCCCEEEOOO```kkktttNNNAAA777999;;;777333222444444333333222222222222111000000//////...------.........------,,,,,,,,,------,,,,,,+++,,,,,,---...,,,***---111333000,,,tttQQQDDDFFFBBBBBBAAA@@@>>>===<<<;;;;;;<<<<<<>>>??????>>>======;;;;;;999888888888888888888888888888888888888888888999:::::::::;;;===???>>>CCCPPPjjjrrrppp}}}{{{xxxwwwwwwwwwxxxtttssssssuuuwwwyyyzzzzzz{{{|||jjjZZZRRRVVVXXXPPPLLLPPPLLLLLLLLLLLLLLLIIIFFFCCCDDDDDDCCCBBBAAABBBBBBCCCCCC@@@>>>=========<<<;;;===AAADDDBBB<<<999<<>>===<<<===>>>??????>>>===<<<;;;:::999888777777777777777777777777777888888888777888999999999:::<<<>>>>>><<>>??????>>>===<<<======:::777777999======<<<:::999888888888888888888777777666666555555666666555555555555666666555777;;;AAAOOOhhh~~~|||{{{xxxuuu}}}tttrrr{{{VVV@@@888666777777777666555444333222111111000000111111222222/////////000000000111111///000000000000111111111111111222222222222111111333444444444555555555555555555555555555666777888555777888888777888===AAAOOONNNJJJDDDAAACCCBBB===FFFHHH]]]mmmGGG===888:::999777666777666444111111111111111111000000/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---))),,,///---***)))+++///sssTTTHHHHHHBBBCCCCCCBBBBBBAAA@@@???>>><<<===>>>??????>>>===<<<:::999888777777666666777666666666777777777888888666888999999999999<<<>>>:::;;;<<>>>>>??????>>>===<<<;;;999888888888888888999999999888888888777777888888777666666555444444666555555444444555555666666888;;;===FFFZZZttt~~~||||||~~~kkkpppZZZCCC:::888777666666666444222111111222000000000000000111222222....../////////000000000/////////000000000111111000111111111111111000000222222222333333333333444444444444444555666777777555777999888777888;;;>>>HHHFFFGGGCCC===???BBB===@@@CCCPPPfff{{{|||PPP<<<;;;333888888444333777666111000000000000000000000000//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---***+++------,,,,,,---...qqqSSSGGGFFF@@@AAAAAAAAA@@@@@@>>>===<<<======>>>??????>>>===<<<:::999888777666666666666555666666666777777888888666777999999888999;;;===666<<<@@@>>>BBBZZZ___NNNNNNRRRUUUppp|||jjj___jjj~~~iii]]]VVVYYYUUUMMMOOOUUUPPPCCCJJJJJJIIIGGGDDDCCCDDDDDD??????@@@AAACCCDDDDDDEEE???===<<<;;;<<<===<<<;;;;;;:::888999;;;;;;888444777777888888888888777666888777777666555444444444555555555444444555555555444666777999@@@QQQgggxxx}}}{{{pppgggcccBBB999:::999666666666555333000///000111000000///000000111222222............/////////000////////////000000000000000000111111111111000///000111111111111222222222333333333333444555666777555888999888777999;;;<<>>>>>??????===;;;>>>???@@@???>>>;;;888777:::999888666666666777777666666777888888888888888666777777777888888888888:::666888<<>>???AAAAAAAAABBB@@@@@@>>>===<<<;;;;;;;;;;;;;;;999888777777777777666666666666777777777777888777666555555555555555666555444333333333333333555777888888;;;DDDRRR\\\}}}uuunnnvvvmmmGGG::::::888666777444333222111000000000000////////////////////////..........................................------111111111000000000000000...///000111222333444444333333333222333333444444777777777666777777888999??????===<<<<<<===>>>>>>===@@@CCCFFFMMM\\\qqqwwwXXXFFF:::666999444444444333333333222222000000//////.........---------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,,,,+++*********+++hhhRRREEEAAABBB???AAAAAA>>><<<===BBBFFF?????????>>>===;;;999777999888777666666666777777666666777888888888888777666666777777777888888888;;;777888;;;;;;===MMMaaahhhVVVOOOHHHLLL\\\iiiuuutttrrr~~~nnniiicccZZZRRRPPPNNNKKKIIIGGGGGGGGGIIIJJJKKKJJJGGGCCCAAAAAA===>>>??????@@@?????????>>>===<<<;;;:::999999999:::999888777777777777777666666666666666666666777777666555555444444444555555555444333333333333333333444555555777>>>IIIRRRkkkxxxooo|||qqqTTT999222555444333444333333222111000000000000////////////////////////------------------------..................------000000000000000000000000...//////000222333333444222222222222222333333444666666777777777888888888======<<<;;;;;;<<<===>>>===>>>???>>>AAALLL\\\iiizzzSSSAAA<<<888666888333333333222222222222111000/////////.........---,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,++++++*********+++hhhSSSEEE??????===BBBCCC???999;;;FFFQQQ??????>>>===;;;:::999999999888666555555666777777555666666777777777777777666666666666777777777777:::666777;;;:::777>>>HHHaaawwweeeSSSFFFJJJSSS\\\lll|||mmmcccfffpppjjjbbbbbb___[[[OOOMMMKKKHHHGGGFFFEEEEEEIIIJJJJJJIIIEEEBBB@@@@@@????????????>>>>>>===<<<<<<;;;:::888777777777777888888777666666777777777666666666666666666666666555555444333333333444444555444444333333333333333333444555444444888@@@FFFYYYrrrssssss~~~|||RRRAAA333333777555333555333222111000////////////////////////////////////------------------------------------------............//////000000111111......///000111222333333111111000000111222222333444555777888888888777666:::::::::::::::;;;<<<===@@@@@@???<<<<<>><<<;;;:::999999999888777666555555555666777444555666666777777666666555555555666666666777777777444555:::;;;999;;;@@@MMMpppwww[[[MMMJJJKKKQQQXXXkkkwwwlll______uuummm___^^^\\\VVVTTTLLLJJJHHHFFFDDDDDDCCCDDDHHHIIIIIIGGGCCC@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;:::999888777777777777777666666666666666777888666666666666666555555555444444333222222333333333444444333333222333333444666777777666555777;;;>>>NNNiiixxx~~~\\\DDD<<<666888888555333444222222111000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------...//////000111111......//////000111222222000/////////000111222333333444666888888777666555777777777888999:::;;;;;;>>>>>>>>><<<<<>>===>>>AAADDD>>>===<<<:::999999999999666666555444444555666777444444555666666666666555444555555555555666666666666444444777::::::<<>>>>>>>>>>>>>><<<;;;:::999999999999999777666666666666666777888777666666666555555444444333333222222222333333444333333222222222333333444888888777666555555777888CCC^^^rrrkkk{{{~~~ZZZ@@@;;;888666555333000///111222111000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,---...///000000000.........//////000000111////////////000111222333222444666777888777555444555555666777888999999999666888888888:::???FFFLLLfffzzz___@@@;;;666666666444333444000000000/////////......---------...............+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++************++++++*********))))))***++++++iiiUUUGGGAAAAAA@@@>>><<<<<<>>>>>>;;;888<<<<<<;;;::::::999888888555555444333333555666777333444444555555555555555444444444444555555555666666555444444555666888:::999@@@PPPiii}}}jjjUUUEEECCCAAAAAADDDIIIPPP]]]hhhvvv|||wwwooo^^^ZZZTTTNNNJJJIIIJJJKKKHHHKKKWWWnnn}}}```QQQGGGJJJOOOOOOOOORRRFFFEEEDDDBBBAAAAAABBBBBBCCCDDDDDDCCC@@@??????@@@<<<===>>>>>>????????????======<<<;;;;;;;;;;;;;;;888888777666666777777777777666666555555444444444333333222222222333444444222222222222222333333444666555444444333444555555777NNNkkkhhh___kkk|||```BBB444666666555444222000111333111000///......---------------------------------++++++++++++++++++++++++++++++,,,,,,------......,,,,,,------......//////---........./////////000////////////000111333333333333555666666666555444555555666777888888888777666777888888999<<>>;;;;;;<<<<<<888555::::::;;;;;;:::999888777444444333333333444666666333333444555555555555444333333444444444555555555555666777444222333555666777888@@@RRRmmmmmm^^^UUULLLGGGDDDBBBFFFMMMJJJLLLOOOSSSXXX]]]aaadddnnnnnnnnnoooooonnnkkkhhhXXXRRRLLLJJJKKKJJJEEEAAADDDEEEEEEEEEGGGNNNYYYaaafffxxxzzz[[[PPPKKKGGGIIIOOORRRRRRRRREEEDDDCCCAAAAAAAAABBBBBBAAABBBBBBAAA??????@@@AAA?????????@@@??????>>>===>>>======<<<<<<<<<<<<===:::999888777777777777777777777666555555444333333333333333333333444555555222222111111222333333444555444222222333444555666444BBBVVVjjjlllXXXTTT```uuufffFFF999999444555555444222222333333000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,------......------------------------------............///////////////000111222444444333333444444444555555555555666777888888777666666777888999:::;;;<<<>>>@@@===IIIMMMQQQdddyyyhhhMMM===444777888888555111///......000000000////////////...,,,,,,,,,------.........***+++,,,,,,---------,,,************************++++++************++++++)))))))))))))))***++++++eeeQQQEEE@@@AAA@@@>>>;;;:::999999888888888999;;;<<<;;;999777666444333333222333444555666222333444444555555444444333333333444444444555555222666999777333333555666444444999CCCWWWsss~~~qqqbbbXXXNNNDDDAAACCCEEECCCBBBCCCFFFHHHJJJJJJKKKJJJIIIIIIKKKLLLLLLKKKEEEBBB???>>>@@@CCCEEEGGG@@@DDDHHHLLLSSS```qqq~~~```NNNJJJJJJJJJLLLQQQSSSMMMFFFDDDCCCBBBAAAAAAAAABBBBBB@@@@@@AAA@@@??????@@@BBBBBBBBBAAAAAA???>>>===<<<>>>>>>===<<<<<<<<<======;;;;;;999888777777777777777777666555444444333333333333333333444444555666222111111111222333333444666444222222444666888888888???JJJZZZuuudddYYYOOOZZZgggvvvlllKKK666555>>>000222333111000///...,,,000000///---------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,---......---------------------,,,------................../////////000111333444555444444333333333444555666666777888888888777666555333444666777999:::;;;<<<<<>>@@@??????@@@BBBBBBAAA???:::<<<>>>>>>???@@@DDDHHHIIIPPP^^^pppgggVVVIIIFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCDDDEEEFFFEEEBBB@@@BBBAAAAAA@@@AAABBBCCCDDDFFFDDDAAA???>>>===;;;:::===;;;999888999999777666;;;999777666555555555555999777555222111111222333222222222111111111000000222222111111222222333444222222333333333333444444777:::AAAOOOhhhhhhYYYPPPNNNYYYiiigggPPPEEE:::444555222222222111000//////...//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------333111///,,,++++++,,,,,,------......///000000000222222222333333333444444444444444555555555555666666777888888777666555444555666666888999;;;===>>><<>>===<<<;;;::::::999::::::888888888888777555222111444444444333333333333333333333333333444444444444333333333444444444444555444444333333333444555555666333444999:::@@@UUUlllrrrnnnhhhbbb\\\UUUOOOJJJFFFEEECCCBBBBBBAAA???===AAAGGGNNNSSSVVV]]]gggpppdddUUUMMMGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDBBBAAAAAACCCEEEEEEEEEAAAAAA@@@@@@@@@AAACCCCCCEEEBBB@@@>>>>>>===;;;999<<<:::888777777777666555888888666555444444555555888777444222111111222333222222222111111111000000222222111111222222333444222222222333333333444444666999>>>HHHZZZxxxwwwgggXXXTTTXXXccc|||iiiKKK???:::333000111222222111000000///...............---,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,,,,---222000...,,,++++++,,,------------...//////000000111111111111222222222222333333333333444444444444888888999999999888777666666666777777999:::<<<======>>>???===>>>GGGVVVaaahhh|||jjjZZZEEE888666888888777222222111111111000000000///---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))))))))***************))))))))))))******{{{aaaQQQEEE???===::::::999999999999::::::999777666777999999555222222222222333333333333333222222222222333333333333333333333333444444444444333333333333333444555666222111444888666555???MMMvvvwwwtttpppnnnlllkkkjjjhhhnnnwwwyyy[[[MMMGGGEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFCCC@@@======@@@DDDHHHIII@@@@@@@@@???@@@@@@AAABBBBBB@@@>>>======<<<:::888;;;999666666666666555333555555444444444444555555777666444222111111222222222111111111111000000000222111111111111222333333222222222222333333333333444777:::>>>GGG\\\xxxrrriiiccchhhrrrWWWFFF888666666333111444111111000000//////.........------,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))******+++++++++,,,,,,,,,///...---,,,+++,,,------,,,,,,---......//////000/////////000000000111111111111222222222333333333777777888888888777666666777777777777888999::::::<<<======<<<===???DDDHHHMMM^^^{{{\\\DDD===555111222444444444111111111000000000//////---,,,,,,---......+++)))++++++++++++++++++++++++)))))))))******++++++,,,))))))))))))))))))))))))***))))))))))))))))))(((***))))))(((((())))))***{{{aaaQQQEEE>>>;;;;;;::::::999999999999:::999666444888===???<<<888111111222222222222333333222222222222333333333333222222333333333444444444333333333333444555555666111222666;;;:::777<<>>===<<<;;;<<<;;;999777;;;888666555666666555333222222222333333444444555555555333222111111111111111111111111000000000000111111111111111222222333111222222222222333333333111555777777999FFF\\\nnnwwwqqqkkkqqq~~~~~~|||aaaBBB:::555666666333222555000000000//////.........---,,,,,,,,,+++++++++***************************************))))))))))))************++++++++++++------,,,++++++,,,---...+++,,,,,,---......//////////////////000000000000111111111222222222333333444444555555444444444444777777666666666777888888;;;;;;;;;===???AAAAAAAAAEEEQQQbbbsssrrrYYY@@@<<<:::888666444222000///000000000/////////...............000111111...+++++++++++++++++++++++++++))))))******+++,,,------))))))))))))))))))))))))******))))))((((((((('''))))))(((((((((((())))))yyy___PPPDDD===;;;>>>===<<<:::999999888888999666444777<<>>>>>>>>>>>>>>>>>======;;;::::::;;;<<<;;;999777;;;999777666666666555444111111222222333444444444444333222222111111111111000000000000000000000000111111000000111111222333111111111222222222333333///333666555555===LLLYYYkkk~~~xxxqqqooovvv}}}yyyuuuzzz}}}]]]HHH;;;777444333111///...000/////////...............+++++++++++++++*********************************)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,---++++++,,,,,,------......////////////000000000000111222222222333333333333333333333333333333444444666666666555555666666777<<<::::::<<<@@@CCCCCCBBBBBBKKKVVV]]]dddrrriiiPPPFFF===444555555444333222222222/////////.........------......///111222111///,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((((((((())))))vvv\\\MMMCCC===;;;???>>><<<;;;999888888888999777555555888999777555444333333333222222222222333333333333444444444444222222222222333333333333555444444333333444444444333333222333333444666777999GGGXXXtttfffYYYNNNHHHLLLKKKCCCAAAHHHCCCGGGLLLPPPPPPLLLGGGCCC??????@@@AAABBBAAA>>>;;;<<<============<<<<<<;;;999999999;;;<<<<<<:::888;;;999777666666666555444000111222333444444333333222222222111111111000000//////000000000000000111111000000000000111222222111111111111222222222222000333555555555:::CCCKKK[[[qqqqqqiiilllvvv}}}~~~vvvsssxxx}}}^^^HHH;;;777555333000///...........................------************************************************(((((()))))))))))))))***((())))))))))))*********++++++++++++++++++++++++******+++,,,,,,------........./////////000000000111111222222222333333333444444444333444444555666555555444444444555666666<<<:::999:::===???@@@@@@<<>>555444333333222222222222222.........---------,,,,,,+++++++++---......---+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---(((((((((((((((((((((((()))((((((((((((((((((''')))((((((''''''(((((()))rrrYYYKKKBBB======<<<<<<:::999888888888888888777666666555555555555666555555444333222111111222222222222333333333333111222222222222333333333666555444444333333333333111111000111555999:::999777===CCCTTTppp```OOOLLLGGGDDDEEECCC???@@@DDDBBBDDDGGGJJJJJJGGGDDDBBB?????????AAAAAA@@@===:::;;;<<<<<<===<<<;;;:::999888888999;;;======;;;888:::777555444555555444222111222333444444444333222111111111111111000000///////////////000000111111000000000000000111222222111111111111222222222222222333333444555888;;;>>>GGGVVVnnn|||{{{~~~}}}~~~wwwWWWDDD:::444555444222000111222111///------------------------)))*********************************************(((((((((((())))))******((((((((()))))))))*********+++++++++++++++***************+++,,,,,,------------------............000000000111111111222222444333333222333444555666444333333333444555666666888999:::::::::;;;<<<===;;;@@@GGGMMMQQQVVV[[[___hhhwwwjjjVVVHHH;;;888888///777555333222333222000...------------,,,,,,,,,,,,***)))((()))+++,,,+++***++++++++++++++++++++++++))))))))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((pppWWWIIIAAA>>>>>>999999888888888888888999555777888777666777999;;;777777666555333222111111000111111111111222222222111111222222222333333333777666555444333222222222444444222111333555444111777999555;;;NNNbbb~~~nnnLLLAAAEEEAAAAAAAAABBBBBBAAA@@@AAABBBBBBCCCCCCCCCCCCBBBBBB???>>>>>>???@@@@@@>>><<<;;;;;;<<<===<<<;;;999888777777999;;;======;;;999888666444333333333222111222333444555444444222222000111111111111000000///.../////////000000111111000000000000000111111222000111111111111222222222444333222333555666555555666???UUUsssrrrsssooogggbbbiiizzzoooLLL888444555444222111000///000222///,,,------------------------)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))+++++++++++++++***)))))))))******+++,,,,,,------++++++,,,,,,,,,---------////////////000000000000111111000000000111333444333333333333444555666666444777:::;;;;;;:::<<<===BBB@@@@@@DDDKKKPPPRRRQQQSSS___xxx|||^^^KKK???<<<:::222222777444111///---///222333000,,,---------,,,,,,,,,+++++++++)))((()))***,,,,,,+++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((qqq[[[GGGAAA@@@999::::::::::::::::::::::::777555555777:::<<<:::888555444333222222222333444111000000111333333222000222111111111000000//////222222222222222222222222000000111222333333444444222111444:::===GGGdddaaaQQQFFFAAACCCAAAAAAAAA@@@@@@>>>===<<<>>>???@@@AAAAAAAAAAAAAAA???@@@AAABBBAAA???===;;;===>>>???>>>;;;888777666:::888777888::::::888555666555555444444333222222333444444555555444444333222222222111111111000000111000///......///000111...............///000000000000000000000000000000111111000000111333444666777;;;III]]]rrr~~~vvvnnniiijjjhhhgggkkkwwwlllPPP<<<555555555444000000///...............------------------------************)))))))))))))))******)))(((((()))+++))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,------......///000000000000000/////////000000000000111111111111222222333333333333444444666666666777888:::;;;<<<>>>>>>???CCCHHHJJJHHHFFFJJJOOO___{{{pppOOOCCC<<<:::666555444444333222////////////..................---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&oooYYYFFF??????888999999999999999999::::::;;;999777777999:::999777444444222111111111222333111000000111333333222000111111111000000000//////222222222222222222222222000000111111222333333444444222444999888<<>>===<<<;;;======>>>>>>???>>>>>>>>>===>>>??????>>>===;;;999999:::<<<<<<:::888888888999777666666888888777444555555555444333333222222222222222222222222222222222222111111111000000000000///............///000...............//////000000000000000000000000000111111000000111222444555444777@@@OOO```ssszzz~~~yyyuuurrrwwwyyybbbTTTBBB666222333333333000//////...............,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((()))******)))(((((()))+++((((((((((((((((((((((((***)))((((((((()))***+++*********+++++++++++++++*********+++++++++,,,,,,++++++,,,,,,---.........////////////////////////000000000000111111111111222222333333333333444444555555666666777999:::;;;<<<<<<===AAADDDFFFDDDBBBEEEFFFOOO^^^ooommmOOO;;;555999777444222222222111000////////////.........---------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++mmmWWWEEE>>>>>>888999888888888888888888888>>><<<:::999999888777555333222222111000111111111000000///111222333222000111111000000000000//////111111111111111111111111000000000111222222333333555222444777666444===IIIjjjgggTTTCCC>>>===::::::======<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;999888777444666888999888888999:::999777555555666666666555555555444444333333222222111111000000000000111111111111111111000000000000///......------......///......------......///000000000000000000000000000111000000000111222333444333333777???IIIZZZttteeeAAA<<<666222000000000/////////...------------...******************************))))))))))))(((((()))******)))(((((()))+++(((((((((((((((((((((((())))))((((((((()))***+++***************)))))))))*********++++++++++++,,,++++++,,,,,,------..............................000000000000111111111111222222333333333333444444444444555555666777999999:::::::::===???@@@>>><<<===>>>@@@DDDJJJWWWmmmbbbNNNCCC999444444555333000000000111000/////////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((************************lllWWWDDD???>>>999888888888888777777777777;;;<<<<<<<<<;;;999555333222111111000000000000000000//////000222333111000000000000000000000//////111111111111111111111111000000000000111111222222333111222666666444777<<>>888::::::888888:::999999999888888888888888:::::::::::::::999888777888888999999888777666666222444666666666666777888888777666555555666666666555555444444333222222111222111000//////000111222111111000000000/////////------------------------...------------...//////000000000000000000000000000000000000111111222222333333444777;;;GGG^^^ssszzzYYYAAA333444444222000------,,,///...------,,,,,,------***************************)))))))))((((((((((((((()))***)))'''''')))***(((((((((((((((((((((((((((((((((((())))))******+++++++++******))))))(((************++++++++++++***++++++,,,------......,,,,,,---------------...///000000000111111111111222222222333333333444444444444444444555666777888999999999:::;;;:::999888777999<<<>>><<>>:::555111111111111111000000//////000//////000222222111/////////////////////000000000000000000000000000000//////000000000000111111333000000333555555666888888BBBRRRhhhzzzZZZHHH<<<<<<999888999888666666888666666555555555666777777999:::::::::999888777777777777777777777777666666333444555444333333444666888888888777666666666777555444444333222222111111222222111111111111222222000000000/////////......,,,,,,------------,,,,,,---------------...////////////////////////////////////000000000000000000111222444555444:::KKK\\\mmmgggRRR@@@555000222333222...,,,,,,---......---,,,,,,,,,,,,,,,************************)))))))))(((((((((((('''((())))))(((''''''(((***''''''''''''''''''''''''''''''(((((()))))))))))),,,,,,++++++*********)))))))))*********+++++++++******++++++,,,------...+++,,,,,,,,,------......///000000000111111111111222222222333333333444444333333333333444555666666999999:::999888777777777555555888<<<;;;:::===BBBNNNQQQZZZiii|||qqqXXXIII???999555666777444000///000///...///000111///...------------,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''jjjVVVEEE@@@@@@;;;999999888888777666666666111666===@@@>>>999444111000111111111111000////////////...000111222111///......////////////000000///////////////////////////////////////000000000222000///000111333333333555:::@@@HHHUUUmmmtttPPP<<<;;;<<<777666555555555444555555444444333333333555666777888888999999999888777777666666666666666666666666333444444333111111222444666888999999777666666666444444333333222222111111222222333444444333222222////////////............,,,------......------,,,------,,,,,,------...///////////////////////////...///000000000000//////---...222444222333<<>>555888999555444333222333555444222333333222111222444666777666666777777888888777777555555444444444444555555222333333222111111333555333666999:::777555444444444444333333222111111111000222444555555444222000/////////.........------,,,---...//////...---,,,------,,,,,,------...///////////////////////////...//////000000///......,,,---000333222000555;;;JJJ[[[sssbbbIII:::333111000------,,,,,,---.........---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((''''''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&'''((()))))))))(((''')))))))))***************))))))))))))*********************+++,,,,,,------,,,,,,,,,---......//////000000000000111111111111222222333333333333444444444444444444444555555666777999999888555444555777444000000444666777:::>>>===<<>>???999:::::::::999888777777666666999;;;:::777333222333111222222333333111000//////......///111222000///---.........//////000000///////////////////////////////////////.........,,,///222222222333222111//////222666:::<<>>AAATTT```qqqyyyaaaNNNBBB<<<;;;555555444333333222111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''dddOOOEEE???======;;;:::999777777777777888555666666666666444333222111111111111111111111111000000000000//////......000000000000//////........./////////000000000000//////............////////////000000000111111111222222222333333444444444777:::>>>DDDPPPfff|||gggUUUFFF<<<888777444222111222444555333333222222222111111111000////////////000111222222333444555555666666555444333333222222222333333444444444444444333222222///111444444444444555777444666777666444222222333111111000000000000111111//////...---,,,,,,,,,,,,------------------------........................---///000///...---...///...............//////000000//////...000222444555999>>>HHHSSS___sssrrrSSS999888555222000000000///---------,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''((((((((((((*********+++++++++,,,,,,,,,---------............//////000111111111111000000000000111111222222222222222111111222333444555555666666555333222333555222222333444555555666666888888999999888:::<<<>>>CCCLLL[[[iiivvv~~~aaaZZZOOODDD===:::;;;<<<444444333222222111000000/////////...---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''cccNNNEEE???<<<<<<:::999888666555666666777555555666666555444222111111111111111111111111111000000000////////////...000000000////////////........./////////000000000//////............////////////000000000000111111111111111111222222222222333333222222888GGG\\\lllhhhQQQBBB:::555333444333222111000000111111222222222111111111111111///............//////000111222333444555555555555333222222222222222333333444444555555444444333333000222444444333222333444555666777666444333333333111000000000000000111111//////...------,,,,,,,,,------------------------........................---...//////------...///...------------...////////////......///111333444555666999>>>GGGYYYuuuvvv^^^JJJ:::///444222000/////////...---,,,,,,,,,+++++++++++++++******))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''(((((((((((()))*********++++++++++++,,,,,,,,,,,,------------...//////000000000000000000000000000111111111111333222222111222222333333333444555444333222333444111222333444555666777777777888888888777777999;;;<<>>777888777666444222111000000////////////......------------------,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''}}}```MMMDDD>>><<<;;;888777666444444444444555444555555555555333222111000000000000000000000000.............../////////.............../////////............//////////////////............//////...////////////000000000//////////////////......///111444333111000111222777===FFFNNNXXXiiiyyymmm___NNNBBB888666444222333333333333---.../////////...---,,,000000000000000000000000000//////........./////////000111222333333333333000000000000000111222333333333444444444444444333555666777666444222222333555666777666444333333333000000//////000111222222....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++---...---,,,+++,,,...,,,,,,,,,,,,,,,---......------------...///000000///...000222333555>>>GGG^^^jjjzzzkkkRRR<<<444222------333000///......//////...,,,************************)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********************++++++++++++------...////////////...////////////////////////111111111111111111000000111333444444333222222333111111222333444555666666444666777666444333444555111222444555555666888:::888777888:::999999>>>DDDGGGKKKSSS]]]dddiiinnnrrrvvvyyy}}}zzzssskkkaaaXXXSSSSSSTTTTTTJJJDDD:::222000333444222000111222222222222000000...---------------,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''|||___LLLDDD>>>;;;;;;888777666444333444444555444444555555444333111000000000000000000000000000---............/////////---............/////////------.........///////////////............//////......////////////000000............////////////...///000///...///222444000000333666999BBBRRRbbb{{{yyyjjjYYYOOOHHH???666222333222000...---...///000------............------////////////000000000000000000///............///...///000111222222222222////////////000111222222222222333333444444333333555777777777444333333333444555666555333222222222////////////000111222333---...///000000///------++++++++++++++++++++++++((())))))******++++++,,,+++,,,------++++++,,,---,,,++++++++++++,,,------,,,,,,---------...............000444444111111555AAANNN```rrrqqqWWWFFF999000000111---,,,000///.........///...,,,+++)))))))))))))))*********))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,------...............////////////............///000000111111111000000000333555555444333333444111111222222333333444444333444666666444333333444000111333555555555444333333444666777666666777888777555666;;;>>>???BBBFFFLLLMMMSSS[[[]]]XXXTTTSSSNNNOOOOOOMMMHHHCCC@@@>>><<<;;;<<<===@@@@@@???>>>111111111222333333000.........///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((zzz^^^LLLCCC>>>;;;:::888777666444444444555555444444555555444333111000000000000000000000000000---------.........//////---------.........//////---------.........////////////............//////........./////////000000------......//////000000---............000222444//////333777666222444;;;MMMWWWiii{{{zzzjjj___SSSHHH>>>;;;999444222333333333222///......///000.....................///........./////////000000///......------,,,------......///000111111111111///......///000111222222000111222222333333222222444555666666444222222333333444555444222111111111////////////000111222333---...///000000///...---++++++++++++++++++++++++((())))))***++++++,,,,,,***,,,---,,,+++***+++,,,+++++++++++++++,,,,,,---+++,,,,,,---------------///---...222222000///222777AAAMMM[[[ooojjjMMM;;;888555222222111000///000...---,,,------,,,***(((((((((((()))))))))******))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((()))))))))******,,,,,,---............---/////////......------------...///111111111111000000333666777666444444555111111111111111111111111111333555666555333444444555555555555444333111000///111333333333444444444999444222555666444555999999888:::>>>>>>999777888:::<<<>>>>>>:::888777888///333999@@@DDDCCC???;;;000000222444444222///---222222111000......------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((yyy]]]LLLCCC>>>;;;:::999888666555444444555555333444555555444333111000000000000000000000000000---------.........//////---------.........//////---------.........////////////............//////............/////////000------......///000111111,,,...111333222000...---444///---...---,,,000888777;;;AAAIIITTTeeewwwxxxkkk```UUUJJJBBB>>>666111333222......222***---000111111///////////////.........///000000---.........//////000000...---,,,,,,++++++++++++---...///000111111111111............///000222222///000111222222222222222222444555555333111222222222333555444222000000111////////////000111222333,,,...///111111000...---************************))))))***+++,,,,,,------***+++,,,,,,******+++,,,++++++******++++++,,,---++++++,,,---------,,,,,,000,,,+++...//////111555555:::???GGGXXXnnnzzz^^^HHH;;;555///111111...,,,...000///---,,,+++,,,,,,+++(((%%%'''((((((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))+++,,,------......------//////.........---------,,,---///000111111111000111333666777666555555555111111111000000000000///111333555666555444444555333222111222444555555555000222222111111333444444333...---333555333444999666333333555666444555888///222555555333222333555333555999>>>???<<<666111555222......------...111//////---------...///000,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((tttYYYHHHAAA<<<999888888777666555555444444555222222333333333222111111000000000000//////////////////000000000000//////222000---+++***,,,...000---------------...///000,,,,,,,,,---------.........------------.../////////...---...000111111000////////////............///////////////////////////000111444888===AAACCCTTTZZZeeetttuuukkkeeeVVVSSSMMMFFF???999666444000000//////.........---//////......---------,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,+++,,,---...//////000000000111111111111111111111111111111111111222222222111111111000000...///000000///...///111....../////////...,,,+++************************,,,++++++++++++++++++,,,))))))***+++,,,---...///******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////444333111333<<>>444...000------,,,,,,,,,++++++++++++++++++*********))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,///......---------......///////////////000111111444444444333333333222222111111111111111111111111111222222222222111000000000000111111111222222222000000000000000000000000111222111000///000222444111111111111111111111111111111111111111111111111111111000000//////......////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''pppVVVGGG@@@<<<:::999888777666555555444444555222222333333333222111111000000000000/////////.../////////000000///////////////...------------------------...............,,,,,,,,,---------.........------------.../////////...---...///000000///////////////............////////////////////////111111000111222444666777888:::>>>DDDIIIOOOSSSUUUbbbhhhooovvv|||yyyuuuiiiddd]]]VVVPPPIIIDDD@@@===<<<999666333111000000/////////.........------......---------,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++,,,---...////////////000000000111111........................222222111111111000000000333444444222000......///,,,---...//////...------************************++++++************++++++)))))))))+++...222666999*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---------.........000///...///333;;;FFFMMMgggwwwpppVVVDDD555555555111000444---,,,,,,,,,,,,+++++++++++++++*********)))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******************++++++++++++......------------......111000000000000000111111111111111222222333333333111111111111111111111111111222222222222111000000///000000000111111111111000000000000000000000000111111111000000000222444111111111111111111111111111111111111111111111111000000//////////////////........................---,,,,,,,,,,,,+++++++++,,,,,,+++++++++************))))))))))))))))))***)))((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''mmmTTTFFF@@@<<<::::::888777666555555444444555333333333333333222111000000000000/////////............////////////......------...//////---,,,+++------...//////...,,,,,,,,,,,,,,,---------.........------------...//////...---,,,---///000///.../////////............---////////////////////////000000///....../////////222222333444666777777888===BBBHHHLLLQQQWWW___eeeeeejjjpppsssssspppnnnlllooommmiiiccc]]]VVVQQQNNNEEEBBB???<<<;;;999777555///............///000111............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---........./////////000000000,,,,,,,,,,,,,,,,,,,,,,,,111111000000000000000///888888888555111...---...,,,---.../////////...---*********************************))))))************)))((()))---222777;;;*********++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...///000000000222555888MMMVVVfffyyymmmSSSCCC999000+++///111---,,,///,,,,,,,,,+++++++++******************))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************---------,,,,,,------...222111111000000000111111......///000111222333333000000000000000000000000111111222222111111000////////////000000000111111000000000000000000000000111000000000000111222333000000000000000000000000////////////////////////.............../////////------------------------,,,,,,,,,+++++++++******++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''mmmTTTFFFAAA===::::::888777666555555444444555333333333333222222111000000000/////////.........---......//////......---------.........---,,,+++,,,---/////////---+++***,,,,,,,,,---------.........------------.../////////...---...///000///...//////.........---------........................------......///000000111......///111333444666666444666888888888:::===@@@BBBEEEIIIKKKKKKIIIHHHHHHFFFFFFEEECCC@@@===;;;999666444222111111111///...000000000///000000000000------------,,,,,,,,,,,,---------------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++,,,,,,------............/////////------------------------////////////////////////888888888555111...------....../////////...,,,+++******************************))))))))))))******+++***)))(((***,,,...000************++++++++++++************++++++++++++******+++++++++,,,,,,,,,,,,...111222111111222444;;;???IIIYYYkkk|||{{{___KKK===666666222111333111+++)))+++++++++++++++******************)))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,---...111000000///////////////------...//////000111111000000000000000000000000111111111111111000000/////////000000000111111111////////////////////////000//////000111222222222////////////////////////........................,,,,,,------......//////------------------------++++++++++++************+++************)))))))))((())))))))))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''oooVVVHHHBBB===:::999888777666555555444444555333444333333222111000///////////////............------............------///...---,,,+++,,,,,,---,,,---...//////---+++))),,,,,,,,,---------.........------------...//////000///......000000///...............------------------------------------,,,,,,---...///000000000.........---------,,,,,,+++---......///000222444000111222111111111333555///000000111000000000///111///,,,,,,,,,,,,+++***//////......---,,,+++***++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********+++++++++,,,,,,************************((((((((())))))))))))************+++++++++++++++,,,,,,---------.........------------------------........................333444444222///---------000000000000...,,,***)))******************************))))))))))))******))))))*********)))((('''))))))*********+++++++++)))))))))*********++++++*********+++++++++,,,,,,)))+++------......111222000222666===GGGVVVeeeooo}}}sss\\\III===666333222...------///...++++++...++++++*********))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))+++++++++++++++,,,------///......---------..............................////////////////////////000111111111111000//////000000000111111111111222........................///......///222333222000........................------------------------++++++,,,,,,---------...++++++++++++++++++++++++++++++*********)))))))))*********)))))))))(((((('''((())))))))))))((('''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''oooVVVIIIBBB>>>:::888888777666555555444444555444444444333222111000////////////.........------,,,,,,------------,,,,,,///...,,,+++++++++,,,---,,,,,,---......---++++++,,,,,,,,,---------.........------------...//////000///---...//////...---.........------------,,,------------------------,,,------------,,,++++++222222111111000//////.../////////000000000000000,,,,,,+++***)))***---000000000111111111000000///111///......000111000///,,,,,,------,,,+++******************++++++++++++,,,,,,,,,,,,------------************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++,,,,,,,,,,,,---------************************,,,------------............///000///---,,,---...000000000000...,,,***)))*********************************))))))*********'''(((***,,,,,,+++)))((()))))))))************+++((())))))))))))***************+++++++++,,,,,,,,,,,,,,,---,,,,,,---///222000111111///000777DDDMMM\\\lll~~~|||fffMMMAAA555111111///---,,,,,,+++++++++,,,,,,,,,---*********))))))))))))(((((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************+++,,,------,,,,,,,,,,,,,,,---......//////......------------////////////////////////000000111111000000///.../////////000000000111111........................///---,,,///333444222///------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))((())))))))))))((((((((((((''''''))))))))))))''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''kkkTTTGGGBBB>>>:::999888777666555555444444555444444444333222111000/////////.........---------,,,,,,------------,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------.........------------...//////...---+++,,,------+++***.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------+++***))))))******+++,,,,,,------+++***************((('''---......---,,,,,,///111+++++++++++++++***))))))***((('''(((***,,,,,,+++,,,---............---,,,)))))))))*********++++++))))))******++++++++++++************************))))))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))((((((***+++++++++***)))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------+++---...---,,,+++,,,------.../////////...---,,,************************++++++************++++++((()))******++++++******))))))))))))************((((((((()))))))))******++++++++++++,,,,,,,,,------.........------///111000111111///---///444888===IIIVVVaaannniiiYYYGGG666444...,,,///111---+++---...---,,,+++,,,,,,***'''******)))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((()))))))))*********)))))))))******+++,,,---+++++++++,,,---...///000---------.......................................000000000000000//////...---------.........//////------------------------...,,,,,,///333555222///,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++++++++***************************************)))))))))((((((((())))))((((((((('''''''''&&&''')))******)))'''&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''|||hhhRRRFFFBBB>>>;;;:::888777666555555444444555444444444333222111////////////.........---------+++,,,,,,------,,,,,,+++***+++...//////---***(((,,,++++++++++++,,,......,,,,,,,,,---------.........------------...//////,,,+++******++++++)))(((......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,,,,+++++++++++++++,,,,,,,,,((((((***,,,000222222111,,,---//////...---...///+++,,,,,,---------,,,,,,...,,,++++++---...---,,,,,,---.........---+++***(((((())))))*********+++''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***'''((()))++++++******)))******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,---------+++,,,------+++***+++---***+++---///000000//////************************,,,,,,++++++++++++,,,,,,+++***)))'''''''''((()))))))))))))))************(((((((((((())))))))))))++++++,,,,,,,,,---------''')))++++++++++++,,,...***,,,...000111111000000000555:::???LLL```rrrzzzrrrPPP===:::888333///,,,---000...***+++111)))((('''(((+++,,,)))###))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))************))))))))))))***+++,,,---++++++,,,,,,...///111222+++,,,,,,---...///000000........................000000000000000//////...+++++++++,,,,,,,,,------------------------------...,,,+++...333555222...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''jjjSSSFFF@@@===:::999777666555444444333444444333333222111000///...---------,,,,,,,,,,,,------........................------------------------,,,------......------,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...---,,,***)))***+++++++++++++++++++++++++++++++++*********)))))),,,---------------------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******++++++++++++*********)))((((((((()))+++,,,++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''((()))))))))))))))((()))******,,,,,,---...------------,,,,,,+++***+++******+++---......---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))(((((()))***************+++++++++++++++***)))(((+++++++++,,,,,,,,,------,,,,,,,,,---------......///111444:::BBBJJJQQQVVV^^^hhhyyy}}}mmmYYYTTTLLLBBB:::444000...---,,,++++++******++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))************,,,,,,,,,,,,++++++***)))---,,,++++++,,,...111222444222000///...///000111...000111111///...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~jjjRRREEE@@@===:::999777666555444444333333444333333222111000///............------------..............................------------------------,,,,,,------------,,,,,,***++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------+++)))))))))+++++++++++++++++++++++++++++++++*********))))))///......---,,,+++***)))++++++,,,,,,++++++***)))************************((())))))******))))))(((***)))((((((((()))***+++******))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))))))))***+++,,,---......,,,---------,,,,,,+++***+++******+++---......---,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((*********)))))))))(((((())))))(((((((((((())))))(((((()))************)))***************)))((((((+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------+++,,,---///333777:::<<<:::BBBOOO^^^lllwww}}}sssfffZZZMMMDDD999777444111////////////,,,,,,+++************+++))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********,,,,,,,,,,,,,,,+++******---,,,++++++,,,...000222333222000......///000111///000111111///.........------------------------++++++++++++++++++++++++++++++,,,,,,------,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}hhhQQQEEEAAA===999888777666555444333333333333333222222111000///......///..................///------------------------,,,,,,,,,,,,------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++)))(((((()))************************+++************)))))))))------,,,+++***))))))(((+++++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((()))***+++((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))))))))))))))***+++,,,---......///,,,,,,---------,,,+++++++++******+++---......---,,,,,,,,,+++++++++************************************))))))))))))((((((((((((((((((((((((((((((******))))))))))))(((((()))((((((''''''(((((()))'''((())))))******)))))))))))))))))))))(((((('''******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------...///111555:::AAAHHHNNNQQQccckkkvvvuuuggg[[[III<<<666444111...---,,,,,,++++++*********++++++***)))))))))******)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,+++***++++++++++++,,,---///111111000///.........///000///111222111...,,,,,,---------------------------*********************************+++******))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{gggQQQEEEAAA===999888666666555444333333333333222222111111000//////...//////............//////------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************((()))******((('''((()))************************************))))))))))))(((((())))))******++++++*********+++***))))))((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))******'''''''''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''((()))))))))))))))******+++,,,---......///,,,,,,,,,------,,,,,,+++,,,+++***+++---...---,,,,,,,,,,,,+++++++++******************************))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((''''''((((((((('''(((((()))))))))))))))'''(((((((((((((((''''''************++++++++++++++++++++++++,,,,,,,,,,,,---...//////000000//////666444222000111333555777999???HHHSSS___lllzzz}}}qqqfffYYYJJJ???===888222000111222///---000000000///---+++)))'''+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))++++++,,,,,,,,,,,,++++++************+++---.../////////...------......//////111111000---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))((('''************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyeeePPPEEEAAA===999888666555444333333222222333222222111111000000////////////............//////------------------------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************'''((())))))''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))******))))))((('''************************'''(((((())))))(((((('''''''''(((((())))))))))))&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((())))))))))))))))))******+++,,,---...///+++,,,,,,------,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))&&&''''''((((((((('''''')))))))))*********++++++*********+++++++++,,,,,,))))))+++---......///.........------...///111333111222444888===FFFOOOTTTcccjjjttt}}}zzzrrrnnn]]]VVVLLLFFFCCC???888333000///000111222000+++''')))***+++------,,,***)))))))))(((''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((******++++++,,,++++++***((())))))***+++,,,---...------------------......///000111///---+++***+++++++++++++++++++++++++++++++++++++++++++++++++++******+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%wwwcccOOODDDAAA===999888666555444333222222222222111111111111000000/////////..................///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++************++++++************++++++++++++++++++++++++++++++++++++************************(((((()))((('''''')))+++(((((((((((((((((((((((((((((()))))))))))))))*********)))))))))((((((((()))))))))))))))(((''''''************************''''''((((((((((((''''''&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((()))))))))))))))((()))***+++,,,------...++++++,,,---------,,,,,,---,,,++++++------,,,+++,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&'''(((((())))))((((((&&&''''''(((((((((((((((((())))))))))))*********))))))*********+++++++++)))*********++++++,,,,,,******+++,,,,,,---......111000......///222666888999???FFFMMMPPPSSSUUUVVVYYY[[[^^^cccfffhhhiiijjjmmmkkkjjjhhhgggddd```]]]YYYVVVRRRNNNJJJEEE???;;;===888222//////000///...---,,,+++,,,,,,,,,***)))((()))***+++***)))(((''')))(((''''''&&&&&&''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))******************''''''((()))***+++,,,,,,+++,,,,,,,,,---------------///000///,,,+++***+++************************++++++++++++++++++++++++******++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%uuubbbNNNDDDAAA===999777666555444333222222222222111111111111000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++))))))******++++++,,,,,,++++++************++++++************++++++++++++************************************************((())))))((('''(((***,,,(((((((((((((((((((((((((((((((((((())))))***************))))))))))))((((((((())))))(((((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((()))))))))))))))'''((())))))++++++,,,---***+++,,,,,,---------,,,---,,,++++++------,,,+++,,,,,,,,,+++++++++******(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&'''(((((())))))((((((&&&'''((()))))))))))))))((((((((()))))))))******))))))))))))*********+++---,,,++++++++++++,,,---......---,,,+++******))),,,,,,,,,---///000111111(((+++///111222333444555///222444555666777888888<<<;;;:::::::::888555333333222000//////---+++)))///...,,,***)))(((((('''+++***((((((***,,,---...,,,,,,+++***)))'''%%%$$$(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))&&&'''((()))***+++++++++******+++,,,,,,,,,,,,,,,,,,---......,,,+++++++++))))))))))))))))))))))))************************((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$tttbbbNNNDDDAAA===999777555555444333222222222222111111111111000000000000---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---++++++************++++++)))************+++++++++************************))))))))))))))))))))))))))))))))))))((((((+++---(((((((((((((((((((((((('''((((((((())))))******''''''((()))***+++,,,,,,(((((((((((((((''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''(((((()))))))))))))))''''''((()))***+++,,,,,,***+++,,,,,,---------------,,,++++++------,,,+++,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''((()))******))))))(((((((((((())))))))))))))))))))))))************,,,+++)))((()))***,,,...,,,,,,+++******+++,,,,,,---------///000///---+++,,,---////////////000111,,,000111000//////...---,,,,,,---///111111000...---,,,,,,,,,...//////---&&&))),,,...---,,,,,,,,,...---,,,+++***)))((((((%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))((((((%%%&&&''')))************)))***+++,,,,,,,,,,,,,,,+++,,,...---,,,++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ppp^^^KKKBBB@@@<<<888777555444333222111111111111000000000000////////////---,,,++++++******++++++///---+++,,,---...------,,,,,,+++***+++,,,...///***++++++,,,,,,++++++***'''((()))***************,,,+++++++++******))))))++++++******************---+++)))'''''')))+++---))))))************))))))******))))))))))))******((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***(((''''''(((((('''&&&((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&((()))))))))************))))))))))))))))))))))))'''''''''((()))+++,,,---******+++++++++,,,,,,,,,'''***---...---+++***)))************))))))))))))+++*********))))))((((((((()))))))))))))))((((((((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------,,,,,,+++***))))))+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&((()))***+++(((((())))))******++++++((()))***+++,,,---------+++++++++************)))++++++************++++++))))))((((((((((((((()))+++******)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ppp^^^KKKBBB@@@<<<888777555444333222111111111111000000000000////////////---,,,++++++******++++++...,,,++++++,,,------,,,+++******)))***+++,,,---***++++++,,,,,,++++++***((())))))************)))++++++******)))))))))))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))************))))))******))))))))))))******((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''+++)))(((&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((()))***+++,,,*********+++++++++,,,,,,+++...000000...+++)))(((*********)))))))))((((((*********)))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((************************)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,++++++******)))+++++++++******)))))))))************************)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''')))***+++)))))))))))))))***************++++++,,,++++++***+++++++++************)))***))))))(((((())))))***))))))(((((((((((())))))+++***))))))(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ooo]]]JJJBBB@@@<<<888777555444333222111111111111000000000000////////////---,,,++++++******++++++---+++******+++,,,,,,+++***))))))))))))***++++++******++++++++++++******)))************))))))((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******((())))))******))))))(((***))))))(((((())))))***(((((((((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((($$$'''******'''%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******)))*********++++++++++++///111222111...***((((((******))))))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((((((''''''((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************************************+++++++++++++++++++++++++++++++++******+++++++++,,,++++++++++++*********+++++++++***************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((*********))))))))))))))))))(((***++++++++++++***))))))+++++++++************))))))((((((''''''(((((()))))))))(((((((((((())))))+++***))))))(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%ooo]]]JJJAAA???<<<888777444444333222111111111111000000000000////////////---,,,++++++******++++++,,,***))))))***++++++*********************************++++++++++++*********************)))((('''(((((((((((((((((('''''''''((((((((((((((())))))(((((()))******)))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''))))))(((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((("""(((---,,,((($$$%%%'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))))))))))))))************+++///000111000---***((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******************************************************+++******))))))******+++************************)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))*********))))))((((((((('''))))))***++++++*********+++++++++*********)))))))))((((((''''''(((((())))))(((((((((((())))))*********)))(((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%nnn\\\IIIAAA???<<<999777444444333222111111111111000000000000////////////---,,,++++++******++++++,,,***((()))***+++******++++++++++++++++++******)))******++++++******)))***************)))((('''''''''''''''''''''((((((((((((((())))))*********&&&''')))******)))'''&&&(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''###(((------)))%%%&&&((($$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''''''''(((((((((((()))))))))*********+++,,,...---+++))))))))))))))))))((((((((((((''''''''''''''''''''''''(((&&&&&&'''(((((((((((((((&&&'''''''''(((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))***)))))))))(((((('''''''''''')))***,,,,,,------+++++++++*********))))))***))))))(((((())))))***((((((((((((((()))*********))))))((('''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%mmm[[[IIIAAA???<<<999777555444333222111111111111000000000000////////////---,,,++++++******++++++,,,***))))))***++++++***++++++,,,,,,++++++***)))))))))************)))))))))************))))))(((''''''''''''((((((((((((((((((((())))))******+++&&&'''((())))))((('''&&&'''(((((())))))((((((''')))((((((''''''(((((()))((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%(((++++++(((&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((()))++++++)))))))))***))))))((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((((((&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((((((((((('''&&&''')))+++---...//////+++++++++************)))***))))))(((((())))))***(((''''''(((((()))***+++***)))((((((''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%lll[[[HHH@@@???<<<999777555444333222111111111111000000000000////////////---,,,++++++******++++++,,,+++))))))+++,,,+++*********+++++++++***(((((())))))************))))))((())))))************)))''''''((((((((()))))))))&&&&&&'''(((((()))******&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))'''''''''((((((((())))))((()))******)))((()))***))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))+++,,,......//////+++++++++************))))))((((((''''''(((((()))''''''''''''((()))***+++))))))(((''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%lllZZZHHH@@@???<<<999777555444333222111111111111000000000000////////////---,,,++++++******++++++---+++******+++,,,,,,+++((()))*********((('''&&&))))))************))))))'''((()))***************'''((((((((())))))******%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''')))***''''''''''''((((((((())))))***+++***(((((((((***)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''''''''(((((())))))+++,,,------............+++++++++************)))'''''''''&&&&&&'''''''''''''''''''''((()))++++++))))))((('''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%kkkZZZHHHAAA@@@>>>:::999555444444333222111000000////////////............++++++++++++++++++++++++******++++++++++++******++++++***************************************************)))***++++++,,,(((((((((((())))))))))))***(((&&&&&&)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''(((((('''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((++++++******)))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$######""""""######$$$########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))*********+++++++++,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###kkkZZZHHHAAA@@@>>>:::888555444444333222111000000////////////............++++++++++++++++++++++++******++++++++++++******************************************************)))))))))))))))***++++++(((((((((((())))))))))))***(((&&&''')))+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''(((((('''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%#########$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''')))))))))*********++++++,,,+++***))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$jjjYYYHHHBBBAAA>>>:::888555444444333222111000000////////////............++++++++++++++++++++++++******++++++++++++******************************************************(((((((((((()))))))))***(((((((((((()))))))))))))))((('''''')))******)))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&'''((($$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))***++++++))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%################################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************,,,,,,+++***))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###iiiXXXHHHBBBAAA>>>:::888555444444333222111000000////////////............++++++++++++++++++++++++******++++++++++++******))))))))))))************************************&&&''''''((((((((((((((((((((((((((()))))))))))))))(((''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))***************)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&################################################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))******,,,,,,+++***))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""gggWWWGGGBBBAAA>>>:::777555444444333222111000000////////////............++++++++++++++++++++++++******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''(((((((((((('''(((((((((((())))))))))))(((((((((((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&######################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''((((((((())))))))),,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######fffVVVGGGBBBAAA>>>:::777555444444333222111000000////////////............++++++++++++++++++++++++******++++++++++++******'''(((((())))))*********))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((())))))))))))'''((()))((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&---+++(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%################################################"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&eeeVVVGGGBBBBBB>>>999777555444444333222111000000////////////............++++++++++++++++++++++++******++++++++++++******''''''(((((()))******+++))))))))))))))))))))))))%%%'''(((******)))((('''(((((((((((())))))))))))'''(((***)))''''''))),,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%...,,,)))&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$%%%''''''''''''&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$######$$$######################################################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''((((((((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%dddUUUGGGBBBBBB>>>999666555444444333222111000000000/////////............++++++++++++++++++++++++******++++++++++++******&&&''''''((()))******+++))))))))))))))))))))))))&&&''')))***+++***)))'''(((((((((((())))))))))))&&&(((***)))''''''))),,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%///,,,)))&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((***++++++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###%%%'''((((((((('''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$###"""###################################################$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""############""""""eeeUUUDDD@@@AAA>>>999555333333222111000000000111///............------------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,+++'''$$$$$$&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))))))&&&$$$$$$''')))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########dddTTTEEE@@@@@@>>>999666444333222111000000000000///............------------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***&&&$$$$$$&&&$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))&&&$$$$$$''')))((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######bbbSSSEEE@@@@@@>>>999666444444222111111000000000///............------------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###```RRREEEAAA@@@===999777555444333222111000000000///............------------,,,++++++******+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################################################################################################################################################################""""""######$$$%%%########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$^^^QQQEEEAAA@@@===999888666555444222111000000000///............------------,,,++++++******+++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$##############################################################################################################################################################################""""""######$$$%%%########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''))))))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$[[[PPPEEEBBB@@@<<<999999777666444333111000000000///............------------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&(((((('''&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################################################################$$$$$$$$$######################################################################################################""""""######$$$%%%########################################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%'''((()))***+++(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((++++++(((%%%"""###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%YYYOOOEEEBBB@@@<<<999999777666555333111111000000///............------------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&)))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###&&&))))))'''&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###################################################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######################################################""""""#########$$$$$$$$$######################################################################################################""""""######$$$%%%########################################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%'''(((***++++++(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%XXXOOOEEEBBB@@@<<<999999777777555333222111000000//////.........------------,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###&&&))))))'''&&&'''(((&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""#################################################################################"""###$$$$$$%%%""""""""""""""""""""""""################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((***++++++(((((('''&&&&&&&&&&&&'''###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%zzzYYYOOOFFFBBB@@@<<<;;;<<<888777555333222000000000///............---------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,+++))))))***+++******))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%######$$$%%%###%%%###"""%%%&&&%%%$$$$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%'''(((&&&***'''///&&&%%%!!!+++&&& &&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###'''((($$$ !!!######+++((($$$""""""######### &&&)))&&&######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$#########""""""!!!!!!""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!"""""""""###$$$$$$$$$%%%########################""""""############""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyyXXXNNNEEEBBB@@@===;;;<<<666666444333222111111111///............---------***++++++,,,,,,++++++***,,,,,,++++++************+++)))(((((()))******)))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''%%%######$$$&&&000'''!!!"""""""""&&&+++!!!###$$$%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&((($$$666+++&&&+++%%%"""###%%%'''***+++((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((( ((((((((('''  ###%%%&&&###((( &&&%%%$$$$$$"""######$$$$$$######"""########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##################"""""""""!!!"""""""""""""""###$$$$$$""""""""""""""""""""""""#################################"""""""""""""""###############$$$$$$$$$########################""""""############""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxVVVMMMEEEBBBAAA===<<<===666555444333222222222222///............---------***++++++,,,,,,++++++***+++************)))))))))***(((''''''((())))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$&&&***...%%%***)))&&&!!! ''',,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$"""%%%"""%%%///,,,!!!!!!&&&###!!!###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$--- +++###!!!&&&***'''###!!!!!!%%%)))---+++(((+++000,,,!!!""""""######$$$$$$######"""########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$##################""""""""""""""""""""""""""""""###$$$""""""""""""""""""""""""########################""""""""""""############$$$$$$$$$#######################################""""""############""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$wwwUUULLLDDDBBBAAA>>><<<===777666444333222111111111///............---------***++++++,,,,,,++++++******)))))))))))))))))))))***((('''''')))******)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&...,,,***(((&&&%%%%%%%%%""""""!!!"""$$$&&&)))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''000%%%$$$+++$$$!!!%%%***$$$***...(((,,,111***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''***,,,,,,'''!!!&&&)))(((%%%""" !!!###$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$###############"""""""""""""""###"""""""""""""""######""""""""""""""""""""""""########################!!!!!!""""""######$$$$$$%%%$$$$$$$$$###"""""""""########################""""""############""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuuTTTKKKDDDBBBAAA>>>;;;<<<888777555333111000/////////............---------***++++++,,,,,,++++++***)))))))))))))))))))))***+++)))((((((***,,,++++++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%''''''+++$$$"""(((+++&&&'''&&&&&&((('''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&((('''+++%%%%%%+++000"""+++111+++###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""",,,((('''///$$$&&&&&&%%%###!!!!!!$$$'''000,,,!!! ---+++ $$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""############"""""""""""""""###""""""""""""""""""""""""########################!!!!!!""""""######$$$$$$%%%$$$$$$$$$###"""""""""########################""""""############""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$sssTTTKKKDDDCCCAAA===::::::888777555333111000000//////............---------***++++++,,,,,,++++++***)))))))))************++++++)))((()))+++,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''!!!((((((!!!$$$&&&###+++&&& """(((---///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&111***$$$###&&&%%%,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!&&&$$$ %%%((( """$$$&&&%%%!!! !!!###)))///)))$$$%%%$$$ """######$$$$$$######"""########################"""############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""############$$$######"""""""""""""""""""""""""""""""""""""""########################""""""""""""############$$$$$$$$$#######################################""""""############""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrrTTTLLLEEECCCAAA<<<999888555444333333222222222222///............---------***++++++,,,,,,++++++***************++++++,,,,,,)))((('''(((***,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((+++&&&333;;;GGGTTT999888555---###!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%++++++''',,,%%%JJJ;;;EEE;;;CCCUUU777&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%******!!!888...HHHWWWTTTBBB..."""&&&$$$######..."""######$$$$$$######"""########################"""############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######!!!"""""""""############$$$$$$###"""""""""""""""""""""""""""""""""""""""#################################"""""""""""""""###############$$$$$$$$$########################""""""############""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!"""###$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$%%%&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrrUUULLLEEECCCAAA<<<888777222222222222333444555555//////.........---------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,((('''&&&''')))++++++***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%%%%%%%$$$$$$&&&((( +++dddfff555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%(((***VVV///'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ )))"""000!!!777eee"""+++'''!!!$$$%%%%%%%%%&&&&&&%%%%%%%%%########################"""############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$###""""""!!!""""""""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!""""""######$$$$$$$$$%%%########################""""""############""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$%%%&&&'''""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$sssRRRLLLDDD???===<<<888666777666555333222111000000////////////...---,,,+++************************************************))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))******)))((('''&&&%%%%%%)))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""...$$$ """!!!''')))&&&)))"""+++eeekkk"""+++)))...+++'''---+++###'''!!!)))+++"""'''VVVeee ,,,%%%%%%%%%%%%%%%%%%%%%%%%***$$$ &&&###%%%"""&&&(((&&&'''"""###***$$$%%%%%%&&&&&&%%%%%%$$$###%%%***000ooouuu...'''"""'''((('''%%%"""***#################################"""""""""""""""###"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######################################################""""""""""""##############################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""#########"""""""""""""""##############################""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$#########""""""######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$rrrQQQLLLDDD???>>><<<999666777666444333111000000000////////////...---,,,+++************************************************))))))))))))))))))))))))***)))(((''''''((()))***'''''''''((((((((((((((()))))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$,,, %%%((("""%%%&&&&&&!!!+++###'''222+++((('''...***!!!"""+++'''&&&"""___xxx+++%%%%%%%%%%%%%%%%%%%%%%%%%%%***!!!%%%!!!*** ttt&&&""""""&&&&&&$$$$$$&&&%%%%%%&&&&&&%%%%%%$$$###///UUU}}}###&&&(((***(((##############################""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$#######################################################################################""""""""""""##########################################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""###"""""""""""""""""""""#################################""""""#########$$$$$$$$$#########""""""$$$$$$$$$#########""""""######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$oooQQQKKKDDD@@@>>>===:::777666555333222000/////////////////////...---,,,+++************************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$ ###$$$555yyy)))+++((( !!!WWWaaa"""###---***))) $$$(((&&&&&&"""***&&&)))SSSggg111%%%%%%%%%%%%%%%%%%%%%%%% ///!!!%%% ,,,\\\222(((%%%!!!&&&,,,$$$ ***%%%%%%&&&&&&%%%%%%$$$###'''222---+++!!!###########################"""""""""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$#######################################################################################""""""""""""##########################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""""""""""""""""""""##############################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$#####################""""""""""""######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$mmmPPPKKKDDD@@@>>>===;;;888555444333111000///......////////////...---,,,+++************************************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''(((((()))))))))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''!!!$$$)))$$$&&&&&&>>>@@@666 ###'''!!!((((((%%%***$$$"""""""""...---&&&,,,'''"""...)))333wwwKKK...+++&&&000""" $$$$$$%%%%%%%%%%%%&&&&&&!!!///((( )))"""(((ccc(((+++%%%"""(((### +++%%%%%%&&&&&&%%%%%%$$$###"""mmm((($$$"""$$$########################""""""""""""""""""###$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$##########################################################################################""""""""""""#######################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$########################""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""#################################%%%$$$$$$$$$$$$$$$$$$%%%######################################################""""""""""""######""""""""""""####################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$kkkPPPJJJDDD@@@???>>><<<:::555444333111000///......////////////...---,,,+++************************************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''((())))))))))))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%(((,,,,,,++++++///NNNaaa&&&---***!!!000''',,,'''((((((uuu&&&555pppkkk***+++%%%***!!!+++!!!,,,$$$///&&&+++"""000777---333!!!$$$!!!###+++'''$$$$$$$$$%%%%%%&&&&&&&&&%%%++++++ """%%%''''''"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###,,,GGG!!!(((...%%%)))########################""""""!!!!!!"""###$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""##############################################################################""""""""""""##############################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""###$$$########################""""""""""""""""""""""""$$$$$$$$$#########""""""!!!!!!""""""####################################%%%$$$$$$$$$$$$$$$$$$%%%######################################################""""""""""""######!!!!!!"""""""""#################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""######$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$jjjOOOJJJDDD@@@@@@???===;;;666555333222000/////////////////////...---,,,+++************************************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&+++&&&###""" ---&&&###---###''''''%%%*** %%% ,,,&&&(((aaa&&&***+++eee444###---'''&&&(((---(((###"""---%%%)))kkk"""&&&((($$$!!!(((&&&###$$$$$$%%%%%%&&&&&&'''(((%%% ***!!!'''"""{{{%%%$$$)))###&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%333555///+++UUU (((###########################!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""##############################""""""""""""""""""""""""$$$$$$$$$############"""!!!!!!!!!"""######$$$$$$########################$$$$$$############$$$$$$###############$$$$$$$$$###############$$$$$$$$$######""""""""""""######!!!!!!!!!"""""""""##############################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$jjjOOOJJJCCC@@@@@@@@@>>><<<777666444333111000000000////////////...---,,,+++************************************************))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&'''((()))******'''''''''((((((((((((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& $$$***''',,,000***$$$(((###000%%%---'''333+++,,,)))xxx***###,,,222%%%$$$###%%%SSS***--- ...$$$###!!!%%%"""+++...###$$$,,,|||^^^''''''''''''### """'''######$$$%%%%%%&&&''''''%%%!!!(((%%%!!!###%%%&&&EEEQQQ!!!...###"""***%%%%%%&&&&&&%%%%%%$$$###%%%ooo444000 +++&&&000;;;###########################!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##############################""""""""""""""""""""""""$$$$$$$$$############""" !!!!!!"""######$$$$$$#################################""""""#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######!!!!!!!!!!!!"""""""""###########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$kkkOOOIIICCC@@@@@@@@@>>><<<777666555333222111000000////////////...---,,,+++************************************************))))))))))))))))))))))))'''((()))******)))((('''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&)))!!!''''''!!!)))"""+++)))XXX)))111&&&%%%***!!!)))"""!!!***888XXX&&&"""### !!!)))+++'''$$$!!!111...'''&&&...***'''&&&---***###,,,%%%$$$hhhNNN$$$!!!'''***'''!!!***######$$$%%%%%%&&&''''''"""!!!...!!! ((("""$$$$$$,,,000!!!---&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%((([[[""" %%%'''&&&(((555!!!&&&...%%%########################!!!!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$############""" !!!!!!"""###$$$$$$$$$##############################""""""""""""######""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$lllNNNIIICCC@@@@@@???<<<999888777666555333222111000///............---------+++++++++******)))))))))++++++************++++++))))))************))))))))))))(((((('''''''''&&&'''''''''''''''((())))))******))))))))))))******&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$###((("""]]]$$$$$$$$$$$$$$$$$$$$$$$$ &&& +++...```PPP'''%%%###!!!"""%%%'''&&&$$$&&&xxxUUU///&&&000!!!########################%%%"""'''[[[BBB'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,$$$+++$$$)))$$$$$$%%%%%%%%%%%%&&&&&&000555mmm%%%'''!!!'''000"""'''***%%%~~~%%%########################""""""""""""""""""""""""""""""""""""###############$$$$$$%%%%%%$$$$$$#########""""""""""""##############################%%%$$$###""""""###$$$%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!! !!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$lllOOOJJJDDD@@@???>>>;;;999888777666555333222111000///............---------,,,,,,+++++++++*********++++++************++++++(((((())))))))))))(((((())))))(((((((((''''''''''''''''''''''''((()))))))))(((((((((((((((((()))&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###((("""]]]$$$$$$$$$$$$$$$$$$$$$$$$&&&---***FFFjjj444"""%%%'''%%%###""""""%%%&&&&&&$$$\\\,,,!!!&&&'''"""########################%%%"""'''[[[BBB'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%```&&&"""'''###***!!!"""$$$$$$%%%%%%%%%%%%&&&&&&///(((PPPzzzHHH***---((('''$$$:::000\\\***!!!########################""""""""""""""""""""""""""""""""""""###############$$$$$$%%%%%%$$$$$$#########""""""""""""##############################$$$$$$###""""""###$$$$$$########################"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""%%%$$$$$$###""""""##############################################################################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$jjjPPPKKKDDDAAA???>>>;;;888777777666555333222111111///............---------,,,,,,,,,,,,++++++++++++++++++************++++++''''''((((((((((((''''''))))))(((((((((((('''''''''''''''''''''((())))))(((''''''&&&&&&''''''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###((("""]]]%%%%%%%%%%%%%%%%%%%%%%%%)))###***111&&&---000###&&&(((!!!&&&$$$######%%%&&&&&&%%%"""[[[...((($$$'''!!!'''$$$$$$$$$$$$$$$$$$$$$$$$%%%"""'''[[[BBB'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%SSS$$$)))!!!)))&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%""",,,666777"""(((,,,###$$$'''$$$!!!(((222'''ZZZMMM###########################""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$############""""""""""""##############################$$$$$$###""""""###$$$$$$########################"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""###############"""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""%%%$$$######"""#########""""""""""""""""""""""""################################################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$hhhPPPKKKDDDAAA???>>>:::777777666555444333222111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++'''(((((())))))(((((('''))))))(((((((((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$###(((!!!]]]%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&"""!!!***...+++'''---###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%XXX%%%$$$***###+++$$$$$$$$$$$$$$$$$$$$$$$$%%%"""'''[[[BBB&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""^^^///((('''---"""$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))+++'''+++*** $$$***&&&!!!%%%222###)))(((########################""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$############""""""""""""##############################$$$##################$$$########################""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$##################!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$####################################$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$###############$$$##############################################################################$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$fffPPPJJJDDD@@@???>>>;;;888666666555444333333222111///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((())))))******))))))((((((((())))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$######"""$$$###(((!!!]]]%%%%%%%%%%%%%%%%%%%%%%%%,,,!!!'''!!!!!!&&&///222)))%%%***&&&&&&%%%%%%$$$$$$%%%&&&%%%"""(((&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%"""'''[[[BBB&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###,,,000&&& %%%)))((($$$$$$$$$%%%%%%%%%&&&&&&)))((('''###!!!<<<---,,,$$$$$$$$$(((!!!+++)))%%%$$$...>>>'''########################""""""""""""""""""""""""!!!"""""""""############"""######$$$$$$######"""######""""""""""""#######################################$$$$$$#################################"""""""""""""""""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$eeeNNNIIICCC@@@@@@???<<<999666666555444333333222222///............---------++++++++++++,,,,,,,,,,,,++++++************++++++))))))************))))))(((((())))))))))))******'''''''''''''''((()))))))))(((((((((((((((((()))'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&$$$#########$$$###((("""]]]%%%%%%%%%%%%%%%%%%%%%%%%"""(((&&&$$$,,,...!!!)))***)))******&&&&&&''''''&&&$$$$$$%%%'''"""'''"""###&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''[[[BBB%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!$$$BBB$$$///###((($$$$$$%%%%%%%%%%%%&&&&&& ***444 (((+++,,,///---'''!!!---$$$ ,,,zzz ########################""""""""""""""""""""""""""""""""""""############""""""############""""""######""""""""""""##############################"""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""!!!""""""######""""""!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###############!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################"""""""""############$$$###############$$$$$$$$$""""""""""""""""""""""""#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""########################$$$$$$$$$$$$$$$cccMMMHHHCCC@@@@@@???===;;;555555555444444333333222///............---------*********+++++++++,,,,,,++++++************++++++(((((())))))))))))(((((((((((()))))))))*********'''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$###((("""]]]&&&&&&&&&&&&&&&&&&&&&&&&***,,, !!!"""666$$$!!!&&&"""!!!&&&&&&'''(((&&&$$$###%%%'''uuu'''&&& %%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''[[[BBB%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%222NNN!!!///$$$!!!###$$$$$$%%%%%%%%%%%%&&&&&&&&&+++777+++)))$$$(((%%%''''''&&& ,,,)))'''"""888!!!########################""""""""""""""""""""""""""""""""""""############""""""############""""""######""""""""""""##############################"""###$$$$$$$$$$$$###"""########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""#########!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""######""""""###$$$$$$%%%##############################################################################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$########################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""#########$$$"""#########$$$$$$$$$$$$bbbLLLGGGBBB@@@@@@@@@>>><<<555555555444444333333333//////.........---------)))))))))******+++++++++++++++************++++++''''''((((((((((((''''''(((((())))))*********+++'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$###((("""]]]&&&&&&&&&&&&&&&&&&&&&&&&'''$$$ &&&...''' ((($$$)))((($$$$$$''')))&&&(((((('''$$$###%%%'''&&&,,,!!!%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''[[[BBB%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################+++"""---!!!&&&---$$$$$$%%%%%%%%%&&&&&&&&&"""000+++%%%(((%%%$$$'''&&&"""(((+++###000***'''########################""""""""""""""""""""""""""""""""""""############""""""############""""""######""""""""""""##############################"""###$$$%%%%%%$$$###"""########################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""""""###!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""############""""""######$$$$$$$$$$$$""""""""""""""""""""""""######""""""###$$$%%%%%%""""""""""""""""""""""""################################################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$%%%########################$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$bbbMMMHHHCCC@@@@@@@@@===;;;555555444222000///...---///............---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&%%%$$$&&&((())))))(((''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))###^^^$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&$$$###***"""---$$$%%%"""---*** 777,,,&&&555+++&&&&&&%%%%%%%%%$$$$$$$$$&&&###'''[[[@@@&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$+++ [[["""&&&"""###!!! """%%%'''&&&$$$+++!!!$$$((($$$&&&%%%))),,,&&&((()))!!!""")))222'''##############################""""""""""""############""""""""""""#########################################################"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""#########"""""""""""""""######""""""""""""######$$$#########""""""!!!!!!%%%%%%$$$######$$$%%%%%%########################"""""""""""""""######$$$########################!!!""""""""""""#################################################################################""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$aaaNNNIIIDDDAAAAAAAAA>>><<<555444333222111000///...///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))###^^^''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%---(((***!!!###'''222%%%(((+++ ;;;&&&---(((&&&&&&&&&&&&%%%%%%%%%%%%&&&###'''[[[@@@&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$)))###$$$(((^^^222***'''$$$###"""###&&&'''&&&$$$###...%%%###"""(((%%%+++---)))$$$###$$$000##############################""""""""""""############""""""""""""###############################################################"""######$$$$$$"""###$$$$$$%%%%%%$$$$$$########################""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""###"""""""""""""""""""""######""""""""""""##################"""""""""!!!###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$```NNNJJJDDDAAAAAAAAA???<<<444333333222111000000000///............---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******((((((((((((((((((((((((''''''(((((((((((((((((('''&&&%%%&&&((())))))(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%)))###^^^''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%(((%%%'''+++'''666+++//////((( ,,,(((&&&'''''''''&&&&&&&&&&&&%%%&&&###'''[[[@@@&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$)))...)))KKK### )))&&&%%%$$$$$$&&&'''&&&$$$'''###$$$&&&%%%&&&((((((222$$$###'''###&&&///777##############################""""""""""""############""""""""""""######################################################$$$$$$######"""#########"""###$$$$$$%%%%%%$$$$$$########################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""##################""""""""""""!!!###%%%''''''%%%###!!!########################"""""""""""""""######$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$___NNNIIICCCAAAAAA@@@>>><<<333333333222222111111111///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&'''((())))))(((%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%)))###^^^$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!$$$)))$$$444555!!!PPP******---***%%%(((((('''''''''&&&&&&&&&&&&###'''[[[@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%"""'''))),,,333&&&%%%%%%%%%%%%%%%$$$$$$666333 (((###000,,,"""JJJuuu&&&########################$$$######""""""######$$$######""""""""""""######################################################%%%%%%$$$###"""""""""###""""""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""###############""""""""""""###############"""""""""""""""!!!###$$$%%%%%%$$$###!!!########################"""""""""""""""######$$$%%%%%%$$$$$$###"""""""""!!!!!!"""""""""#########################################################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$]]]LLLGGGBBB?????????===:::444333333333222222111111///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&''')))))))))'''%%%&&&((((((((((((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%)))###^^^$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$+++###+++*** ,,,NNN%%%,,,(((%%%'''(((((('''''''''&&&&&&&&&&&&###'''[[[@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$+++ ---***...$$$$$$$$$$$$############%%%...(((!!!!!!&&&,,,---111CCCooo[[[***########################$$$$$$############$$$$$$######""""""""""""######################################################%%%%%%$$$###"""""""""###""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!""""""##################""""""""""""######""""""""""""""""""######$$$######""""""######$$$########################"""""""""""""""######$$$$$$$$$$$$#########""""""!!!!!!"""""""""#########################################################################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$[[[KKKGGGAAA>>>>>>>>><<<999555444444333222111111111///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''''')))))))))'''''''''((((((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%)))###^^^''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$(((///"""###+++###***'''%%%000'''''''''&&&&&&&&&&&&%%%&&&###'''[[[@@@$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%'''""")))$$$SSSDDD***"""###$$$$$$""""""###$$$///,,,)))########################$$$$$$############$$$$$$######""""""""""""######################################################$$$$$$######"""#########!!!"""######$$$$$$##############################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$######""""""""""""######""""""""""""############$$$###"""!!!!!!"""###$$$########################"""""""""""""""######$$$###########################$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$ZZZLLLGGGBBB?????????<<<:::666666555333222111000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''%%%%%%((((((((((((((((((((((((&&&&&&''''''((())))))******((('''((())))))((('''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%)))###^^^''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''"""###+++"""---%%%(((((()))'''111&&&&&&&&&&&&%%%%%%%%%%%%&&&###'''[[[@@@$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&%%%%%%%%%%%%&&&"""&&&---222qqq111!!!###%%%%%%######%%%'''###'''########################%%%$$$$$$######$$$$$$%%%######""""""""""""###############################################################"""######$$$$$$!!!""""""#######################################""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""" !!!!!!"""######$$$$$$######""""""""""""######!!!"""""""""############""""""############""""""########################"""""""""""""""######$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$ZZZMMMHHHCCC@@@@@@@@@===;;;777666555444222111000/////////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************(((&&&$$$###((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))'''((()))***(((''')))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%)))###^^^$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%...!!!+++######444'''***%%%(((%%%(((&&&&&&%%%%%%%%%$$$$$$$$$&&&###'''[[[@@@$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))******''''''&&&%%%%%%%%%%%%&&&(((222rrr,,,!!!$$$&&&&&&$$$$$$&&&))))))FFF((("""########################%%%$$$$$$######$$$$$$%%%######""""""""""""#########################################################"""""""""###$$$%%%%%%!!!!!!"""#######################################""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$######""""""""""""######!!!!!!""""""#########$$$ !!!###%%%%%%###!!! ########################"""""""""""""""######$$$!!!!!!"""###$$$%%%%%%&&&!!!""""""""""""#################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$ZZZIIIFFFCCCAAA@@@???<<<;;;999888777666444333222111///............------------,,,++++++******+++++++++*********))))))((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''$$$((($$$___'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++''':::OOO000###)))###$$$...)))((('''&&&%%%$$$$$$$$$((($$$((([[[BBB'''&&&&&&%%%%%%&&&&&&'''%%%$$$""",,,%%%'''555***###"""...(((%%%###%%%%%%$$$###%%%(((!!! &&&$$$'''###%%%***$$$&&&555666>>>$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""""""""""""""""""""""""""########################$$$$$$$$$############"""$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""############""""""########################""""""############""""""###"""""""""!!!!!! !!!!!!"""######$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""###"""!!!ZZZIIIFFFCCCAAA@@@???<<<;;;777777666444333111000000///............------------,,,++++++******+++++++++*********))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''$$$((($$$___'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,%%%%%%...111\\\333%%% (((+++%%%###***)))((('''&&&%%%%%%%%%%%%((($$$((([[[BBB'''&&&&&&%%%%%%&&&&&&''''''%%%)))///******..."""***'''!!!$$$%%%###'''&&&&&&$$$)))###!!!'''###OOO...### !!!&&&'''%%%$$$%%% ,,,///222&&&111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""################################################$$$$$$$$$############"""############"""""""""!!!"""############$$$$$$$$$$$$$$$$$$#########""""""############""""""""""""########################""""""""""""""""""""""""########################""""""############""""""#########""""""!!!!!!!!!!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$$$$###YYYIIIFFFCCCAAA@@@???<<<;;;666555444333222111000//////............------------,,,++++++******++++++***************))))))))))))(((((((((((()))*********))))))(((((())))))***((((((((((((((((((((((((******))))))))))))******''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&$$$$$$$$$&&&)))***)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$((($$$___''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...$$$$$$&&&$$$$$$$$$000 222%%%!!!"""&&&+++***&&&%%%)))(((((('''&&&%%%%%%%%%%%%((($$$((([[[BBB''''''&&&&&&&&&&&&''''''///&&&((($$$###&&&$$$***(((,,,%%%###'''$$$&&&$$$---)))"""""")))"""KKK"""&&&### %%%,,,###((('''mmm)))333 &&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""################################################$$$$$$$$$############"""############"""""""""""""""############$$$$$$$$$$$$$$$$$$###############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""############""""""###############"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%###$$$%%%%%%$$$YYYIIIFFFCCCAAA@@@>>><<<;;;555555444333222111000000///............------------,,,++++++******++++++************************))))))(((((())))))***+++***))))))))))))))))))***((((((((((((((()))))))))***))))))(((((())))))***''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%''')))***)))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$((($$$___''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''' (((,,,((($$$&&&+++---...000***'''%%%%%%***+++'''$$$'''***+++(((((('''&&&&&&&&&&&&&&&((($$$((([[[BBB''''''&&&&&&&&&&&&''''''''' (((&&&+++111'''000***---!!!$$$'''###!!!,,,$$$###$$$)))(((###'''+++%%%"""(((### +++%%%))):::999000555%%%!!!###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""#########"""""""""""""""""""""#########$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%########################""""""############""""""$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,)))%%%######$$$%%%%%%~~~XXXIIIFFFCCCAAA@@@>>><<<;;;666555555444333222111111///............------------,,,++++++******++++++***************+++++++++)))))))))))))))***++++++******))))))))))))******(((((((((((())))))******)))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''(((((('''((())))))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''$$$((($$$___(((''''''&&&&&&''''''(((''''''''''''''''''''''''"""%%%%%%$$$'''***$$$""",,,&&&(((===yyy'''111***---***%%%$$$***,,,)))(((((('''&&&&&&&&&''''''((($$$((([[[BBB(((''''''&&&&&&''''''(((&&&###,,,,,,)))(((,,,''''''((('''###(((!!!$$$((($$$---XXX!!!))))))$$$$$$&&&%%%%%%''''''%%%PPP///222!!!+++$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""""""""""""""""""""######""""""#########$$$$$$$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%########################""""""############""""""##################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$"""###$$$$$$###}}}WWWIIIFFFCCCAAA@@@???<<<;;;555555555444333222222222///............------------,,,++++++******++++++*********+++++++++++++++***))))))))))))***+++++++++******))))))******+++'''(((((())))))******+++((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''''')))((('''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''$$$((($$$___((((((''''''''''''((((((''''''''''''''''''''''''+++(((""" $$$,,,000...$$$%%%$$$000***$$$&&&'''''''''***---***%%%(((((('''''''''''''''(((((($$$((([[[BBB((((((''''''''''''((((((,,,+++&&&((($$$@@@nnnhhhMMM###''''''+++ ...''''''%%%###+++)))&&&aaa***"""'''+++%%%(((***"""###"""TTT$$$$$$((( """+++%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""""""""""""""############"""############$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################""""""############"""""""""""""""#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$###"""}}}WWWIIIFFFCCCAAA@@@???<<<;;;444444333333222222111111///............------------,,,++++++******++++++*********++++++,,,,,,,,,******))))))******+++,,,+++******))))))******+++'''(((((()))******++++++))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&'''))))))'''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''$$$((($$$___((((((''''''''''''((((((''''''''''''''''''''''''!!!'''///000))) """,,,%%%222222///'''%%%&&&***+++***((((((((((((''''''''''''((((((((($$$((([[[BBB((((((''''''''''''((((((""")))***---vvv>>>"""%%%$$$,,,""",,,&&&&&&---,,, ###***,,,VVV%%% 000$$$$$$--- !!!$$$$$$FFFkkk===!!!&&&555---(((''''''((("""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""!!!"""""""""############"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""""""""########################""""""############""""""!!!!!!!!!""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&$$$"""|||VVVIIIFFFCCCAAA@@@???<<<;;;333222222222111000000000//////.........------------,,,++++++******++++++*********++++++,,,,,,,,,*********)))******+++,,,++++++************++++++'''(((((()))***+++++++++******))))))))))))******''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%$$$$$$&&&(((***)))'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''$$$((($$$___((((((''''''''''''(((((((((((((((((((((((((((((()))###"""'''(((&&&)))000%%%''',,,000///***(((***((($$$'''///(((((('''''''''(((((()))((($$$((([[[BBB((((((''''''''''''((((((///+++hhheee'''%%%!!!,,, $$$ %%%333...&&&*** ///111!!!...(((%%%***(((jjjAAA******&&&&&&***%%%%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""!!!!!!""""""#########$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$#########""""""""""""""""""""""""""""""############""""""########################""""""############"""""" !!!!!!"""""""""#########""""""""""""""""""########################"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################"""############$$$$$$$$$"""$$$$$$$$$###"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###%%%''''''%%%###|||WWWKKKIIIGGGEEEDDDAAA>>>;;;666555333111000000000111000000//////.........------,,,++++++******++++++---------,,,,,,+++++++++************************------,,,,,,+++***))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))******)))(((''''''(((%%%&&&&&&'''((()))******)))--- &&&+++"""222'''%%%;;;VVV))))))))))))((((((((((((--- ,,,)))""",,,***''',,,$$$***+++###---%%%555,,,---"""+++vvvppp***&&&+++&&&///"""...222$$$###>>>%%%000""")))333!!!QQQCCC))))))(((((('''''''''&&&(((...(((!!!)))111SSS"""&&&'''&&&&&&&&&&&&'''((()))******(((!!!$$$,,,$$$///(((,,,&&&$$$ iiiUUU'''///''''''''''''''''''''''''%%%!!!+++!!!***&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%$$$$$$$$$###"""""""""###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$##########################################################################################%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######|||WWWKKKIIIGGGEEEDDDAAA>>>;;;666555333222111000111111000/////////............---,,,++++++***+++++++++------,,,,,,,,,+++++++++************************------,,,++++++***))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((()))***)))((('''((()))&&&'''''''''((()))))))))###$$$999$$$&&&((( 777 ccc)))))))))))))))))))))))),,,(((((($$$***'''<<<;;;&&&)))888!!! 111***666(((222&&&''')))444&&&***"""...$$$***333'''(((,,,,,,gggCCC))))))((((((((('''''''''$$$(((###"""&&&---hhh%%%+++333###---+++((($$$"""!!!""""""ZZZBBB'''!!!)))...'''$$$&&&!!!...%%%ZZZ&&&111""""""""""""""""""""""""%%%***,,,)))&&&)))'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###########################################################################################################################%%%$$$$$$######$$$$$$%%%$$$#########""""""""""""""""""""""""########################$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######|||WWWKKKIIIGGGEEEDDDBBB>>>;;;666555444222111111111111////////////............------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,,,,,,,+++******))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''((())))))(((((()))***((((((((((((((((((((((((---)))%%%%%%,,,AAA%%%555!!!666))))))))))))))))))))))))...+++&&&333***ddd...+++///,,,444###///333...***((()))111))),,,&&&&&&(((///444111333555***(((CCC))))))((((((((((((''''''&&&&&&$$$***'''---uuurrrlllgggcccbbbbbbccc]]]ddd}}}---///...(((''' ,,,***EEE\\\<<<:::RRR888CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFF444+++)))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""########################$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################################################################################################################%%%$$$$$$######$$$$$$%%%###############""""""""""""""""""#########$$$$$$############$$$$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######|||WWWLLLJJJGGGFFFDDDBBB>>><<<666555444333222111111000///////////////.........------,,,++++++++++++,,,,,,+++++++++++++++++++++************************,,,+++++++++******))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&((())))))(((((()))+++)))))))))(((((((((((((((!!!!!!999''',,,KKKmmm;;;...$$$===))))))***************+++&&&///***###***>>>sss---888+++&&&///444444 000...&&&((((((111333000,,,%%%XXX444***CCC))))))(((((((((((((((((((((&&&&&&///$$$,,,vvv... )))%%%///---&&&"""(((KKK"""---###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$########################################################################%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######|||WWWLLLJJJHHHFFFEEEBBB???<<<555555555444333222111000.........///////////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************++++++***************)))''''''((()))))))))))))))************************(((((((((((())))))******************************'''''''''((((((((())))))&&&((())))))(((((()))+++)))))))))))))))(((((((((///&&&###***MMMlll)))*********++++++,,,,,,111$$$%%%%%%...---)));;;!!!%%%555666!!!///---&&&'''(((000######555---~~~VVVdddCCC(((((())))))))))))))))))%%%$$$%%%+++&&&PPP000&&&$$$%%%###,,,)))((($$$++++++*** ///&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################################################################%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######|||WWWLLLJJJHHHFFFEEECCC???<<<555555555555444222111000.........///////////////...------,,,,,,,,,,,,,,,*********+++++++++++++++************************************************''''''((()))))))))))))))************************'''(((((())))))******+++************************''''''((((((((()))))))))'''((())))))(((((()))***))))))))))))))))))))))))999 000000*********+++,,,,,,------/// ///+++&&&;;;777"""YYY===NNN]]]...***((()))111))),,,444"""999EEECCC(((((())))))))))))******(((((('''+++ ''';;;QQQ(((%%%---+++###%%%///%%%111}}}///&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%###############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$%%%%%%########################################################################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######|||WWWMMMKKKHHHGGGEEECCC???===555555666555444333111000............/////////000......---,,,,,,,,,,,,---)))*********++++++++++++************************))))))))))))************''''''((()))))))))))))))************************'''(((((()))******++++++************************'''((((((((())))))))))))((()))***)))((('''((()))((((((((()))*********+++ 555!!!---;;;******++++++,,,------...444'''555+++$$$...222AAA444(((***,,,666)))---,,,,,,,,,<<>>999999777666444222111000//////.........---------,,,+++***)))))))))***++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))+++***)))(((((()))******+++++++++++++++***)))(((,,,***((('''&&&'''(((***))))))))))))************)))************+++++++++------,,,,,,+++***))))))222,,,,,,,,,---------......************************...666000//////////////////000,,,...///...---...222666FFF&&&'''''')))***+++,,,,,,'''000)))***///!!!666tttUUU###(((###+++...+++$$$///###---(((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((())))))***++++++******))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$tttXXXLLLJJJGGGEEEDDDBBB???===999888777666444222111000//////.........------------,,,+++*********+++++++++++++++++++++++++++++++++*********))))))))))))************************(((((((((((()))))))))***+++++++++*********))))))+++***)))(((((()))***++++++++++++++++++***))))))+++***)))((('''(((((()))))))))))))))*********+++************++++++++++++------,,,,,,+++******)))((("""]]]++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---WWW------,,,++++++,,,------***+++,,,,,,,,,,,,...000000AAAJJJ*********++++++,,,,,,,,,(((///''''''000$$$---YYY222333$$$%%%))))))!!!---&&&"""\\\TTT)))%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))*********)))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$sssWWWMMMKKKHHHEEEDDDAAA>>><<<999888777555444222111000/////////.........------...---,,,++++++++++++,,,++++++++++++++++++++++++***************)))))))))************************((((((((()))))))))******+++++++++*********************)))))))))******+++***++++++++++++***)))))))))************)))(((((())))))*********+++++++++************+++++++++,,,------,,,,,,++++++****** 999555000+++++++++,,,,,,,,,,,,---------------------------000000...NNN000333222111000000111222333222111111222333333222000'''555,,,<<>>;;;888777666555333222111000////////////..................------,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((((()))))))))***************************************************++++++******+++++++++******)))((()))+++,,,,,,+++)))(((*********+++++++++,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++***'''888///:::kkk,,,,,,,,,---------..............................111333%%%)))@@@aaaqqq$$$+++//////------------//////000...---///111111...***000444***///000QQQAAA------------------------+++111***'''222111((()))XXX!!!---)))&&&((($$$###***((("""((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((()))))))))*********************************************************************************+++***))))))((((((((((((************))))))))))))++++++************++++++************************((())))))))))))(((''''''((((((''''''''''''(((((('''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$rrrYYYNNNKKKHHHEEEDDDAAA>>>;;;777666666444333222111000000000/////////.....................------,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))))))))************************************))))))******++++++++++++)))******+++++++++******((()))+++------,,,***(((++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,999,,,###&&&///111)))!!!(((FFF............/////////000........................$$$,,,888000%%%888---DDD%%%<<<999444333333333333333333444555333222444777888444111...000;;;666'''222:::'''???III////////////000000000111***111---)))...222---(((\\\777%%%+++///%%%%%%+++%%%%%%...(((iiiddd'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((())))))))))))))))))((((((((()))))))))******((((((((()))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))******))))))(((''')))((((((''''''(((((()))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$rrrYYYMMMKKKHHHEEEDDDAAA>>><<<666666555444333222111111000000000/////////......------......------,,,+++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))))))))*********++++++***************+++++++++((()))***+++,,,,,,,,,,,,))))))***++++++++++++***)))***,,,------,,,+++***++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,(((...222...))))))///555///%%%CCC/////////000000000111111........................333+++---666,,,888777!!!'''ooo888111999======666888999:::;;;;;;:::999888888888999:::===>>>===<<<888;;;999666;;;???;;;666222888BBBYYY000000000///////////////+++///000,,,,,,111222,,,===---***,,,###444888................................................%%%)))***+++;;;""""""###,,,'''$$$222+++ +++(((333+++,,,---'''%%%))))))))))))))))))))))))%%%///((((((000111&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((())))))))))))******))))))))))))************))))))))))))************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,---------------------,,,,,,,,,,,,------++++++++++++++++++++++++***************)))(((((())))))(((((((((((())))))'''(((((()))***)))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$pppXXXLLLJJJGGGEEEDDDBBB???===666555555444333222111111000000000000/////////...,,,------...---,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++((()))***,,,------,,,,,,))))))***+++++++++++++++******,,,---------,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------------------!!!///666000+++...+++###)))333;;;///...TTThhhOOO////////////000000000000000000000000000000000000888'''>>>!!!???+++&&&???111///666LLLccchhhWWWDDD777AAA777999QQQMMM>>>EEEAAACCCFFFHHHHHHFFFCCCAAA@@@BBBDDDEEEFFFHHHKKKMMMEEEVVVAAA888PPPDDD888YYYDDDDDDFFFJJJkkkrrrkkk333;;;;;;:::888777555444333555222555444000333555///111---)))000333+++))))))++++++++++++++++++++++++))))))))))))))))))))))))333,,,&&&+++000333444&&&---$$$...---!!!+++&&&222+++###(((+++''')))---$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&!!!((("""888%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))'''''''''''''''(((((()))((((((''''''''''''(((((((((((()))))))))*********)))))))))*********++++++)))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((***))))))(((((())))))***'''((()))*********))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$oooWWWKKKIIIFFFEEEDDDCCC@@@>>>555555444333333222111111000000000000////////////+++,,,---------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++((()))+++,,,------,,,,,,((()))***+++++++++++++++***+++,,,,,,------------,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------222******333222)))+++666---...)))(((///111...///............/////////000111111111111111111111111+++777###>>>)))+++???222111444777999;;;???FFFKKKMMMFFF\\\hhhYYYaaaqqqdddfffiiimmmppppppmmmiiifffeeehhhjjjkkklllnnntttxxx{{{kkkeeeeeeaaaeeekkkgggoooiiinnn```gggUUUWWW```OOONNNKKKIIIFFFCCCAAA@@@???777999<<<777777777000666000777000+++444111,,,////////////////////////------------------------)))"""444444***(((!!!+++$$$444"""&&&,,,&&&000((()))$$$...)))%%%000,,,'''''''''''''''''''''''''''(((%%%///'''555###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''((())))))((((((''''''''''''(((((((((((())))))*********+++)))************+++++++++)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------...///.../////////000000111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******))))))))))))******'''((()))++++++******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$pppVVVLLLHHHEEEEEEGGGEEE@@@;;;666555444444555444222000...///000111111000///.........---,,,,,,+++******------------,,,,,,+++***++++++++++++++++++++++++************************++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------------,,,,,,+++***------------------------,,,------......------,,,...***))),,,,,,+++---111///000222111///......//////////////////...---,,,...222333111000222111...111///...000333555444222666555555777999<<>>@@@>>>999555666888999444000222444444222000.........---,,,+++,,,---+++---///---+++***+++---*********((('''&&&'''(((+++*********))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$pppVVVLLLHHHEEEEEEFFFEEE@@@;;;888666555555555444222000...///000111111000///.........------,,,++++++***,,,---------,,,,,,+++***++++++++++++++++++++++++************************++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---------------,,,+++***---------------------------------......---------,,,)))***---...,,,,,,000111222333222000//////000222222222222111111000///---111222111222555555222333222222333444444444444666888;;;>>>BBBHHHOOOUUUXXX]]]dddlllttt}}}wwwssstttwwwxxxwwwvvvwwwtttpppmmmlllgggaaaYYYRRRJJJEEEDDDCCC@@@===555444333222111000000000333000///111000......222/////////---,,,+++,,,---+++++++++*********)))))))))))))))(((((()))))))))***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))***************************++++++,,,++++++************+++++++++++++++++++++++++++++++++---......------///000***,,,...000111111111111...000...++++++///111///222111111111111111000///000000222666666666<<>>;;;888666444666222///000///,,,,,,///000...---+++************+++++++++*********))))))***************************))))))(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))*********++++++***************+++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++---......------...///***+++---...//////......---///...++++++///111//////000111111000111222444666777<<>>999888333---,,,...222///,,,+++***++++++***++++++++++++******************++++++++++++*********))))))(((((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---...///...,,,,,,,,,...------------------......333555555222333777888666666777999;;;===BBBIIINNNSSSSSSVVV\\\bbbjjjwww|||yyy{{{tttxxxzzzwwwtttqqqlllhhhaaaaaa```^^^ZZZRRRJJJDDDCCC@@@;;;888666555222///...---,,,+++,,,------,,,,,,,,,,,,++++++*********++++++++++++*********************)))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%nnnWWWMMMKKKHHHEEECCCAAA???===<<<:::999888777666333000000000////////////000000......------------,,,,,,+++,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------------------++++++,,,,,,,,,---------++++++,,,------------,,,,,,------......---------,,,,,,,,,---------.........//////000000//////...---++++++......---...111000222333222111///000000333222222222333444555666666888777777===IIIRRRUUUbbbkkktttxxxzzz~~~~~~~~~{{{zzzwwwsssoookkkhhhfff^^^XXXSSSOOOGGG>>>999999:::666111//////000///...,,,,,,,,,,,,++++++++++++++++++,,,------,,,++++++******)))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''(((((()))))))))))))))************************************+++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,------++++++,,,,,,---------...///000111000///......000111111111222555888;;;===DDDHHHKKKKKKOOOTTTVVVTTTVVVWWWYYY]]]dddooozzz}}}||||||{{{rrrnnnfff\\\UUUPPPKKKDDD>>>444111//////000111000.../////////...............,,,,,,,,,,,,+++++++++++++++************)))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""&&&***)))%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&nnnWWWMMMKKKIIIEEEBBB@@@>>>>>>;;;999888777777666333111000000////////////000000......------------------++++++,,,---------,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------++++++,,,---------------,,,------............---+++,,,,,,------.........//////000000000000//////111000222777777444333444...000222222111000111222555444333222222333555555999???EEELLLYYYiiiuuuyyy}}}|||{{{uuuppplllhhh___TTTMMMLLLDDD???888444333222///---.........---------,,,,,,+++,,,---......---,,,+++******************+++,,,))))))))))))))))))))))))'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''(((((())))))'''((())))))******))))))*********************************++++++++++++,,,+++++++++++++++,,,------...------,,,,,,------...,,,------....../////////---///000111111111333444777999===CCCIIINNNSSSUUU^^^eeemmmrrryyy~~~}}}~~~tttnnnggg]]]UUUAAA===888777777666222///------........./////////------------,,,,,,,,,,,,++++++++++++*********)))***))))))(((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!(((---+++%%%!!!$$$)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''nnnXXXMMMLLLIIIEEEAAA???>>>>>>999888777666777666333111111000///......///000111------..................***+++,,,,,,---------,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,------------...+++,,,------...---------,,,,,,---...............++++++,,,,,,---......//////000000111111000000///222444;;;CCCDDD===777555---000222333222222333555444444555666999===@@@BBBMMMVVVbbbmmmzzz}}}{{{zzzsssiiiaaa___WWWOOOEEE>>>;;;888333///////////////............,,,---...//////...---,,,***************+++,,,---))))))))))))))))))))))))'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''(((((())))))(((((()))************)))*********************************+++++++++,,,,,,,,,++++++++++++,,,------......------------...............///000111111111///111555777:::<<<@@@BBBJJJPPPYYYcccjjjnnnoooooozzz|||ttt]]]WWWPPPKKKIIIEEE???:::555555444222111000..................---------,,,,,,,,,+++++++++***************))))))))))))******))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""'''+++***%%%"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''mmmXXXMMMLLLJJJEEEAAA>>>>>>???888777666666666666444222111000///......///000111------..................***+++,,,,,,------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,,,,---------......+++,,,------......------,,,,,,---.../////////...++++++,,,,,,---...//////000000111111111111000000+++000;;;FFFGGG===333......000222444444444666777666777;;;@@@GGGNNNUUUXXXeeeppp}}}xxxqqqooolllcccWWWNNNHHHCCC===888000000000000////////////,,,---///000000///---,,,+++*********+++,,,,,,---))))))))))))))))))))))))'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))(((((()))*********************************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........------------.........//////000111222222333777;;;???DDDHHHMMMRRRUUUdddlllyyy}}}vvvlllfffaaa[[[RRRLLLGGGEEEBBB>>>999555222000///............---------,,,,,,,,,+++++++++************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$%%%'''(((&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((jjjUUUNNNKKKHHHEEEDDDAAA>>>;;;444555555555444333222222222111///.........///000111///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...............---,,,+++***++++++******++++++,,,---........................------------,,,++++++***..................................../////////000---------............//////...---///222333111///444111666BBBCCC777...///111000333777555111555<<>><<<333222888555444555888999:::DDDOOOZZZccctttzzzvvvssslllaaaXXX[[[VVVPPPJJJGGGCCC>>>;;;;;;777333000//////...---.........---+++)))))))))++++++,,,,,,++++++******+++***))))))(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++************************...---,,,+++***+++,,,,,,---------......///000000///000111222111222666:::<<>>;;;888333111222//////...,,,+++******************+++******))))))+++*********))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&iiiUUUQQQNNNJJJFFFCCC???;;;888888888777666555444222111111111000///////////////000///...,,,,,,,,,------..............................------......///000000000000000///...---------------------......///........................---......////////////................................./////////000000000000000000000111111111111222111111111333444333222000555>>>BBB:::///000:::777777:::>>>CCCMMM]]]lllzzz|||pppgggkkkhhhdddaaa^^^WWWNNNGGG>>>:::444000000000111111.........---,,,+++)))(((------,,,,,,+++******)))***))))))(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++************++++++++++++------------------------000000/////////000000000222222333333777>>>GGGMMMOOOVVVaaaggghhhpppvvvoooeeeZZZPPPJJJEEE===666333111111111///,,,++++++,,,+++++++++++++++++++++***+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&gggTTTPPPMMMIIIFFFCCC@@@<<<999999999888777666444222111111000000///////////////000///...---,,,---------------------------------...............////////////////////////...---------------,,,---......///........................,,,---...///////////////...........................////////////000000000000000000000111111111111333222222222333333444333333???MMMOOO@@@111000888:::@@@JJJTTT^^^mmmyyysssqqqpppppppppkkkbbb[[[MMMIIICCC>>>:::888666444000...------.........---,,,,,,++++++***************)))((((((''''''((((((((((((((('''(((((())))))''''''''''''''''''''''''((((((((()))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))******+++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---///000000000000333111000//////111444666888;;;>>>BBBKKKXXXccchhhooouuu}}}|||vvvqqqkkkgggaaaUUUGGG===999888555111...---...///---,,,,,,,,,,,,,,,------,,,,,,+++++++++************))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&eeeSSSMMMJJJGGGEEEDDDBBB???<<<999999888777666444222111000000000000000//////...//////......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------.........---,,,,,,,,,,,,,,,,,,,,,------...////////////////////////+++,,,---...............////////////////////////////////////000000000111//////000000000111111111222222222222222333555666555BBBPPPPPPBBB777:::DDDMMM[[[nnn~~~~~~|||~~~wwwpppkkkgggaaaZZZSSSLLLDDD???;;;777333000000000000///,,,+++*********+++,,,,,,******)))(((((((((((((((((((((((((((((()))***+++((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------...+++,,,---///000000000000000//////111666===DDDIIINNNUUU\\\dddppp|||gggWWWNNNHHHAAA:::555222111000...------,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&dddSSSLLLIIIGGGEEEDDDBBB@@@===888888777666555444222111000000000000000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,---------------,,,,,,,,,,,,,,,+++,,,------...////////////////////////,,,,,,---.........------/////////////////////////////////000000000111111///000000000000111111111222333444333333555888;;;222;;;DDDEEE@@@DDDRRRaaarrr}}}tttrrrpppmmmjjjddd^^^YYYQQQKKKCCC>>>:::777333//////...---,,,+++,,,---...+++******))))))))))))))))))(((((())))))***+++,,,((((((((((((((((((((((((&&&&&&'''((())))))***+++''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))'''((())))))***+++,,,,,,++++++,,,,,,,,,---------,,,,,,------......//////......//////000000111111111333999AAAMMMYYYdddkkkrrr{{{ssskkkbbbWWWPPPLLLFFF???888666444222///---,,,,,,,,,---------,,,,,,,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&eeeUUUMMMJJJGGGEEEDDDBBB???<<<666666666555555333222222///000000111000///...---......////////////......------------------------,,,---...///000//////...------............---------------------......///////////////////////////....../////////......---//////////////////////////////000000000111111111111111111111222222222333333444666666666888===@@@888@@@HHHNNNVVVfff{{{rrrrrrqqqrrrssssssqqqooohhhccc[[[VVVQQQIII@@@999666444222///...---......,,,,,,+++***************))))))))))))***+++,,,---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''((()))***+++,,,,,,---,,,,,,,,,,,,------------,,,------...//////000000000000111333555888;;;===AAAHHHTTTcccrrr}}}tttrrrrrrlll]]]QQQFFFDDD???999555111000///------------,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&fffWWWOOOLLLHHHFFFCCCAAA===:::444555555555444333222222///000111111111000...---......///////////////...........................---...000111111111000///......///////////////..................///000000000000000000000000000000000000111000000///......000000000000000000000000000000000000111111111111222222333333333444444444444666888888888;;;@@@DDDIIIRRR^^^jjjyyy}}}{{{wwwuuuuuuuuusssrrrwwwrrrnnnjjjeee\\\OOOEEE<<<:::666333000.........---,,,++++++******++++++))))))))))))***+++,,,---))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***+++,,,------,,,,,,,,,---------......---------...///000000111000111333777===CCCIIIMMMTTT^^^nnn{{{kkkVVVRRRKKKDDD===888555333......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&fffVVVNNNKKKHHHEEEBBB???<<<999777777777666555444222222000000000000000000000000////////////////////////------............------........................---------.........//////---------.........//////111222333333111000000000///////////////........./////////000111111222222333222111111111222333444444111111444444333444888666888444666<<<;;;@@@PPPVVVmmm~~~zzzwwwsssrrrtttyyyyyyyyywwwsssmmmgggcccUUUMMMCCC<<<888555111...+++******+++---...---,,,+++***)))***,,,---,,,+++))))))))))))((((((((((((***)))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((()))******))))))))))))************))))))*********))))))(((((()))***+++,,,---------+++---///000000///000222222000......///111222222777333888HHHWWW___dddiiiqqqooo{{{qqqdddWWWQQQKKKBBB======999444111000///,,,---111......,,,)))'''''')))+++)))(((((((((((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&fffVVVMMMKKKGGGEEECCC@@@===:::777777777666555444222222000000000000000000000000////////////////////////---......//////......---........................---------.........//////---------........./////////111222222111000000111000000000000000000000000000000111111222333333333333222111111111222444444444222333666666444555888888;;;888;;;GGGMMMYYYlll|||}}}}}}|||{{{|||}}}{{{xxxuuukkkdddZZZQQQJJJCCC;;;666444222///---------,,,+++)))((((((***,,,...---,,,******)))))))))((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((()))******))))))))))))************)))***************))))))******+++,,,,,,------,,,+++,,,............///000000111111222333777;;;>>>KKKNNN[[[nnn|||wwwsssnnnfff```___NNNFFF>>>;;;777111//////------,,,+++***)))***+++******)))))))))))))))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''eeeUUULLLJJJGGGEEECCCAAA>>><<<777777777666555444333222000000000000000000000000////////////////////////---......//////......---........................------........./////////------.........////////////111222222111000111222111111111111111111111111111111222222333444444444333222222222222333444555111111333777666444555:::<<>>???KKKTTTccc}}}}}}yyy~~~|||yyytttlllbbb[[[MMMGGG>>>666111///------///...------------***(((++++++*********)))))))))*********))))))))))))((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))((((((((((((((())))))***))))))*********+++++++++)))***++++++,,,+++++++++......------------------111111222111000000333555444;;;CCCFFFIIIQQQ___jjjqqq~~~ooofff^^^RRRGGGAAA:::888444111///...,,,+++***))))))))))))***++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))eeeUUUKKKIIIFFFEEEDDDCCC@@@>>>888888888777666555333333////////////////////////////////////////////////...//////////////////...////////////////////////........./////////000000........./////////000000555777777666333111111111/////////000000111111111000000111111222333333333333333444444555555555555999888999:::888888===FFFMMM```qqq|||tttnnnaaaZZZOOODDD<<<666111//////---++++++++++++)))(((++++++++++++************+++*********))))))))))))))))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''))))))(((((()))***++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***************++++++++++++******+++,,,,,,,,,,,,,,,000///...------......//////000000000111444888<<>>888888888777666555444333000000000000000000000000////////////////////////...//////000000//////...////////////////////////....../////////000000000....../////////000000000666777777666333111111111......///000000111111111000000111111222333333333333444555555666666555555777666777999:::???LLLYYYwww|||vvvpppeeeZZZPPPFFF???:::222///,,,******+++++++++,,,,,,,,,+++++++++******))))))((((((((('''''''''***)))((((((''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))((())))))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))***************++++++++++++,,,***++++++,,,------------000000.........///000111---...000333888???GGGLLL[[[dddnnntttwwwyyypppmmmaaaYYYOOOEEE???999333.........---,,,,,,,,,,,,---)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((dddTTTMMMJJJHHHFFFEEECCC@@@>>>888888888888666555444333000000000000000000000000//////////////////////////////000000000000//////////////////////////////.../////////000000000000.../////////000000000000222333555444222111222222//////000111111222333333111111222222333444444444333444555666777666666555777777<<>><<<888444111---+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&eeeSSSMMMJJJGGGDDDCCCBBB@@@>>><<<:::888777666555333111111111111111111000//////000000000000000000000000////////////000000000000222222111111222222333444////////////000000000000//////000111111111111111888555444555999<<<;;;999@@@:::555555555333222444555555666555444333555666;;;555333999>>>>>>;;;:::GGGMMM[[[sss|||vvvjjjdddXXXJJJ???888555555444---(((***---------///---+++)))(((***++++++++++++******)))))))))))))))++++++)))(((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++++++++******)))))))))******++++++,,,------111...+++,,,...000///---000111222444555666777777HHHTTTaaahhhqqq|||pppbbbYYYWWWRRRHHH<<<333......000+++------***'''(((,,,000++++++******)))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((()))dddRRRNNNKKKHHHFFFEEECCCAAA???<<<:::888666666555333111111111111111111000000///000000000000000000000000////////////000000000000000000000000000111222222////////////000000000111///000000111111111111111333222333999AAAHHHJJJJJJEEE===777666555333333555444555666666555555777999888555555777888888===DDDPPP___xxxxxxsssjjj]]]PPPEEE>>>;;;555///,,,///000---))))))---+++)))((()))***)))(((++++++***)))))))))))))))++++++)))(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++*********)))*********+++,,,,,,------...,,,+++,,,...///...---//////...///222:::DDDLLLaaajjjqqquuu|||}}}qqqjjjfff\\\OOOCCC<<<666000---+++++++++***))))))***,,,++++++******))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((cccSSSNNNLLLIIIHHHGGGEEEBBB@@@;;;999777666555444222000111111222222111111000///000000000000000000000000////////////000000000000........./////////000000/////////000000000111111///000111111222222111111///000444===IIIRRRVVVWWWKKKBBB999777666444333555444555666666666777999;;;999999::::::777===NNN___yyy|||ssshhh\\\QQQKKK@@@999333222111...++++++...,,,+++***+++***)))'''++++++***))))))))))))***+++***))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++******************+++,,,,,,------...---,,,,,,...000000///...222000///111:::LLL```ooozzz{{{zzznnn___UUUOOOHHH>>>555...---++++++++++++***)))+++++++++***))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((dddVVVMMMLLLIIIHHHGGGFFFCCCAAA:::888666555555444222111111222222222222111000000000000000000000000000000////////////000000000000........./////////////////////000000000111111111000000111222222222222111000111666???KKKTTTXXXXXXQQQFFF;;;777666444444666444555666666555666888:::;;;<<<>>>@@@DDDSSSooo~~~xxxpppgggbbbXXXKKK===555222///000222///...------...---+++))),,,+++******))))))******+++******)))(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***))))))))))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++++++++,,,,,,------......///000000111222111000///444333444>>>PPPiiizzzmmmeee```YYYNNNEEE888333...,,,---...,,,***,,,,,,+++******))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''fffYYYLLLJJJIIIHHHGGGFFFCCC@@@:::888666666666555333111222222222222222111000000000000000000000000000000////////////000000000000...///000111111111000000000000000000111111111111000000111222222222222222333444999BBBMMMUUUXXXXXXTTTGGG;;;777777666555666555666777666555555777999888999>>>IIIXXXppp~~~{{{wwwssslll___OOODDD<<<444000000///---,,,,,,---...---+++,,,++++++***************+++******))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******((((((((((((((((((((((((************************))))))******+++++++++,,,+++++++++++++++++++++,,,+++,,,,,,---......//////000111111111111000000000222222888JJJddd~~~zzzqqqiii```WWWPPPDDD===444///------,,,+++,,,,,,++++++***)))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((gggZZZKKKJJJIIIIIIHHHFFFCCC@@@:::999777666777666444333222222222333222222111000000000000000000000000000////////////000000000000///000111222333222111000000000000111111111222222000111222222333222222222333444:::DDDPPPYYY\\\\\\RRREEE999666777777555555666777888777666777999;;;777===KKK```www~~~{{{wwwnnneee]]]RRRBBB444---000...+++++++++,,,,,,+++,,,,,,+++************++++++******))))))*********))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))******+++))))))))))))))))))))))))************************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......//////000...///000/////////111333444888BBBWWWqqqyyynnnddd]]]OOOIII???777111...---,,,,,,,,,,,,+++******))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))fffZZZLLLKKKJJJJJJJJJHHHDDDAAA;;;999888777888777666444222222333333222222111000000000000000000000000000////////////000000000000...000111333333222111000000000111111111222222222000111222222333333222222111333:::EEEQQQZZZ^^^^^^OOOBBB666555888888555555555666888999999;;;>>>@@@EEETTTooo~~~xxxtttrrriiiYYYIII@@@888444///,,,,,,,,,,,,,,,---,,,++++++******+++++++++******))))))***++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))+++******))))))******+++))))))))))))))))))))))))************************))))))***++++++,,,------+++++++++,,,,,,,,,---------------...//////000000---...000000000333999===HHHOOO\\\lll}}}vvvlll\\\XXXQQQGGG===555111000---,,,,,,++++++******)))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((()))))))))******fffZZZMMMLLLLLLLLLLLLJJJFFFCCC<<<:::888888999888777555222333333333333222111111000000000000000000000000////////////000000000000...///111222333222000///000111111111111222222222111111222333333333333222000222888CCCPPPXXX[[[[[[LLL???555444888888666444333666888:::<<>>;;;888666555666666666:::;;;;;;>>>FFFYYYsssyyyttteeeXXXGGG:::333000///---//////...---++++++,,,---************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))************************************))))))******+++,,,++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,---------222222111000111333333333999222333>>>JJJXXXppp}}}tttmmmeeeaaa```\\\TTTLLLCCC???999222...,,,,,,---,,,++++++***************,,,***))))))***++++++***))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))fffXXXOOONNNLLLLLLLLLJJJGGGDDD===;;;999888888888777666444444333222222222222222111111111111111111111111......///111444555555444222222222222222222222222111222333333222222333444333333333333444444444444777666777;;;???BBB@@@===999999888777777777777777;;;<<<>>>EEEWWWuuu}}}yyypppgggZZZKKK???666111...111000///...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((()))************************************))))))******+++,,,++++++++++++++++++++++++---....../////////......,,,,,,,,,---------......222000//////111222222333;;;555999LLLcccxxxwwwooofffcccdddddd___ZZZRRRMMMCCC:::222///......,,,,,,+++***************,,,***))))))***++++++***))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))hhhZZZOOONNNLLLLLLLLLJJJGGGDDD<<<:::888777777777666555444444333333222222222222111111111111111111111111/////////111444555444333222222222222222222222222111222444333222222333555333333333444444444444555888666555666999:::999777666777999:::::::::;;;===>>>EEENNN^^^xxx|||zzztttjjj___SSSGGG:::222222000...---------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((())))))*********************************))))))******+++,,,++++++++++++++++++++++++---......////////////...,,,,,,------......//////000......111444333444555:::AAATTTooowwwnnneeeaaadddeeeccc___^^^XXXMMMAAA777111...---,,,,,,+++************+++,,,***))))))***++++++***))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))jjj\\\OOONNNLLLLLLLLLJJJGGGDDD;;;999777666666666555444444444444444333333222222111111111111111111111111222111111222444444333111222222222222222222222222111333444444333222444555333333444444444555555555666555555555777777888777666888999:::999:::>>>@@@EEEVVVmmm~~~xxxrrrmmmgggZZZGGG888444111...---.........---++++++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((())))))*********************************))))))******+++,,,+++++++++++++++++++++++++++,,,---...............,,,,,,---......///000000222000222777777555777===GGG[[[yyy~~~~~~|||~~~~~~~~~~~~~~~ttthhhcccdddeeeccc___ccc^^^TTTHHH===444...,,,---,,,,,,+++***+++++++++,,,***))))))***++++++***************************''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))iii\\\OOONNNLLLLLLLLLJJJGGGDDD;;;999777666666666555444444444444444444333222222222222222222222222222222333222222333444444222111333333333333333333333333222333444444333333444555333444444444555555555555555555666666777888999999999::::::888777:::@@@EEEQQQlllzzzuuuuuusssiiiVVVFFF===777111......//////---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++***+++,,,---------------,,,------...///000111111111///222666666555>>>KKKbbbvvv}}}yyyvvvtttssssssqqqnnnkkkhhhgggfffeeeccceeeggggggfffeeefffgggooooooppprrruuuxxx|||~~~tttjjjggggggeeebbbdddaaaZZZPPPEEE:::111---------,,,+++++++++++++++,,,***))))))***++++++***************************''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))gggYYYOOONNNLLLLLLLLLJJJGGGDDD===;;;888888888888777555333444555555555444333222222222222222222222222222222111111333444555444333333333333333333333333333222333444444333333444666444444444444555555555555444666777888888888999999:::;;;:::999:::@@@KKKTTTooo{{{zzzyyyqqqeee[[[III@@@666000///000///---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++******+++------......---,,,---...///000111222222000...111555777===SSSkkk|||wwwtttqqqooommmnnnllljjjhhhfffdddcccbbbdddcccaaa___^^^^^^^^^^^^[[[]]]^^^^^^]]]]]]^^^___``````___```aaadddfffhhhjjjmmmppppppooorrryyypppjjjjjjiiihhhdddccc```YYYOOOCCC777000------,,,++++++++++++,,,,,,***))))))***++++++***************************''')))***)))((('''(((***''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))eeeWWWOOONNNLLLLLLLLLJJJGGGDDD>>><<<:::999::::::888777333444555555555444333222222222222222222222222222000000000222555666666555333333333333333333333333222333555444333333444666444444444555555555666666444666888:::999888888999999:::;;;;;;???IIIYYYddd{{{vvvppplllRRRHHH;;;333000000///---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))************************((((((((((((((()))******++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++***+++,,,---............------...///000111222222333111444;;;???MMMnnn|||xxxkkkgggaaa______```___]]]^^^^^^^^^^^^___aaabbbccc^^^^^^]]]]]]^^^___aaabbb^^^```aaa```______```aaaaaa```^^^]]]\\\]]]___```ZZZ]]]___]]][[[]]]ccciiifffjjjpppvvv{{{tttkkkkkklllmmmcccdddddd```VVVIII<<<444...---,,,,,,++++++,,,,,,,,,***))))))***++++++***************************((()))***)))((('''(((***''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))fffYYYSSSRRRPPPPPPOOOLLLGGGDDD>>><<<:::888888888777555444444444444444444444444666555444444333333333333111111222222222333333333333333333333333333333333333333333444444444555555555555555555666666666777444777999999999;;;;;;:::888???>>>===JJJ\\\yyy|||vvvpppfff\\\JJJ888//////000...111......///---)))***...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++.........------,,,,,,,,,...------------...//////...000111///---///222333555666:::DDD\\\zzzwwwoooiiifffeeeeeebbbaaa___^^^]]]]]]^^^^^^___aaacccccccccccceeeggggggffffffgggiiijjjjjjiiilllllllllkkkjjjhhhgggfffhhhfffdddcccbbbccceeefffcccbbbaaa``````aaabbbbbbfffccc___^^^bbbhhhmmmppptttlllnnnqqqrrrkkkiiiccc[[[XXXMMM777444111...///---)))(((+++,,,+++******)))************************)))(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))************+++++++++fffYYYSSSRRRQQQPPPOOOLLLHHHDDD>>><<<:::999999888777555444444444444444444444444555555444333333333333333222222222222222222333333333333333333333333333333333333444444444555555555555555555666666666777777:::::::::999999;;;;;;:::@@@CCC@@@GGGbbbzzztttnnniii[[[HHH:::666444333///------///...,,,,,,000++++++++++++************************************************************))))))******++++++,,,,,,+++++++++++++++++++++++++++*********,,,---,,,+++.........------,,,,,,,,,...------------.../////////111111111000222444555666;;;MMMggg}}}~~~tttmmmgggeeecccbbbbbbdddgggiiiddddddddddddfffiiikkkllljjjlllmmmmmmllllllmmmoooqqqqqqpppqqqrrrrrrrrrrrruuuuuuuuuuuutttsssrrrqqqqqqpppooommmmmmnnnooopppmmmlllkkkiiihhhggghhhhhhjjjfffbbb```aaaeeeggghhhkkkooovvv}}}{{{wwwvvvuuurrrssspppfffbbbYYYHHH;;;444///...---******,,,,,,++++++******************************))))))((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))************+++++++++gggZZZSSSRRRQQQQQQPPPMMMIIIEEE???<<<:::999999888777666444444444444444444444444444333333222222222222333333333333333222222222222333333333333333333333333333444444444444555555555666666666666777777777777===:::999999;;;<<<<<<<<<@@@CCCCCCUUU~~~zzzrrrqqqhhhUUUDDD999444111000------000000,,,,,,///,,,+++++++++*********************************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++.........---------------......------......///000111111111333333444555666666AAA___yyyooohhhbbb^^^]]]]]]]]]^^^```bbbeeegggggghhhhhhjjjmmmpppsssuuuvvvwwwyyyxxxwwwvvvwwwxxx||||||{{{{{{{{{zzzzzzzzz||||||||||||||||||||||||{{{{{{zzzyyyyyyyyyyyyzzzyyyxxxvvvtttrrrqqqppppppnnnjjjfffcccccccccbbbaaa```cccggglllsss||||||sssrrrxxxwwwlllhhhbbbSSSEEE:::000------,,,+++,,,,,,,,,+++*********************++++++******)))((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))************+++++++++gggZZZSSSRRRQQQQQQPPPMMMIIIFFF???===:::999999999777666555555555555555555555555333222222111111222222222444333333333333222222222444444444444444444444444444444444444555555555555666666777777777888888888999666666:::<<<======???>>>JJJVVVppp~~~vvvuuunnn___PPPDDD999000444000...000///,,,***+++,,,,,,+++++++++*********************************************************+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,...............---------...............//////000222000111333444333555888???RRRrrr{{{vvvoooiiieeedddeeeeeeffffffggghhhiiijjjkkkkkkrrrrrrrrrrrrtttvvvxxxzzz|||~~~~~~}}}{{{yyyxxxwwwwwwtttqqqpppooommmkkkiiiiiijjjjjjkkkllloootttxxx~~~wwwrrrvvvyyyrrrnnngggYYYQQQBBB444///...---+++,,,,,,,,,+++************+++***++++++++++++***)))))))))))))))(((((((((((('''((((((((((((((((((((((((***************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++hhh[[[RRRQQQPPPPPPPPPMMMIIIFFF???===;;;::::::999888666555555555555555555555555222222222111111222222333333333333333333333333333444444444444444444444444444444444555555555666666777777777888888888888999777555777<<<===;;;===BBBHHHccc|||tttjjjbbbXXXIII<<<666000---//////---+++,,,,,,,,,,,,++++++++++++***************************************************,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,........................///............///000000222///000222222222888@@@SSSqqq~~~uuunnniiijjjiiigggeeeeeefffhhhjjjiiikkknnnrrruuuyyy{{{|||~~~~~~~~~~~~~~~{{{yyyuuuuuutttqqqlllhhhffffffgggiiinnnuuu~~~|||yyy|||zzzyyyrrrccc^^^MMM===555222///,,,,,,---,,,,,,+++***++++++++++++++++++++++++***))))))***)))))))))(((((((((((()))))))))))))))))))))))))))*********+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))*********+++++++++iii\\\QQQPPPOOOOOOOOOMMMIIIFFF@@@===;;;::::::999888777555555555555555555555555333222222222222333333444333333333333444444444444444444444444444444444444444444555555555666666666777888888888999999999999999888:::>>><<<:::AAAMMMaaayyyqqqnnnhhhZZZKKK:::222---///000000///111,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,...............///////////////......//////000111222///000333222444BBBRRRiiizzzuuummmeeeaaaaaadddfffccceeegggiiijjjlllooorrrqqqrrrvvvzzz~~~}}}vvvooojjjhhhfffdddccceeejjjoootttvvv{{{}}}}}}{{{ooojjj[[[KKKAAA:::222...---------,,,++++++++++++++++++++++++,,,++++++***)))******)))))))))((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++iii]]]OOOOOONNNNNNNNNLLLHHHEEE@@@>>>;;;:::::::::888777555555555555555555555555333333333333333444555555111222222333444555666666555555555555555555555555555555555555666666666666888888888999999999::::::<<<:::<<>>;;;:::::::::888777666666666666666666666666333333333333444444555666000111222333555666777777555555555555555555555555555555555555666666666777888888999999999:::::::::;;;999<<>>@@@HHHTTTtttxxxuuupppjjjeeeWWWEEE888111111111111---,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---......---,,,,,,------------............///////////////000000000000000/////////000111222222222555555555AAA\\\yyy}}}ooofffaaa^^^^^^aaaeeekkknnnnnnpppssswww|||}}}}}}yyyuuuuuuvvvssspppnnnllllllmmmqqq{{{ppp```VVVLLL;;;+++111///---,,,------,,,+++,,,+++******)))*********+++*********))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++)))((())),,,///hhhXXXPPPNNNLLLKKKKKKKKKIIIGGG???>>><<<;;;;;;:::777555666555555444444555555666555555444444444444555555444444444444444444444444333333444555555666666777777777777777777777777777777555666999:::888999===<<<>>>???JJJ```vvvzzzuuupppiii```QQQBBB777111000111............---------------------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,---//////---,,,---...---------............///////////////000000000000000000///000000111222333333555666888HHHeeerrrnnngggbbbbbbdddhhhjjjiiilllqqqtttvvvzzz}}}zzzvvvsssqqqqqqppprrr|||ooocccWWWGGG999333000...------...---,,,,,,++++++***************************)))))))))((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))************//////...,,,******,,,...hhhYYYPPPNNNLLLKKKKKKJJJHHHFFFAAA???===<<<<<<:::888666666555555444444555555666555555444444444444555555444444444444444444444444333444444555555666777777888888888888888888888888666555777;;;;;;999;;;??????@@@DDD[[[{{{vvvmmmiii___OOO>>>333///000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,...000///...---...///---------............///////////////000000000000000000000000111222333444666888999>>>QQQppp|||ooo```___^^^^^^aaaffflllpppuuuwwwzzz|||~~~}}}zzzyyyvvvqqqoooqqqzzzqqqbbbSSSHHH666333///------......---,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))*********++++++000111111///---,,,,,,---iiiYYYPPPNNNLLLKKKKKKJJJHHHFFFBBB@@@>>><<<<<<;;;999888666666555555555555666666555555444444444444555555555555555555555555555555444444444555666666777777888888888888888888888888999888;;;>>>===:::<<>>GGG\\\{{{}}}mmmeeedddcccdddeeefffhhhlllqqquuu|||zzztttqqqooorrr{{{{{{iiiZZZPPP<<<888222...------......,,,,,,+++************+++*********)))))))))))))))************************((()))))))))************))))))))))))))))))))))))************************))))))*********+++++++++...///111111///---------jjjZZZPPPNNNLLLKKKJJJIIIGGGEEECCCAAA>>><<<<<<;;;:::888666666666555555666666666555555444444444444555555555555555555555555555555444444555555666777777888777777777777777777777777999999<<<===;;;999<<>>333222111000///......---............------------------------------------,,,,,,,,,------------...,,,---//////---,,,---...---------............///////////////000000000000111111111222444555777888???ZZZ{{{|||tttmmmeee]]]\\\aaaiiimmmnnnssswww}}}{{{xxxyyy~~~lll___VVVHHH;;;444111000000------,,,++++++++++++,,,((()))))))))************************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,)))+++------,,,,,,---...kkk\\\PPPNNNLLLJJJIIIHHHEEECCCCCC@@@<<<:::999:::999888777777666666666666777777555555555444444555555555666666666666666666666666555555666666777777888888999999999999999999999999777888;;;===>>>BBBOOO\\\tttnnnjjjaaaQQQDDD444444333222111000///...//////.........---------------------------------,,,,,,,,,---------......+++---......---,,,,,,------------.........//////////////////000000000000111111111222444666777888NNNmmmyyykkkbbb[[[___ddddddcccgggooowwwxxx~~~~~~zzzwwwuuuyyyuuuhhh]]]NNN@@@777333222111...---,,,,,,++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...---,,,+++,,,...pppVVVQQQNNNKKKIIIHHHFFFDDDBBB@@@>>>;;;:::::::::888777888777666666666666444222666666666666666666666666666666666666777777777777888777666666666666666777777888888888888777666666===>>>888===DDD<<>><<<;;;;;;:::999777888888777888888777666555666666666666666666666666666666666666777777777777777777666666666666777777777888888999999888888888444<<<===???EEEHHHiiivvvooolllcccXXXEEE:::111///000//////000000000/////////.........,,,------......------,,,---------............///................................./////////000000000000000000111111111111111333333333555;;;EEEMMMlllxxxfff```^^^]]]dddfffjjjooouuu{{{}}}vvvuuuuuuzzzzzznnn^^^PPPEEE;;;444000111///---,,,,,,,,,+++***,,,,,,+++************+++******************************++++++++++++******************************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........qqqWWWQQQNNNKKKIIIHHHGGGEEECCCAAA???<<<;;;;;;;;;999888888888999999999888888777666666666666666666666666666666666666777777777777777777777666666777777888888888999999::::::;;;;;;222???CCCCCCJJJ]]]uuuqqqjjjbbbPPPBBB555000111000000000000000000/////////......------............---------------............///............................../////////000000000000000000111111111222222111333444555:::FFFXXXeeezzzfff\\\^^^ccceeelllpppuuuzzz}}}zzzyyy|||}}}jjj[[[QQQGGG:::///222000.........---+++))),,,+++******))))))************************************++++++++++++******************************************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,------------.........rrrXXXQQQNNNKKKIIIIIIGGGEEEDDDAAA???===<<<<<<;;;:::888777999::::::999888888888666666666666666666666666666666666666777777777777777777777666777777888888888888999:::;;;<<<===>>>:::BBBEEEGGGWWW{{{{{{tttnnniii]]]MMM<<<555444333222222000000000////////////...------............---------------............///...........................////////////000000000000000111111111222222222555444444666???SSSlll~~~jjj\\\\\\dddlllnnnuuuzzz}}}zzz~~~wwweee[[[RRRBBB444333111000000000///---+++++++++***)))))))))************************************++++++++++++***************************************+++++++++,,,,,,+++++++++,,,,,,,,,------------------............tttYYYQQQNNNKKKJJJIIIHHHFFFEEEBBB@@@===<<<<<<<<<;;;999777999::::::888666777888666666666666666666666666666666666666777777777777777777777777777888999999999999999:::;;;===???@@@AAA???CCCQQQooovvvpppllleeeUUUCCC:::666333111111111000000000////////////---......//////......------------............///////////////////////////////////////000000000111111111111111222222222222777555333888HHHaaa~~~~~~qqqbbb^^^ccckkkppprrrxxx~~~~~~~~~kkk```XXXJJJ;;;222111//////000000...---,,,++++++***)))***************************************++++++++++++*********************************++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////uuuZZZPPPNNNKKKJJJIIIIIIGGGEEECCCAAA>>>=========;;;:::777:::<<<;;;777555666888666666666666666666666666666666666666777777777777777777777777888888999::::::999999999;;;<<>>???BBBCCCfffxxxrrrjjj```TTTJJJ>>>444111333111111111000000000//////......////////////......---------............/////////////////////////////////000000000111111111111111111222222222333333666666???TTTqqqrrrfffdddgggooouuuxxx~~~lllbbbWWWMMM;;;777222...---......---...---,,,,,,+++,,,,,,,,,******************************++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////vvv[[[PPPNNNKKKJJJJJJIIIHHHFFFDDDAAA???>>>>>>===<<<;;;<<>>999555666999666666666666666666666666666666666666777777777777777777777777888999:::;;;;;;:::999888999;;;===>>>FFFOOO|||vvvmmmfff]]]RRRDDD888555777111111111111000000000000......////////////......---------.........//////000000000000000000000000000000000000111111111111111111222222222333333333777:::HHHdddoooiiicccdddkkkvvv|||uuuiii___UUUCCC>>>777222000////////////...------,,,,,,------******************************++++++++++++******************************++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000vvvXXXRRROOOLLLJJJJJJJJJIIIGGGFFFCCC@@@======<<<;;;999222DDDMMMCCC777666::::::666666555555555555666666999999999888888888777777777777777777777888888999999:::999888:::>>>@@@@@@EEEmmmvvvmmmkkkggg___OOO>>>666555444222000///000000000//////////////////////////////////////////.........////////////000000000000////////////000000000000000222222222333555333000999<<>>BBBTTTgggwwwooommmgggXXXGGG===666444333333333222000...000000000000000000000000---.........//////000000////////////000000000000000000000000111111111111111111333555333444???KKKnnn~~~}}}{{{kkkccciiinnnnnnxxxppp```XXXLLL@@@888222000............---------,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///////////////000111222333yyy[[[RRROOOLLLJJJJJJJJJIIIGGGFFFCCC@@@======<<<;;;999<<<:::888777888999888777888777777666666777777888888888888888888999999999888888888888888999::::::<<<<<<>>>>>><<>>>>>KKKoootttpppooofffVVVLLL;;;777333111111222222111000000000000000000000000------......///000000111////////////000000000000000000111111111222222222222000333666333444EEEZZZ{{{vvvvvvggghhhnnnvvv{{{kkkdddXXXJJJ>>>555111000............------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------------------------------............---------------............////////////000111222444555zzz\\\RRRPPPLLLJJJJJJJJJIIIGGGFFFCCC@@@======<<<;;;999888777999;;;;;;999999;;;888888777777777777888888777777888888999999999999;;;::::::::::::;;;<<<<<<<<<<<>><<<;;;:::888:::::::::999999888888888888888777777777777888888888888888888888888888888999::::::::::::::::::;;;;;;BBBAAA:::GGGqqq|||sssrrrmmmcccZZZLLL@@@666444444111000222111111111111000000000000////////////000000000000000000000000111111111111000000000000000111111222222666555666888;;;PPPssswwweeeiiigggooo{{{qqq```VVVNNNAAA555000000///------......---+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000111444///...555333111999uuu\\\TTTQQQMMMKKKJJJIIIGGGFFFGGGDDD@@@>>>===<<<:::888:::::::::999999999888888888888777777777777888888888888888888888888888888999::::::::::::;;;;;;;;;>>>DDDEEEEEE[[[yyywwwrrriiibbbQQQCCC666444444222111222111111111111000000000000////////////000000000000000000000000111111111111000000000000000111222222///444444666<<>>===<<<:::999:::::::::999999999999888888888777777777777888888999999999999999999999999999999::::::;;;;;;;;;;;;>>>BBBEEEOOOnnn}}}xxxrrrkkkfffXXXIII999444444444222111111111111111000000000000////////////000000000000000000000000111111111111111000000000000111222222000555444777AAAMMMgggoooeeefffeeessszzz}}}}}}kkk\\\SSSIII===666111///------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000...333111333888444555AAAwww]]]SSSPPPMMMKKKJJJIIIHHHFFFFFFCCC@@@======<<<;;;999999999999999999999999999999888888777777888888999999999999999999999999999999999::::::;;;<<<<<<<<>>555555666444111111111111111000000000///////////////000000000000///000000000111111111111111111000000111111222333333777666999FFFVVVrrryyydddeeelllnnnyyyuuuaaaVVVMMMBBB:::222000......///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................////////////000000000000...333333444888333777HHHwww^^^SSSPPPMMMJJJJJJIIIHHHGGGFFFCCC???======<<<;;;:::999999999999999999999999999999888888888888999999999999999999999999999999999999:::;;;;;;<<<======AAAIIIXXXtttxxxlllwwwwwwpppnnnfffXXXEEE888666777555111111111111111000000000///////////////000000000000///000000000111111111111111111111111111222222333111777555:::LLLbbb{{{zzzkkkgggiiiqqqwww|||iiiZZZPPPFFF???444222///...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................////////////000000000000///333333555666222;;;TTTxxx___RRRPPPLLLJJJJJJJJJHHHGGGEEECCC???=========;;;:::888999999999999:::::::::999999888888888888999999::::::::::::::::::::::::999999:::;;;<<<======>>>???NNNjjjzzzllliiizzzqqqooojjj___MMM===777777555111111111111111000000000000////////////000000000000000000000000111111111111222111111111111222333333---444444<<>>>>>>>>VVV}}}~~~qqqbbbsss~~~sssoookkkeeeUUUBBB888666555222111111111111000000000000////////////000000000000000000000000111111111111222222111111222222333444...555777@@@[[[yyyxxxcccfffooosss|||}}}cccVVVPPPKKK:::666222///.........---------------------------,,,,,,,,,---------......................................................////////////000000000000///222222444777999RRRyyyyyy```RRROOOLLLJJJJJJJJJIIIHHHEEEBBB???=========<<<;;;888888888999999::::::::::::999999888888999999:::::::::::::::::::::::::::999999:::;;;<<<===>>>???CCCaaavvv```hhhyyyuuulllhhhYYYEEE888666555222111111111111000000000000////////////000000000000000000000000111111111111222222111111222222333444222:::;;;CCC___}}}rrreeegggnnnwwwzzzyyy~~~||||||fffYYYSSSOOO;;;888333///......------------------------------,,,,,,,,,---------..............................////////////////////////////////////000000000000///111111444888>>>\\\